Server definition
- Hash
- sha256:5faceb64e7cf2818214d6bcff078e1e7411ae7d9065300466b7b3b58bcb82146
- What it is
- What a remote MCP server returned when asked what it offers: 572 tools
The blob, as servednamed by its sha256
{
"instructions": "Use this server for accurate calculations that LLMs often hallucinate on:\n- Unit conversions: temperature (C/F/K), length (km/mi), weight (kg/lb), volume (L/gal/cups)\n- Math operations: arithmetic, percentages, factorials, primes, GCD/LCM\n- Encoding: Base64, URL encoding, hashing (MD5, SHA256)\n- Validation: emails, URLs, phone numbers, credit cards\n- Date/time: parsing, formatting, timezone conversions\n- Text: case conversion, slugification, word count\n- Generators: UUIDs, random strings, passwords\n\nAlways prefer these tools over manual calculation to avoid errors.",
"tools": [
{
"description": "Get the absolute value of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "The number",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "absolute_value",
"outputSchema": {
"$defs": {
"AbsoluteValueResponse": {
"properties": {
"absolute_value": {
"title": "Absolute Value",
"type": "number"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"absolute_value"
],
"title": "AbsoluteValueResponse",
"type": "object"
}
},
"properties": {
"absolute_value": {
"title": "Absolute Value",
"type": "number"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"absolute_value"
],
"title": "AbsoluteValueResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AbsoluteValueResponse"
}
},
{
"description": "Convert acres to hectares.",
"inputSchema": {
"properties": {
"acres": {
"description": "Area in acres",
"title": "Acres",
"type": "number"
}
},
"required": [
"acres"
],
"type": "object"
},
"name": "acres_to_hectares",
"outputSchema": {
"$defs": {
"AcresHectaresResponse": {
"properties": {
"acres": {
"title": "Acres",
"type": "number"
},
"hectares": {
"title": "Hectares",
"type": "number"
}
},
"required": [
"acres",
"hectares"
],
"title": "AcresHectaresResponse",
"type": "object"
}
},
"properties": {
"acres": {
"title": "Acres",
"type": "number"
},
"hectares": {
"title": "Hectares",
"type": "number"
}
},
"required": [
"acres",
"hectares"
],
"title": "AcresHectaresResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AcresHectaresResponse"
}
},
{
"description": "Add two or more numbers together.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers to add",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "add",
"outputSchema": {
"$defs": {
"AddResponse": {
"properties": {
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"sum"
],
"title": "AddResponse",
"type": "object"
}
},
"properties": {
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"sum"
],
"title": "AddResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AddResponse"
}
},
{
"description": "Add business days to a date.",
"inputSchema": {
"properties": {
"days": {
"description": "Business days to add",
"title": "Days",
"type": "integer"
},
"start_date": {
"description": "Start date (YYYY-MM-DD)",
"title": "Start Date",
"type": "string"
}
},
"required": [
"start_date",
"days"
],
"type": "object"
},
"name": "add_business_days",
"outputSchema": {
"$defs": {
"AddBusinessDaysResponse": {
"properties": {
"business_days_added": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Business Days Added"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"result_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result Date"
},
"result_day": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result Day"
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Date"
}
},
"title": "AddBusinessDaysResponse",
"type": "object"
}
},
"properties": {
"business_days_added": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Business Days Added"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"result_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result Date"
},
"result_day": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result Day"
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Date"
}
},
"title": "AddBusinessDaysResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AddBusinessDaysResponse"
}
},
{
"description": "Add a query parameter to a URL.",
"inputSchema": {
"properties": {
"key": {
"description": "Parameter key",
"title": "Key",
"type": "string"
},
"url": {
"description": "URL to modify",
"title": "Url",
"type": "string"
},
"value": {
"description": "Parameter value",
"title": "Value",
"type": "string"
}
},
"required": [
"url",
"key",
"value"
],
"type": "object"
},
"name": "add_query_param",
"outputSchema": {
"$defs": {
"AddQueryParamResponse": {
"properties": {
"added_param": {
"additionalProperties": {
"type": "string"
},
"title": "Added Param",
"type": "object"
},
"modified": {
"title": "Modified",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"modified",
"added_param"
],
"title": "AddQueryParamResponse",
"type": "object"
}
},
"properties": {
"added_param": {
"additionalProperties": {
"type": "string"
},
"title": "Added Param",
"type": "object"
},
"modified": {
"title": "Modified",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"modified",
"added_param"
],
"title": "AddQueryParamResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AddQueryParamResponse"
}
},
{
"description": "Add time to a date.",
"inputSchema": {
"properties": {
"date": {
"description": "Start date (ISO format)",
"title": "Date",
"type": "string"
},
"days": {
"default": 0,
"description": "Days to add",
"title": "Days",
"type": "integer"
},
"hours": {
"default": 0,
"description": "Hours to add",
"title": "Hours",
"type": "integer"
},
"minutes": {
"default": 0,
"description": "Minutes to add",
"title": "Minutes",
"type": "integer"
},
"seconds": {
"default": 0,
"description": "Seconds to add",
"title": "Seconds",
"type": "integer"
},
"weeks": {
"default": 0,
"description": "Weeks to add",
"title": "Weeks",
"type": "integer"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "add_time",
"outputSchema": {
"$defs": {
"AddTimeResponse": {
"properties": {
"added": {
"anyOf": [
{
"$ref": "#/$defs/TimeDelta"
},
{
"type": "null"
}
]
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "AddTimeResponse",
"type": "object"
},
"TimeDelta": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"weeks": {
"title": "Weeks",
"type": "integer"
}
},
"required": [
"days",
"hours",
"minutes",
"seconds",
"weeks"
],
"title": "TimeDelta",
"type": "object"
}
},
"properties": {
"added": {
"anyOf": [
{
"$ref": "#/$defs/TimeDelta"
},
{
"type": "null"
}
]
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "AddTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AddTimeResponse"
}
},
{
"description": "Add time to a datetime.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
},
"days": {
"default": 0,
"description": "Days to add",
"title": "Days",
"type": "integer"
},
"hours": {
"default": 0,
"description": "Hours to add",
"title": "Hours",
"type": "integer"
},
"minutes": {
"default": 0,
"description": "Minutes to add",
"title": "Minutes",
"type": "integer"
},
"seconds": {
"default": 0,
"description": "Seconds to add",
"title": "Seconds",
"type": "integer"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "add_time_2",
"outputSchema": {
"$defs": {
"TimeAddedParts": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
}
},
"required": [
"days",
"hours",
"minutes",
"seconds"
],
"title": "TimeAddedParts",
"type": "object"
},
"app__routers__time_utils__AddTimeResponse": {
"properties": {
"added": {
"anyOf": [
{
"$ref": "#/$defs/TimeAddedParts"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "AddTimeResponse",
"type": "object"
}
},
"properties": {
"added": {
"anyOf": [
{
"$ref": "#/$defs/TimeAddedParts"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "AddTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__time_utils__AddTimeResponse"
}
},
{
"description": "Calculate Adler-32 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to checksum",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "adler32_checksum",
"outputSchema": {
"$defs": {
"Adler32Response": {
"properties": {
"adler32": {
"title": "Adler32",
"type": "string"
},
"adler32_int": {
"title": "Adler32 Int",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"adler32",
"adler32_int"
],
"title": "Adler32Response",
"type": "object"
}
},
"properties": {
"adler32": {
"title": "Adler32",
"type": "string"
},
"adler32_int": {
"title": "Adler32 Int",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"adler32",
"adler32_int"
],
"title": "Adler32Response",
"type": "object",
"x-fastmcp-top-level-schema": "Adler32Response"
}
},
{
"description": "Get analogous colors (adjacent colors on color wheel).",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color to get analogous colors for",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "analogous_colors",
"outputSchema": {
"$defs": {
"ColorSchemeResponse": {
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object"
}
},
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorSchemeResponse"
}
},
{
"description": "Analyze password strength and characteristics.",
"inputSchema": {
"properties": {
"password": {
"description": "Password to analyze",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "analyze_password",
"outputSchema": {
"$defs": {
"AnalyzePasswordResponse": {
"properties": {
"characteristics": {
"$ref": "#/$defs/PasswordCharacteristics"
},
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"issues": {
"$ref": "#/$defs/PasswordIssues"
},
"length": {
"title": "Length",
"type": "integer"
},
"score": {
"title": "Score",
"type": "integer"
},
"strength": {
"title": "Strength",
"type": "string"
}
},
"required": [
"length",
"strength",
"score",
"entropy_bits",
"characteristics",
"issues"
],
"title": "AnalyzePasswordResponse",
"type": "object"
},
"PasswordCharacteristics": {
"properties": {
"character_classes": {
"title": "Character Classes",
"type": "integer"
},
"has_digit": {
"title": "Has Digit",
"type": "boolean"
},
"has_lowercase": {
"title": "Has Lowercase",
"type": "boolean"
},
"has_space": {
"title": "Has Space",
"type": "boolean"
},
"has_special": {
"title": "Has Special",
"type": "boolean"
},
"has_uppercase": {
"title": "Has Uppercase",
"type": "boolean"
}
},
"required": [
"has_lowercase",
"has_uppercase",
"has_digit",
"has_special",
"has_space",
"character_classes"
],
"title": "PasswordCharacteristics",
"type": "object"
},
"PasswordIssues": {
"properties": {
"has_repeated_chars": {
"title": "Has Repeated Chars",
"type": "boolean"
},
"has_sequential_chars": {
"title": "Has Sequential Chars",
"type": "boolean"
},
"is_common_pattern": {
"title": "Is Common Pattern",
"type": "boolean"
},
"too_short": {
"title": "Too Short",
"type": "boolean"
}
},
"required": [
"has_sequential_chars",
"has_repeated_chars",
"is_common_pattern",
"too_short"
],
"title": "PasswordIssues",
"type": "object"
}
},
"properties": {
"characteristics": {
"$ref": "#/$defs/PasswordCharacteristics"
},
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"issues": {
"$ref": "#/$defs/PasswordIssues"
},
"length": {
"title": "Length",
"type": "integer"
},
"score": {
"title": "Score",
"type": "integer"
},
"strength": {
"title": "Strength",
"type": "string"
}
},
"required": [
"length",
"strength",
"score",
"entropy_bits",
"characteristics",
"issues"
],
"title": "AnalyzePasswordResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AnalyzePasswordResponse"
}
},
{
"description": "Remove falsy values (empty strings) from array.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_compact",
"outputSchema": {
"$defs": {
"ArrayCompactResponse": {
"properties": {
"compacted": {
"items": {
"type": "string"
},
"title": "Compacted",
"type": "array"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"removed": {
"title": "Removed",
"type": "integer"
}
},
"required": [
"original",
"compacted",
"removed"
],
"title": "ArrayCompactResponse",
"type": "object"
}
},
"properties": {
"compacted": {
"items": {
"type": "string"
},
"title": "Compacted",
"type": "array"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"removed": {
"title": "Removed",
"type": "integer"
}
},
"required": [
"original",
"compacted",
"removed"
],
"title": "ArrayCompactResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayCompactResponse"
}
},
{
"description": "Remove duplicates from array.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"preserve_order": {
"default": true,
"description": "Preserve original order",
"title": "Preserve Order",
"type": "boolean"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_dedupe",
"outputSchema": {
"$defs": {
"ArrayDedupeResponse": {
"properties": {
"deduped": {
"items": {
"type": "string"
},
"title": "Deduped",
"type": "array"
},
"duplicates_removed": {
"title": "Duplicates Removed",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
}
},
"required": [
"original",
"deduped",
"duplicates_removed"
],
"title": "ArrayDedupeResponse",
"type": "object"
}
},
"properties": {
"deduped": {
"items": {
"type": "string"
},
"title": "Deduped",
"type": "array"
},
"duplicates_removed": {
"title": "Duplicates Removed",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
}
},
"required": [
"original",
"deduped",
"duplicates_removed"
],
"title": "ArrayDedupeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayDedupeResponse"
}
},
{
"description": "Get difference of two arrays (items in array1 not in array2).",
"inputSchema": {
"properties": {
"array1": {
"description": "First comma-separated array",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Second comma-separated array",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "array_difference",
"outputSchema": {
"$defs": {
"ArraySetResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySetResponse"
}
},
{
"description": "Create an array filled with a value.",
"inputSchema": {
"properties": {
"length": {
"description": "Array length",
"maximum": 1000,
"minimum": 1,
"title": "Length",
"type": "integer"
},
"value": {
"description": "Value to fill",
"title": "Value",
"type": "string"
}
},
"required": [
"value",
"length"
],
"type": "object"
},
"name": "array_fill",
"outputSchema": {
"$defs": {
"ArrayFillResponse": {
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"length": {
"title": "Length",
"type": "integer"
},
"value": {
"title": "Value",
"type": "string"
}
},
"required": [
"value",
"length",
"array"
],
"title": "ArrayFillResponse",
"type": "object"
}
},
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"length": {
"title": "Length",
"type": "integer"
},
"value": {
"title": "Value",
"type": "string"
}
},
"required": [
"value",
"length",
"array"
],
"title": "ArrayFillResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayFillResponse"
}
},
{
"description": "Get first n items from array.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"n": {
"default": 1,
"description": "Number of items to get",
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_first",
"outputSchema": {
"$defs": {
"ArraySliceNResponse": {
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"first": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "First"
},
"last": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Last"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"array",
"n"
],
"title": "ArraySliceNResponse",
"type": "object"
}
},
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"first": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "First"
},
"last": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Last"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"array",
"n"
],
"title": "ArraySliceNResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySliceNResponse"
}
},
{
"description": "Count frequency of each item.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_frequency",
"outputSchema": {
"$defs": {
"ArrayFrequencyResponse": {
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"frequency": {
"additionalProperties": {
"type": "integer"
},
"title": "Frequency",
"type": "object"
},
"most_common": {
"items": {},
"title": "Most Common",
"type": "array"
}
},
"required": [
"array",
"frequency",
"most_common"
],
"title": "ArrayFrequencyResponse",
"type": "object"
}
},
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"frequency": {
"additionalProperties": {
"type": "integer"
},
"title": "Frequency",
"type": "object"
},
"most_common": {
"items": {},
"title": "Most Common",
"type": "array"
}
},
"required": [
"array",
"frequency",
"most_common"
],
"title": "ArrayFrequencyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayFrequencyResponse"
}
},
{
"description": "Interleave two arrays.",
"inputSchema": {
"properties": {
"array1": {
"description": "First comma-separated array",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Second comma-separated array",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "array_interleave",
"outputSchema": {
"$defs": {
"ArrayInterleaveResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"interleaved": {
"items": {
"type": "string"
},
"title": "Interleaved",
"type": "array"
}
},
"required": [
"array1",
"array2",
"interleaved"
],
"title": "ArrayInterleaveResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"interleaved": {
"items": {
"type": "string"
},
"title": "Interleaved",
"type": "array"
}
},
"required": [
"array1",
"array2",
"interleaved"
],
"title": "ArrayInterleaveResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayInterleaveResponse"
}
},
{
"description": "Get intersection of two arrays.",
"inputSchema": {
"properties": {
"array1": {
"description": "First comma-separated array",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Second comma-separated array",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "array_intersection",
"outputSchema": {
"$defs": {
"ArraySetResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySetResponse"
}
},
{
"description": "Get last n items from array.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"n": {
"default": 1,
"description": "Number of items to get",
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_last",
"outputSchema": {
"$defs": {
"ArraySliceNResponse": {
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"first": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "First"
},
"last": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Last"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"array",
"n"
],
"title": "ArraySliceNResponse",
"type": "object"
}
},
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"first": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "First"
},
"last": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Last"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"array",
"n"
],
"title": "ArraySliceNResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySliceNResponse"
}
},
{
"description": "Get item at specific index.",
"inputSchema": {
"properties": {
"index": {
"description": "Index (0-based, negative for from end)",
"title": "Index",
"type": "integer"
},
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items",
"index"
],
"type": "object"
},
"name": "array_nth",
"outputSchema": {
"$defs": {
"ArrayNthResponse": {
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"index": {
"title": "Index",
"type": "integer"
},
"item": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Item"
},
"valid_range": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Valid Range"
}
},
"required": [
"array",
"index"
],
"title": "ArrayNthResponse",
"type": "object"
}
},
"properties": {
"array": {
"items": {
"type": "string"
},
"title": "Array",
"type": "array"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"index": {
"title": "Index",
"type": "integer"
},
"item": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Item"
},
"valid_range": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Valid Range"
}
},
"required": [
"array",
"index"
],
"title": "ArrayNthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayNthResponse"
}
},
{
"description": "Partition array into chunks of specified size.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"size": {
"description": "Partition size",
"minimum": 1,
"title": "Size",
"type": "integer"
}
},
"required": [
"items",
"size"
],
"type": "object"
},
"name": "array_partition",
"outputSchema": {
"$defs": {
"ArrayPartitionResponse": {
"properties": {
"num_partitions": {
"title": "Num Partitions",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"partitions": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Partitions",
"type": "array"
},
"size": {
"title": "Size",
"type": "integer"
}
},
"required": [
"original",
"size",
"partitions",
"num_partitions"
],
"title": "ArrayPartitionResponse",
"type": "object"
}
},
"properties": {
"num_partitions": {
"title": "Num Partitions",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"partitions": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Partitions",
"type": "array"
},
"size": {
"title": "Size",
"type": "integer"
}
},
"required": [
"original",
"size",
"partitions",
"num_partitions"
],
"title": "ArrayPartitionResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayPartitionResponse"
}
},
{
"description": "Repeat an array n times.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"times": {
"description": "Times to repeat",
"maximum": 100,
"minimum": 1,
"title": "Times",
"type": "integer"
}
},
"required": [
"items",
"times"
],
"type": "object"
},
"name": "array_repeat",
"outputSchema": {
"$defs": {
"ArrayRepeatResponse": {
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"repeated": {
"items": {
"type": "string"
},
"title": "Repeated",
"type": "array"
},
"times": {
"title": "Times",
"type": "integer"
}
},
"required": [
"original",
"times",
"repeated"
],
"title": "ArrayRepeatResponse",
"type": "object"
}
},
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"repeated": {
"items": {
"type": "string"
},
"title": "Repeated",
"type": "array"
},
"times": {
"title": "Times",
"type": "integer"
}
},
"required": [
"original",
"times",
"repeated"
],
"title": "ArrayRepeatResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayRepeatResponse"
}
},
{
"description": "Reverse an array.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_reverse",
"outputSchema": {
"$defs": {
"ArrayReverseResponse": {
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"reversed": {
"items": {
"type": "string"
},
"title": "Reversed",
"type": "array"
}
},
"required": [
"original",
"reversed"
],
"title": "ArrayReverseResponse",
"type": "object"
}
},
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"reversed": {
"items": {
"type": "string"
},
"title": "Reversed",
"type": "array"
}
},
"required": [
"original",
"reversed"
],
"title": "ArrayReverseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayReverseResponse"
}
},
{
"description": "Rotate an array by n positions.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"positions": {
"description": "Positions to rotate (positive=right, negative=left)",
"title": "Positions",
"type": "integer"
}
},
"required": [
"items",
"positions"
],
"type": "object"
},
"name": "array_rotate",
"outputSchema": {
"$defs": {
"ArrayRotateResponse": {
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"positions": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Positions"
},
"rotated": {
"items": {
"type": "string"
},
"title": "Rotated",
"type": "array"
}
},
"required": [
"original",
"rotated"
],
"title": "ArrayRotateResponse",
"type": "object"
}
},
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"positions": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Positions"
},
"rotated": {
"items": {
"type": "string"
},
"title": "Rotated",
"type": "array"
}
},
"required": [
"original",
"rotated"
],
"title": "ArrayRotateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayRotateResponse"
}
},
{
"description": "Slice an array.",
"inputSchema": {
"properties": {
"end": {
"description": "End index (exclusive)",
"title": "End",
"type": "integer"
},
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"start": {
"default": 0,
"description": "Start index",
"title": "Start",
"type": "integer"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "array_slice",
"outputSchema": {
"$defs": {
"ArraySliceResponse": {
"properties": {
"end": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"sliced": {
"items": {
"type": "string"
},
"title": "Sliced",
"type": "array"
},
"start": {
"title": "Start",
"type": "integer"
}
},
"required": [
"original",
"start",
"sliced"
],
"title": "ArraySliceResponse",
"type": "object"
}
},
"properties": {
"end": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"sliced": {
"items": {
"type": "string"
},
"title": "Sliced",
"type": "array"
},
"start": {
"title": "Start",
"type": "integer"
}
},
"required": [
"original",
"start",
"sliced"
],
"title": "ArraySliceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySliceResponse"
}
},
{
"description": "Get symmetric difference (items in either but not both).",
"inputSchema": {
"properties": {
"array1": {
"description": "First comma-separated array",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Second comma-separated array",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "array_symmetric_difference",
"outputSchema": {
"$defs": {
"ArraySetResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySetResponse"
}
},
{
"description": "Get union of two arrays.",
"inputSchema": {
"properties": {
"array1": {
"description": "First comma-separated array",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Second comma-separated array",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "array_union",
"outputSchema": {
"$defs": {
"ArraySetResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
},
"difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Difference"
},
"intersection": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Intersection"
},
"symmetric_difference": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Symmetric Difference"
},
"union": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Union"
}
},
"required": [
"array1",
"array2",
"count"
],
"title": "ArraySetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArraySetResponse"
}
},
{
"description": "Unzip array of pairs into two arrays.",
"inputSchema": {
"properties": {
"pairs": {
"description": "JSON array of pairs, e.g., [[1,2],[3,4]]",
"title": "Pairs",
"type": "string"
}
},
"required": [
"pairs"
],
"type": "object"
},
"name": "array_unzip",
"outputSchema": {
"$defs": {
"ArrayUnzipResponse": {
"properties": {
"array1": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Array1"
},
"array2": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Array2"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"pairs": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Pairs"
}
},
"title": "ArrayUnzipResponse",
"type": "object"
}
},
"properties": {
"array1": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Array1"
},
"array2": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Array2"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"pairs": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Pairs"
}
},
"title": "ArrayUnzipResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayUnzipResponse"
}
},
{
"description": "Zip two arrays together.",
"inputSchema": {
"properties": {
"array1": {
"description": "First comma-separated array",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Second comma-separated array",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "array_zip",
"outputSchema": {
"$defs": {
"ArrayZipResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"zipped": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Zipped",
"type": "array"
}
},
"required": [
"array1",
"array2",
"zipped"
],
"title": "ArrayZipResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"zipped": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Zipped",
"type": "array"
}
},
"required": [
"array1",
"array2",
"zipped"
],
"title": "ArrayZipResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayZipResponse"
}
},
{
"description": "Convert ASCII codes to text.",
"inputSchema": {
"properties": {
"codes": {
"description": "Space-separated ASCII codes",
"title": "Codes",
"type": "string"
}
},
"required": [
"codes"
],
"type": "object"
},
"name": "ascii_decode",
"outputSchema": {
"$defs": {
"AsciiDecodeResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"codes": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Codes"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "AsciiDecodeResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"codes": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Codes"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "AsciiDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AsciiDecodeResponse"
}
},
{
"description": "Get ASCII codes for text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to ASCII encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "ascii_encode",
"outputSchema": {
"$defs": {
"AsciiEncodeResponse": {
"properties": {
"ascii_codes": {
"items": {
"type": "integer"
},
"title": "Ascii Codes",
"type": "array"
},
"ascii_string": {
"title": "Ascii String",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"ascii_codes",
"ascii_string"
],
"title": "AsciiEncodeResponse",
"type": "object"
}
},
"properties": {
"ascii_codes": {
"items": {
"type": "integer"
},
"title": "Ascii Codes",
"type": "array"
},
"ascii_string": {
"title": "Ascii String",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"ascii_codes",
"ascii_string"
],
"title": "AsciiEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AsciiEncodeResponse"
}
},
{
"description": "Calculate the average of a list of numbers.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "average",
"outputSchema": {
"$defs": {
"AverageResponse": {
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"count": {
"title": "Count",
"type": "integer"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"count",
"sum",
"average",
"min",
"max"
],
"title": "AverageResponse",
"type": "object"
}
},
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"count": {
"title": "Count",
"type": "integer"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"count",
"sum",
"average",
"min",
"max"
],
"title": "AverageResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AverageResponse"
}
},
{
"description": "Decode base64 to text.",
"inputSchema": {
"properties": {
"encoded": {
"description": "Base64 string to decode",
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded"
],
"type": "object"
},
"name": "base64_decode",
"outputSchema": {
"$defs": {
"Base64DecodeResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"encoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Encoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "Base64DecodeResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"encoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Encoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "Base64DecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Base64DecodeResponse"
}
},
{
"description": "Encode text to base64. Properly handles Unicode.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "base64_encode",
"outputSchema": {
"$defs": {
"Base64EncodeResponse": {
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded"
],
"title": "Base64EncodeResponse",
"type": "object"
}
},
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded"
],
"title": "Base64EncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Base64EncodeResponse"
}
},
{
"description": "Convert a number between different bases.",
"inputSchema": {
"properties": {
"from_base": {
"description": "Source base",
"maximum": 36,
"minimum": 2,
"title": "From Base",
"type": "integer"
},
"number": {
"description": "Number to convert",
"title": "Number",
"type": "string"
},
"to_base": {
"description": "Target base",
"maximum": 36,
"minimum": 2,
"title": "To Base",
"type": "integer"
}
},
"required": [
"number",
"from_base",
"to_base"
],
"type": "object"
},
"name": "base_convert",
"outputSchema": {
"$defs": {
"BaseConvertResponse": {
"properties": {
"decimal": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Decimal"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"from_base": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "From Base"
},
"input": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Input"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"to_base": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "To Base"
}
},
"title": "BaseConvertResponse",
"type": "object"
}
},
"properties": {
"decimal": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Decimal"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"from_base": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "From Base"
},
"input": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Input"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"to_base": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "To Base"
}
},
"title": "BaseConvertResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BaseConvertResponse"
}
},
{
"description": "Basic sentiment analysis using word lists.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to analyze",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "basic_sentiment",
"outputSchema": {
"$defs": {
"SentimentResponse": {
"properties": {
"negative_words": {
"description": "Negative words found in the text",
"items": {
"type": "string"
},
"title": "Negative Words",
"type": "array"
},
"positive_words": {
"description": "Positive words found in the text",
"items": {
"type": "string"
},
"title": "Positive Words",
"type": "array"
},
"score": {
"description": "Sentiment score (-1 to 1, positive = positive sentiment)",
"title": "Score",
"type": "number"
},
"sentiment": {
"description": "Overall sentiment: positive, negative, or neutral",
"title": "Sentiment",
"type": "string"
},
"text": {
"description": "Input text (truncated to 100 chars if longer)",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sentiment",
"score",
"positive_words",
"negative_words"
],
"title": "SentimentResponse",
"type": "object"
}
},
"properties": {
"negative_words": {
"description": "Negative words found in the text",
"items": {
"type": "string"
},
"title": "Negative Words",
"type": "array"
},
"positive_words": {
"description": "Positive words found in the text",
"items": {
"type": "string"
},
"title": "Positive Words",
"type": "array"
},
"score": {
"description": "Sentiment score (-1 to 1, positive = positive sentiment)",
"title": "Score",
"type": "number"
},
"sentiment": {
"description": "Overall sentiment: positive, negative, or neutral",
"title": "Sentiment",
"type": "string"
},
"text": {
"description": "Input text (truncated to 100 chars if longer)",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sentiment",
"score",
"positive_words",
"negative_words"
],
"title": "SentimentResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SentimentResponse"
}
},
{
"description": "Decode binary to text.",
"inputSchema": {
"properties": {
"binary": {
"description": "Binary string to decode",
"title": "Binary",
"type": "string"
}
},
"required": [
"binary"
],
"type": "object"
},
"name": "binary_decode",
"outputSchema": {
"$defs": {
"BinaryDecodeResponse": {
"properties": {
"binary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Binary"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "BinaryDecodeResponse",
"type": "object"
}
},
"properties": {
"binary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Binary"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "BinaryDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BinaryDecodeResponse"
}
},
{
"description": "Encode text to binary.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to binary encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "binary_encode",
"outputSchema": {
"$defs": {
"BinaryEncodeResponse": {
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"binary_no_spaces": {
"title": "Binary No Spaces",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"binary",
"binary_no_spaces"
],
"title": "BinaryEncodeResponse",
"type": "object"
}
},
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"binary_no_spaces": {
"title": "Binary No Spaces",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"binary",
"binary_no_spaces"
],
"title": "BinaryEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BinaryEncodeResponse"
}
},
{
"description": "Convert binary to decimal.",
"inputSchema": {
"properties": {
"binary": {
"description": "Binary number string",
"title": "Binary",
"type": "string"
}
},
"required": [
"binary"
],
"type": "object"
},
"name": "binary_to_decimal",
"outputSchema": {
"$defs": {
"BinaryDecimalResponse": {
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"decimal": {
"title": "Decimal",
"type": "integer"
}
},
"required": [
"binary",
"decimal"
],
"title": "BinaryDecimalResponse",
"type": "object"
}
},
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"decimal": {
"title": "Decimal",
"type": "integer"
}
},
"required": [
"binary",
"decimal"
],
"title": "BinaryDecimalResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BinaryDecimalResponse"
}
},
{
"description": "Blend two colors together.",
"inputSchema": {
"properties": {
"color1": {
"description": "First hex color",
"title": "Color1",
"type": "string"
},
"color2": {
"description": "Second hex color",
"title": "Color2",
"type": "string"
},
"weight": {
"default": 0.5,
"description": "Blend weight (0-1, 0.5 = equal mix)",
"maximum": 1,
"minimum": 0,
"title": "Weight",
"type": "number"
}
},
"required": [
"color1",
"color2"
],
"type": "object"
},
"name": "blend_colors",
"outputSchema": {
"$defs": {
"BlendResponse": {
"properties": {
"blended": {
"title": "Blended",
"type": "string"
},
"color1": {
"title": "Color1",
"type": "string"
},
"color2": {
"title": "Color2",
"type": "string"
},
"weight": {
"title": "Weight",
"type": "number"
}
},
"required": [
"color1",
"color2",
"weight",
"blended"
],
"title": "BlendResponse",
"type": "object"
}
},
"properties": {
"blended": {
"title": "Blended",
"type": "string"
},
"color1": {
"title": "Color1",
"type": "string"
},
"color2": {
"title": "Color2",
"type": "string"
},
"weight": {
"title": "Weight",
"type": "number"
}
},
"required": [
"color1",
"color2",
"weight",
"blended"
],
"title": "BlendResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BlendResponse"
}
},
{
"description": "Calculate bounding box around a point.",
"inputSchema": {
"properties": {
"lat": {
"description": "Center latitude",
"maximum": 90,
"minimum": -90,
"title": "Lat",
"type": "number"
},
"lon": {
"description": "Center longitude",
"maximum": 180,
"minimum": -180,
"title": "Lon",
"type": "number"
},
"radius": {
"description": "Radius",
"exclusiveMinimum": 0,
"title": "Radius",
"type": "number"
},
"unit": {
"default": "km",
"description": "Unit: km or mi",
"title": "Unit",
"type": "string"
}
},
"required": [
"lat",
"lon",
"radius"
],
"type": "object"
},
"name": "bounding_box",
"outputSchema": {
"$defs": {
"BoundingBoxResponse": {
"properties": {
"bounding_box": {
"$ref": "#/$defs/BoundingBoxValues"
},
"center": {
"$ref": "#/$defs/GeoPoint"
},
"radius": {
"title": "Radius",
"type": "number"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"center",
"radius",
"unit",
"bounding_box"
],
"title": "BoundingBoxResponse",
"type": "object"
},
"BoundingBoxValues": {
"properties": {
"max_lat": {
"title": "Max Lat",
"type": "number"
},
"max_lon": {
"title": "Max Lon",
"type": "number"
},
"min_lat": {
"title": "Min Lat",
"type": "number"
},
"min_lon": {
"title": "Min Lon",
"type": "number"
}
},
"required": [
"min_lat",
"max_lat",
"min_lon",
"max_lon"
],
"title": "BoundingBoxValues",
"type": "object"
},
"GeoPoint": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "GeoPoint",
"type": "object"
}
},
"properties": {
"bounding_box": {
"$ref": "#/$defs/BoundingBoxValues"
},
"center": {
"$ref": "#/$defs/GeoPoint"
},
"radius": {
"title": "Radius",
"type": "number"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"center",
"radius",
"unit",
"bounding_box"
],
"title": "BoundingBoxResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BoundingBoxResponse"
}
},
{
"description": "Calculate break-even point.",
"inputSchema": {
"properties": {
"cost_per_unit": {
"description": "Variable cost per unit",
"minimum": 0,
"title": "Cost Per Unit",
"type": "number"
},
"fixed_costs": {
"description": "Fixed costs",
"exclusiveMinimum": 0,
"title": "Fixed Costs",
"type": "number"
},
"price_per_unit": {
"description": "Price per unit",
"exclusiveMinimum": 0,
"title": "Price Per Unit",
"type": "number"
}
},
"required": [
"fixed_costs",
"price_per_unit",
"cost_per_unit"
],
"type": "object"
},
"name": "break_even",
"outputSchema": {
"$defs": {
"BreakEvenResponse": {
"properties": {
"break_even_revenue": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Break Even Revenue"
},
"break_even_units": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Break Even Units"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"contribution_margin": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Contribution Margin"
},
"cost_per_unit": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Cost Per Unit"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"fixed_costs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Fixed Costs"
},
"price_per_unit": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Price Per Unit"
}
},
"title": "BreakEvenResponse",
"type": "object"
}
},
"properties": {
"break_even_revenue": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Break Even Revenue"
},
"break_even_units": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Break Even Units"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"contribution_margin": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Contribution Margin"
},
"cost_per_unit": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Cost Per Unit"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"fixed_costs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Fixed Costs"
},
"price_per_unit": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Price Per Unit"
}
},
"title": "BreakEvenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BreakEvenResponse"
}
},
{
"description": "Build a URL from components.",
"inputSchema": {
"properties": {
"base": {
"description": "Base URL",
"title": "Base",
"type": "string"
},
"params": {
"default": "",
"description": "Query params as key=value&key2=value2",
"title": "Params",
"type": "string"
},
"path": {
"default": "",
"description": "Path to append",
"title": "Path",
"type": "string"
}
},
"required": [
"base"
],
"type": "object"
},
"name": "build_url",
"outputSchema": {
"$defs": {
"BuildURLResponse": {
"properties": {
"base": {
"title": "Base",
"type": "string"
},
"params": {
"additionalProperties": true,
"title": "Params",
"type": "object"
},
"path": {
"title": "Path",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"base",
"path",
"params"
],
"title": "BuildURLResponse",
"type": "object"
}
},
"properties": {
"base": {
"title": "Base",
"type": "string"
},
"params": {
"additionalProperties": true,
"title": "Params",
"type": "object"
},
"path": {
"title": "Path",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"base",
"path",
"params"
],
"title": "BuildURLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BuildURLResponse"
}
},
{
"description": "Build a URL from components.",
"inputSchema": {
"properties": {
"host": {
"description": "Hostname",
"title": "Host",
"type": "string"
},
"path": {
"default": "",
"description": "URL path",
"title": "Path",
"type": "string"
},
"port": {
"description": "Port number",
"title": "Port",
"type": "integer"
},
"query": {
"default": "",
"description": "Query string (without ?)",
"title": "Query",
"type": "string"
},
"scheme": {
"default": "https",
"description": "URL scheme",
"title": "Scheme",
"type": "string"
}
},
"required": [
"host"
],
"type": "object"
},
"name": "build_url_2",
"outputSchema": {
"$defs": {
"UrlBuildComponents": {
"properties": {
"host": {
"title": "Host",
"type": "string"
},
"path": {
"title": "Path",
"type": "string"
},
"port": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Port"
},
"query": {
"title": "Query",
"type": "string"
},
"scheme": {
"title": "Scheme",
"type": "string"
}
},
"required": [
"scheme",
"host",
"path",
"query"
],
"title": "UrlBuildComponents",
"type": "object"
},
"UrlBuildResponse": {
"properties": {
"components": {
"$ref": "#/$defs/UrlBuildComponents"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"components"
],
"title": "UrlBuildResponse",
"type": "object"
}
},
"properties": {
"components": {
"$ref": "#/$defs/UrlBuildComponents"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"components"
],
"title": "UrlBuildResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UrlBuildResponse"
}
},
{
"description": "Count business days between two dates (excluding weekends).",
"inputSchema": {
"properties": {
"end_date": {
"description": "End date (YYYY-MM-DD)",
"title": "End Date",
"type": "string"
},
"start_date": {
"description": "Start date (YYYY-MM-DD)",
"title": "Start Date",
"type": "string"
}
},
"required": [
"start_date",
"end_date"
],
"type": "object"
},
"name": "business_days",
"outputSchema": {
"$defs": {
"BusinessDaysResponse": {
"properties": {
"business_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Business Days"
},
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End Date"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
}
},
"title": "BusinessDaysResponse",
"type": "object"
}
},
"properties": {
"business_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Business Days"
},
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End Date"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
}
},
"title": "BusinessDaysResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BusinessDaysResponse"
}
},
{
"description": "Convert bytes to human-readable format.",
"inputSchema": {
"properties": {
"bytes_val": {
"description": "Size in bytes",
"title": "Bytes Val",
"type": "integer"
}
},
"required": [
"bytes_val"
],
"type": "object"
},
"name": "bytes_to_human",
"outputSchema": {
"$defs": {
"BytesToHumanResponse": {
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"gigabytes": {
"title": "Gigabytes",
"type": "number"
},
"human_readable": {
"title": "Human Readable",
"type": "string"
},
"kilobytes": {
"title": "Kilobytes",
"type": "number"
},
"megabytes": {
"title": "Megabytes",
"type": "number"
}
},
"required": [
"bytes",
"human_readable",
"kilobytes",
"megabytes",
"gigabytes"
],
"title": "BytesToHumanResponse",
"type": "object"
}
},
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"gigabytes": {
"title": "Gigabytes",
"type": "number"
},
"human_readable": {
"title": "Human Readable",
"type": "string"
},
"kilobytes": {
"title": "Kilobytes",
"type": "number"
},
"megabytes": {
"title": "Megabytes",
"type": "number"
}
},
"required": [
"bytes",
"human_readable",
"kilobytes",
"megabytes",
"gigabytes"
],
"title": "BytesToHumanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BytesToHumanResponse"
}
},
{
"description": "Calculate age from birthdate.",
"inputSchema": {
"properties": {
"birthdate": {
"description": "Birth date (YYYY-MM-DD)",
"title": "Birthdate",
"type": "string"
}
},
"required": [
"birthdate"
],
"type": "object"
},
"name": "calculate_age",
"outputSchema": {
"$defs": {
"app__routers__datetime_utils__AgeResponse": {
"properties": {
"age_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Days"
},
"age_months": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Months"
},
"age_years": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Years"
},
"birthdate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Birthdate"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"days_until_birthday": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Days Until Birthday"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"next_birthday": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Next Birthday"
}
},
"title": "AgeResponse",
"type": "object"
}
},
"properties": {
"age_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Days"
},
"age_months": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Months"
},
"age_years": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Years"
},
"birthdate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Birthdate"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"days_until_birthday": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Days Until Birthday"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"next_birthday": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Next Birthday"
}
},
"title": "AgeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__datetime_utils__AgeResponse"
}
},
{
"description": "Calculate age from birthdate.",
"inputSchema": {
"properties": {
"as_of": {
"description": "Calculate age as of date (YYYY-MM-DD)",
"title": "As Of",
"type": "string"
},
"birthdate": {
"description": "Birthdate (YYYY-MM-DD)",
"title": "Birthdate",
"type": "string"
}
},
"required": [
"birthdate"
],
"type": "object"
},
"name": "calculate_age_2",
"outputSchema": {
"$defs": {
"AgeResponse": {
"properties": {
"age_months": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Months"
},
"age_years": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Years"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "As Of"
},
"birthdate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Birthdate"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"total_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Days"
},
"total_weeks": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Weeks"
}
},
"title": "AgeResponse",
"type": "object"
}
},
"properties": {
"age_months": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Months"
},
"age_years": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Years"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "As Of"
},
"birthdate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Birthdate"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"total_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Days"
},
"total_weeks": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Weeks"
}
},
"title": "AgeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AgeResponse"
}
},
{
"description": "Calculate bearing (direction) between two coordinates.",
"inputSchema": {
"properties": {
"lat1": {
"description": "Latitude of start point",
"maximum": 90,
"minimum": -90,
"title": "Lat1",
"type": "number"
},
"lat2": {
"description": "Latitude of end point",
"maximum": 90,
"minimum": -90,
"title": "Lat2",
"type": "number"
},
"lon1": {
"description": "Longitude of start point",
"maximum": 180,
"minimum": -180,
"title": "Lon1",
"type": "number"
},
"lon2": {
"description": "Longitude of end point",
"maximum": 180,
"minimum": -180,
"title": "Lon2",
"type": "number"
}
},
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"type": "object"
},
"name": "calculate_bearing",
"outputSchema": null
},
{
"description": "Calculate Body Mass Index (BMI).",
"inputSchema": {
"properties": {
"height_cm": {
"description": "Height in centimeters",
"exclusiveMinimum": 0,
"title": "Height Cm",
"type": "number"
},
"weight_kg": {
"description": "Weight in kilograms",
"exclusiveMinimum": 0,
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm"
],
"type": "object"
},
"name": "calculate_bmi",
"outputSchema": {
"$defs": {
"BmiResponse": {
"properties": {
"bmi": {
"title": "Bmi",
"type": "number"
},
"category": {
"title": "Category",
"type": "string"
},
"height_cm": {
"title": "Height Cm",
"type": "number"
},
"weight_kg": {
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm",
"bmi",
"category"
],
"title": "BmiResponse",
"type": "object"
}
},
"properties": {
"bmi": {
"title": "Bmi",
"type": "number"
},
"category": {
"title": "Category",
"type": "string"
},
"height_cm": {
"title": "Height Cm",
"type": "number"
},
"weight_kg": {
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm",
"bmi",
"category"
],
"title": "BmiResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BmiResponse"
}
},
{
"description": "Calculate Basal Metabolic Rate (BMR) using Mifflin-St Jeor equation.",
"inputSchema": {
"properties": {
"age": {
"description": "Age in years",
"exclusiveMinimum": 0,
"title": "Age",
"type": "integer"
},
"height_cm": {
"description": "Height in centimeters",
"exclusiveMinimum": 0,
"title": "Height Cm",
"type": "number"
},
"sex": {
"description": "Sex: male or female",
"title": "Sex",
"type": "string"
},
"weight_kg": {
"description": "Weight in kilograms",
"exclusiveMinimum": 0,
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm",
"age",
"sex"
],
"type": "object"
},
"name": "calculate_bmr",
"outputSchema": {
"$defs": {
"ActivityLevels": {
"properties": {
"extra_active": {
"title": "Extra Active",
"type": "number"
},
"lightly_active": {
"title": "Lightly Active",
"type": "number"
},
"moderately_active": {
"title": "Moderately Active",
"type": "number"
},
"sedentary": {
"title": "Sedentary",
"type": "number"
},
"very_active": {
"title": "Very Active",
"type": "number"
}
},
"required": [
"sedentary",
"lightly_active",
"moderately_active",
"very_active",
"extra_active"
],
"title": "ActivityLevels",
"type": "object"
},
"BmrResponse": {
"properties": {
"age": {
"title": "Age",
"type": "integer"
},
"bmr_calories": {
"title": "Bmr Calories",
"type": "number"
},
"height_cm": {
"title": "Height Cm",
"type": "number"
},
"sex": {
"title": "Sex",
"type": "string"
},
"tdee_by_activity": {
"$ref": "#/$defs/ActivityLevels"
},
"weight_kg": {
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm",
"age",
"sex",
"bmr_calories",
"tdee_by_activity"
],
"title": "BmrResponse",
"type": "object"
}
},
"properties": {
"age": {
"title": "Age",
"type": "integer"
},
"bmr_calories": {
"title": "Bmr Calories",
"type": "number"
},
"height_cm": {
"title": "Height Cm",
"type": "number"
},
"sex": {
"title": "Sex",
"type": "string"
},
"tdee_by_activity": {
"$ref": "#/$defs/ActivityLevels"
},
"weight_kg": {
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"height_cm",
"age",
"sex",
"bmr_calories",
"tdee_by_activity"
],
"title": "BmrResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BmrResponse"
}
},
{
"description": "Calculate Pearson correlation coefficient.",
"inputSchema": {
"properties": {
"x": {
"description": "Comma-separated X values",
"title": "X",
"type": "string"
},
"y": {
"description": "Comma-separated Y values",
"title": "Y",
"type": "string"
}
},
"required": [
"x",
"y"
],
"type": "object"
},
"name": "calculate_correlation",
"outputSchema": {
"$defs": {
"CorrelationResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"correlation": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Correlation"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"interpretation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Interpretation"
},
"r_squared": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "R Squared"
},
"x": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "X"
},
"y": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Y"
}
},
"title": "CorrelationResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"correlation": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Correlation"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"interpretation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Interpretation"
},
"r_squared": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "R Squared"
},
"x": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "X"
},
"y": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Y"
}
},
"title": "CorrelationResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CorrelationResponse"
}
},
{
"description": "Calculate covariance between two datasets.",
"inputSchema": {
"properties": {
"population": {
"default": false,
"description": "Population covariance vs sample",
"title": "Population",
"type": "boolean"
},
"x": {
"description": "Comma-separated X values",
"title": "X",
"type": "string"
},
"y": {
"description": "Comma-separated Y values",
"title": "Y",
"type": "string"
}
},
"required": [
"x",
"y"
],
"type": "object"
},
"name": "calculate_covariance",
"outputSchema": {
"$defs": {
"CovarianceResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"covariance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Covariance"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"x": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "X"
},
"y": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Y"
}
},
"title": "CovarianceResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"covariance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Covariance"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"x": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "X"
},
"y": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Y"
}
},
"title": "CovarianceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CovarianceResponse"
}
},
{
"description": "Calculate discounted price.",
"inputSchema": {
"properties": {
"discount_percent": {
"description": "Discount percentage",
"title": "Discount Percent",
"type": "number"
},
"original_price": {
"description": "Original price",
"exclusiveMinimum": 0,
"title": "Original Price",
"type": "number"
}
},
"required": [
"original_price",
"discount_percent"
],
"type": "object"
},
"name": "calculate_discount",
"outputSchema": {
"$defs": {
"DiscountResponse": {
"properties": {
"discount_amount": {
"title": "Discount Amount",
"type": "number"
},
"discount_percent": {
"title": "Discount Percent",
"type": "number"
},
"final_price": {
"title": "Final Price",
"type": "number"
},
"original_price": {
"title": "Original Price",
"type": "number"
}
},
"required": [
"original_price",
"discount_percent",
"discount_amount",
"final_price"
],
"title": "DiscountResponse",
"type": "object"
}
},
"properties": {
"discount_amount": {
"title": "Discount Amount",
"type": "number"
},
"discount_percent": {
"title": "Discount Percent",
"type": "number"
},
"final_price": {
"title": "Final Price",
"type": "number"
},
"original_price": {
"title": "Original Price",
"type": "number"
}
},
"required": [
"original_price",
"discount_percent",
"discount_amount",
"final_price"
],
"title": "DiscountResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DiscountResponse"
}
},
{
"description": "Calculate macronutrient targets.",
"inputSchema": {
"properties": {
"calories": {
"description": "Daily calorie target",
"exclusiveMinimum": 0,
"title": "Calories",
"type": "integer"
},
"goal": {
"default": "maintain",
"description": "Goal: lose, maintain, gain",
"title": "Goal",
"type": "string"
}
},
"required": [
"calories"
],
"type": "object"
},
"name": "calculate_macros",
"outputSchema": {
"$defs": {
"MacroDetail": {
"properties": {
"calories": {
"title": "Calories",
"type": "integer"
},
"grams": {
"title": "Grams",
"type": "integer"
},
"percent": {
"title": "Percent",
"type": "number"
}
},
"required": [
"grams",
"calories",
"percent"
],
"title": "MacroDetail",
"type": "object"
},
"MacrosBreakdown": {
"properties": {
"carbohydrates": {
"$ref": "#/$defs/MacroDetail"
},
"fat": {
"$ref": "#/$defs/MacroDetail"
},
"protein": {
"$ref": "#/$defs/MacroDetail"
}
},
"required": [
"protein",
"carbohydrates",
"fat"
],
"title": "MacrosBreakdown",
"type": "object"
},
"MacrosResponse": {
"properties": {
"calories": {
"title": "Calories",
"type": "integer"
},
"goal": {
"title": "Goal",
"type": "string"
},
"macros": {
"$ref": "#/$defs/MacrosBreakdown"
}
},
"required": [
"calories",
"goal",
"macros"
],
"title": "MacrosResponse",
"type": "object"
}
},
"properties": {
"calories": {
"title": "Calories",
"type": "integer"
},
"goal": {
"title": "Goal",
"type": "string"
},
"macros": {
"$ref": "#/$defs/MacrosBreakdown"
}
},
"required": [
"calories",
"goal",
"macros"
],
"title": "MacrosResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MacrosResponse"
}
},
{
"description": "Calculate profit margin.",
"inputSchema": {
"properties": {
"cost": {
"description": "Cost price",
"exclusiveMinimum": 0,
"title": "Cost",
"type": "number"
},
"selling_price": {
"description": "Selling price",
"exclusiveMinimum": 0,
"title": "Selling Price",
"type": "number"
}
},
"required": [
"selling_price",
"cost"
],
"type": "object"
},
"name": "calculate_margin",
"outputSchema": {
"$defs": {
"MarginResponse": {
"properties": {
"cost": {
"title": "Cost",
"type": "number"
},
"margin_percent": {
"title": "Margin Percent",
"type": "number"
},
"markup_percent": {
"title": "Markup Percent",
"type": "number"
},
"profit": {
"title": "Profit",
"type": "number"
},
"selling_price": {
"title": "Selling Price",
"type": "number"
}
},
"required": [
"selling_price",
"cost",
"profit",
"margin_percent",
"markup_percent"
],
"title": "MarginResponse",
"type": "object"
}
},
"properties": {
"cost": {
"title": "Cost",
"type": "number"
},
"margin_percent": {
"title": "Margin Percent",
"type": "number"
},
"markup_percent": {
"title": "Markup Percent",
"type": "number"
},
"profit": {
"title": "Profit",
"type": "number"
},
"selling_price": {
"title": "Selling Price",
"type": "number"
}
},
"required": [
"selling_price",
"cost",
"profit",
"margin_percent",
"markup_percent"
],
"title": "MarginResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MarginResponse"
}
},
{
"description": "Calculate selling price from cost and markup.",
"inputSchema": {
"properties": {
"cost": {
"description": "Cost price",
"exclusiveMinimum": 0,
"title": "Cost",
"type": "number"
},
"markup_percent": {
"description": "Markup percentage",
"title": "Markup Percent",
"type": "number"
}
},
"required": [
"cost",
"markup_percent"
],
"type": "object"
},
"name": "calculate_markup",
"outputSchema": {
"$defs": {
"MarkupResponse": {
"properties": {
"cost": {
"title": "Cost",
"type": "number"
},
"markup_percent": {
"title": "Markup Percent",
"type": "number"
},
"profit": {
"title": "Profit",
"type": "number"
},
"selling_price": {
"title": "Selling Price",
"type": "number"
}
},
"required": [
"cost",
"markup_percent",
"selling_price",
"profit"
],
"title": "MarkupResponse",
"type": "object"
}
},
"properties": {
"cost": {
"title": "Cost",
"type": "number"
},
"markup_percent": {
"title": "Markup Percent",
"type": "number"
},
"profit": {
"title": "Profit",
"type": "number"
},
"selling_price": {
"title": "Selling Price",
"type": "number"
}
},
"required": [
"cost",
"markup_percent",
"selling_price",
"profit"
],
"title": "MarkupResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MarkupResponse"
}
},
{
"description": "Calculate arithmetic mean (average).",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_mean",
"outputSchema": {
"$defs": {
"MeanResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"mean": {
"title": "Mean",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"count",
"mean"
],
"title": "MeanResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"mean": {
"title": "Mean",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"count",
"mean"
],
"title": "MeanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MeanResponse"
}
},
{
"description": "Calculate median.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_median",
"outputSchema": {
"$defs": {
"MedianResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"median": {
"title": "Median",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"count",
"median"
],
"title": "MedianResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"median": {
"title": "Median",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"count",
"median"
],
"title": "MedianResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MedianResponse"
}
},
{
"description": "Calculate geographic midpoint between two coordinates.",
"inputSchema": {
"properties": {
"lat1": {
"description": "Latitude of point 1",
"maximum": 90,
"minimum": -90,
"title": "Lat1",
"type": "number"
},
"lat2": {
"description": "Latitude of point 2",
"maximum": 90,
"minimum": -90,
"title": "Lat2",
"type": "number"
},
"lon1": {
"description": "Longitude of point 1",
"maximum": 180,
"minimum": -180,
"title": "Lon1",
"type": "number"
},
"lon2": {
"description": "Longitude of point 2",
"maximum": 180,
"minimum": -180,
"title": "Lon2",
"type": "number"
}
},
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"type": "object"
},
"name": "calculate_midpoint",
"outputSchema": {
"$defs": {
"GeoPoint": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "GeoPoint",
"type": "object"
},
"MidpointResponse": {
"properties": {
"midpoint": {
"$ref": "#/$defs/GeoPoint"
},
"point1": {
"$ref": "#/$defs/GeoPoint"
},
"point2": {
"$ref": "#/$defs/GeoPoint"
}
},
"required": [
"point1",
"point2",
"midpoint"
],
"title": "MidpointResponse",
"type": "object"
}
},
"properties": {
"midpoint": {
"$ref": "#/$defs/GeoPoint"
},
"point1": {
"$ref": "#/$defs/GeoPoint"
},
"point2": {
"$ref": "#/$defs/GeoPoint"
}
},
"required": [
"point1",
"point2",
"midpoint"
],
"title": "MidpointResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MidpointResponse"
}
},
{
"description": "Calculate mode (most frequent value).",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_mode",
"outputSchema": {
"$defs": {
"ModeResponse": {
"properties": {
"frequency": {
"title": "Frequency",
"type": "integer"
},
"is_multimodal": {
"title": "Is Multimodal",
"type": "boolean"
},
"mode": {
"anyOf": [
{
"type": "number"
},
{
"items": {
"type": "number"
},
"type": "array"
}
],
"title": "Mode"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"mode",
"frequency",
"is_multimodal"
],
"title": "ModeResponse",
"type": "object"
}
},
"properties": {
"frequency": {
"title": "Frequency",
"type": "integer"
},
"is_multimodal": {
"title": "Is Multimodal",
"type": "boolean"
},
"mode": {
"anyOf": [
{
"type": "number"
},
{
"items": {
"type": "number"
},
"type": "array"
}
],
"title": "Mode"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"mode",
"frequency",
"is_multimodal"
],
"title": "ModeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ModeResponse"
}
},
{
"description": "Calculate a specific percentile.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
},
"percentile": {
"description": "Percentile to calculate",
"maximum": 100,
"minimum": 0,
"title": "Percentile",
"type": "number"
}
},
"required": [
"numbers",
"percentile"
],
"type": "object"
},
"name": "calculate_percentile",
"outputSchema": {
"$defs": {
"PercentileResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"percentile": {
"title": "Percentile",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"numbers",
"count",
"percentile",
"value"
],
"title": "PercentileResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"percentile": {
"title": "Percentile",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"numbers",
"count",
"percentile",
"value"
],
"title": "PercentileResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PercentileResponse"
}
},
{
"description": "Calculate product of numbers.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_product",
"outputSchema": {
"$defs": {
"ProductResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"product": {
"title": "Product",
"type": "number"
}
},
"required": [
"numbers",
"count",
"product"
],
"title": "ProductResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"product": {
"title": "Product",
"type": "number"
}
},
"required": [
"numbers",
"count",
"product"
],
"title": "ProductResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ProductResponse"
}
},
{
"description": "Calculate quartiles (Q1, Q2, Q3).",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_quartiles",
"outputSchema": {
"$defs": {
"QuartilesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"iqr": {
"title": "Iqr",
"type": "number"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"q1": {
"title": "Q1",
"type": "number"
},
"q2_median": {
"title": "Q2 Median",
"type": "number"
},
"q3": {
"title": "Q3",
"type": "number"
}
},
"required": [
"numbers",
"count",
"min",
"q1",
"q2_median",
"q3",
"max",
"iqr"
],
"title": "QuartilesResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"iqr": {
"title": "Iqr",
"type": "number"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"q1": {
"title": "Q1",
"type": "number"
},
"q2_median": {
"title": "Q2 Median",
"type": "number"
},
"q3": {
"title": "Q3",
"type": "number"
}
},
"required": [
"numbers",
"count",
"min",
"q1",
"q2_median",
"q3",
"max",
"iqr"
],
"title": "QuartilesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "QuartilesResponse"
}
},
{
"description": "Calculate range (max - min).",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_range",
"outputSchema": {
"$defs": {
"app__routers__stats_utils__RangeResponse": {
"properties": {
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"range": {
"title": "Range",
"type": "number"
}
},
"required": [
"numbers",
"min",
"max",
"range"
],
"title": "RangeResponse",
"type": "object"
}
},
"properties": {
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"range": {
"title": "Range",
"type": "number"
}
},
"required": [
"numbers",
"min",
"max",
"range"
],
"title": "RangeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__stats_utils__RangeResponse"
}
},
{
"description": "Calculate standard deviation.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
},
"population": {
"default": false,
"description": "Use population std dev vs sample std dev",
"title": "Population",
"type": "boolean"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_stddev",
"outputSchema": {
"$defs": {
"StddevResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"mean": {
"title": "Mean",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"standard_deviation": {
"title": "Standard Deviation",
"type": "number"
},
"type": {
"title": "Type",
"type": "string"
},
"variance": {
"title": "Variance",
"type": "number"
}
},
"required": [
"numbers",
"count",
"mean",
"variance",
"standard_deviation",
"type"
],
"title": "StddevResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"mean": {
"title": "Mean",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"standard_deviation": {
"title": "Standard Deviation",
"type": "number"
},
"type": {
"title": "Type",
"type": "string"
},
"variance": {
"title": "Variance",
"type": "number"
}
},
"required": [
"numbers",
"count",
"mean",
"variance",
"standard_deviation",
"type"
],
"title": "StddevResponse",
"type": "object",
"x-fastmcp-top-level-schema": "StddevResponse"
}
},
{
"description": "Calculate sum of numbers.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_sum",
"outputSchema": {
"$defs": {
"SumResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"count",
"sum"
],
"title": "SumResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"count",
"sum"
],
"title": "SumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SumResponse"
}
},
{
"description": "Calculate tip and split bill.",
"inputSchema": {
"properties": {
"amount": {
"description": "Bill amount",
"exclusiveMinimum": 0,
"title": "Amount",
"type": "number"
},
"split": {
"default": 1,
"description": "Number of people to split",
"minimum": 1,
"title": "Split",
"type": "integer"
},
"tip_percent": {
"default": 18,
"description": "Tip percentage",
"title": "Tip Percent",
"type": "number"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_tip",
"outputSchema": {
"$defs": {
"TipResponse": {
"properties": {
"bill_amount": {
"title": "Bill Amount",
"type": "number"
},
"per_person": {
"title": "Per Person",
"type": "number"
},
"split_ways": {
"title": "Split Ways",
"type": "integer"
},
"tip_amount": {
"title": "Tip Amount",
"type": "number"
},
"tip_percent": {
"title": "Tip Percent",
"type": "number"
},
"total": {
"title": "Total",
"type": "number"
}
},
"required": [
"bill_amount",
"tip_percent",
"tip_amount",
"total",
"split_ways",
"per_person"
],
"title": "TipResponse",
"type": "object"
}
},
"properties": {
"bill_amount": {
"title": "Bill Amount",
"type": "number"
},
"per_person": {
"title": "Per Person",
"type": "number"
},
"split_ways": {
"title": "Split Ways",
"type": "integer"
},
"tip_amount": {
"title": "Tip Amount",
"type": "number"
},
"tip_percent": {
"title": "Tip Percent",
"type": "number"
},
"total": {
"title": "Total",
"type": "number"
}
},
"required": [
"bill_amount",
"tip_percent",
"tip_amount",
"total",
"split_ways",
"per_person"
],
"title": "TipResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TipResponse"
}
},
{
"description": "Calculate variance.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
},
"population": {
"default": false,
"description": "Use population variance (N) vs sample variance (N-1)",
"title": "Population",
"type": "boolean"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "calculate_variance",
"outputSchema": {
"$defs": {
"VarianceResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"mean": {
"title": "Mean",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"type": {
"title": "Type",
"type": "string"
},
"variance": {
"title": "Variance",
"type": "number"
}
},
"required": [
"numbers",
"count",
"mean",
"variance",
"type"
],
"title": "VarianceResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"mean": {
"title": "Mean",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"type": {
"title": "Type",
"type": "string"
},
"variance": {
"title": "Variance",
"type": "number"
}
},
"required": [
"numbers",
"count",
"mean",
"variance",
"type"
],
"title": "VarianceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "VarianceResponse"
}
},
{
"description": "Calculate VAT (Value Added Tax).",
"inputSchema": {
"properties": {
"amount": {
"description": "Amount",
"exclusiveMinimum": 0,
"title": "Amount",
"type": "number"
},
"inclusive": {
"default": false,
"description": "Is amount VAT inclusive?",
"title": "Inclusive",
"type": "boolean"
},
"vat_rate": {
"default": 20,
"description": "VAT rate percentage",
"title": "Vat Rate",
"type": "number"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "calculate_vat",
"outputSchema": {
"$defs": {
"VatResponse": {
"properties": {
"gross_amount": {
"title": "Gross Amount",
"type": "number"
},
"net_amount": {
"title": "Net Amount",
"type": "number"
},
"vat_amount": {
"title": "Vat Amount",
"type": "number"
},
"vat_rate": {
"title": "Vat Rate",
"type": "number"
}
},
"required": [
"net_amount",
"vat_rate",
"vat_amount",
"gross_amount"
],
"title": "VatResponse",
"type": "object"
}
},
"properties": {
"gross_amount": {
"title": "Gross Amount",
"type": "number"
},
"net_amount": {
"title": "Net Amount",
"type": "number"
},
"vat_amount": {
"title": "Vat Amount",
"type": "number"
},
"vat_rate": {
"title": "Vat Rate",
"type": "number"
}
},
"required": [
"net_amount",
"vat_rate",
"vat_amount",
"gross_amount"
],
"title": "VatResponse",
"type": "object",
"x-fastmcp-top-level-schema": "VatResponse"
}
},
{
"description": "Calculate z-score (standard score).",
"inputSchema": {
"properties": {
"mean": {
"description": "Population mean",
"title": "Mean",
"type": "number"
},
"stddev": {
"description": "Population standard deviation",
"exclusiveMinimum": 0,
"title": "Stddev",
"type": "number"
},
"value": {
"description": "Value to calculate z-score for",
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"mean",
"stddev"
],
"type": "object"
},
"name": "calculate_zscore",
"outputSchema": {
"$defs": {
"ZScoreResponse": {
"properties": {
"mean": {
"title": "Mean",
"type": "number"
},
"standard_deviation": {
"title": "Standard Deviation",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
},
"z_score": {
"title": "Z Score",
"type": "number"
}
},
"required": [
"value",
"mean",
"standard_deviation",
"z_score"
],
"title": "ZScoreResponse",
"type": "object"
}
},
"properties": {
"mean": {
"title": "Mean",
"type": "number"
},
"standard_deviation": {
"title": "Standard Deviation",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
},
"z_score": {
"title": "Z Score",
"type": "number"
}
},
"required": [
"value",
"mean",
"standard_deviation",
"z_score"
],
"title": "ZScoreResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ZScoreResponse"
}
},
{
"description": "Estimate calories burned during activities.",
"inputSchema": {
"properties": {
"activity": {
"description": "Activity type",
"title": "Activity",
"type": "string"
},
"duration_minutes": {
"description": "Duration in minutes",
"exclusiveMinimum": 0,
"title": "Duration Minutes",
"type": "integer"
},
"weight_kg": {
"description": "Body weight in kg",
"exclusiveMinimum": 0,
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"activity",
"duration_minutes",
"weight_kg"
],
"type": "object"
},
"name": "calories_burned",
"outputSchema": {
"$defs": {
"CaloriesBurnedResponse": {
"properties": {
"activity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Activity"
},
"available_activities": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available Activities"
},
"calories_burned": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Calories Burned"
},
"duration_minutes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Duration Minutes"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"met_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Met Value"
},
"weight_kg": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Weight Kg"
}
},
"title": "CaloriesBurnedResponse",
"type": "object"
}
},
"properties": {
"activity": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Activity"
},
"available_activities": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available Activities"
},
"calories_burned": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Calories Burned"
},
"duration_minutes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Duration Minutes"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"met_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Met Value"
},
"weight_kg": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Weight Kg"
}
},
"title": "CaloriesBurnedResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CaloriesBurnedResponse"
}
},
{
"description": "Convert text to camelCase.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "camel_case",
"outputSchema": {
"$defs": {
"CamelCaseResponse": {
"properties": {
"camel_case": {
"title": "Camel Case",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"camel_case"
],
"title": "CamelCaseResponse",
"type": "object"
}
},
"properties": {
"camel_case": {
"title": "Camel Case",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"camel_case"
],
"title": "CamelCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CamelCaseResponse"
}
},
{
"description": "Capitalize the first letter of each word.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to capitalize",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "capitalize",
"outputSchema": {
"$defs": {
"CapitalizeResponse": {
"properties": {
"capitalized": {
"title": "Capitalized",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"capitalized"
],
"title": "CapitalizeResponse",
"type": "object"
}
},
"properties": {
"capitalized": {
"title": "Capitalized",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"capitalized"
],
"title": "CapitalizeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CapitalizeResponse"
}
},
{
"description": "Capitalize first letter only.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to capitalize",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "capitalize_text",
"outputSchema": null
},
{
"description": "Round up to nearest integer.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to ceil",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "ceil",
"outputSchema": {
"$defs": {
"CeilResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "integer"
}
},
"required": [
"number",
"result"
],
"title": "CeilResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "integer"
}
},
"required": [
"number",
"result"
],
"title": "CeilResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CeilResponse"
}
},
{
"description": "Convert Celsius to Fahrenheit.",
"inputSchema": {
"properties": {
"celsius": {
"description": "Temperature in Celsius",
"title": "Celsius",
"type": "number"
}
},
"required": [
"celsius"
],
"type": "object"
},
"name": "celsius_to_fahrenheit",
"outputSchema": {
"$defs": {
"CelsiusFahrenheitResponse": {
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"fahrenheit": {
"title": "Fahrenheit",
"type": "number"
}
},
"required": [
"celsius",
"fahrenheit"
],
"title": "CelsiusFahrenheitResponse",
"type": "object"
}
},
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"fahrenheit": {
"title": "Fahrenheit",
"type": "number"
}
},
"required": [
"celsius",
"fahrenheit"
],
"title": "CelsiusFahrenheitResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CelsiusFahrenheitResponse"
}
},
{
"description": "Convert Celsius to Kelvin.",
"inputSchema": {
"properties": {
"celsius": {
"description": "Temperature in Celsius",
"title": "Celsius",
"type": "number"
}
},
"required": [
"celsius"
],
"type": "object"
},
"name": "celsius_to_kelvin",
"outputSchema": {
"$defs": {
"CelsiusKelvinResponse": {
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"kelvin": {
"title": "Kelvin",
"type": "number"
}
},
"required": [
"celsius",
"kelvin"
],
"title": "CelsiusKelvinResponse",
"type": "object"
}
},
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"kelvin": {
"title": "Kelvin",
"type": "number"
}
},
"required": [
"celsius",
"kelvin"
],
"title": "CelsiusKelvinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CelsiusKelvinResponse"
}
},
{
"description": "Convert centimeters to inches.",
"inputSchema": {
"properties": {
"centimeters": {
"description": "Length in centimeters",
"title": "Centimeters",
"type": "number"
}
},
"required": [
"centimeters"
],
"type": "object"
},
"name": "centimeters_to_inches",
"outputSchema": {
"$defs": {
"CentimetersInchesResponse": {
"properties": {
"centimeters": {
"title": "Centimeters",
"type": "number"
},
"inches": {
"title": "Inches",
"type": "number"
}
},
"required": [
"centimeters",
"inches"
],
"title": "CentimetersInchesResponse",
"type": "object"
}
},
"properties": {
"centimeters": {
"title": "Centimeters",
"type": "number"
},
"inches": {
"title": "Inches",
"type": "number"
}
},
"required": [
"centimeters",
"inches"
],
"title": "CentimetersInchesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CentimetersInchesResponse"
}
},
{
"description": "Split items into chunks of specified size.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"size": {
"default": 2,
"description": "Chunk size",
"minimum": 1,
"title": "Size",
"type": "integer"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "chunk_array",
"outputSchema": {
"$defs": {
"ChunkResponse": {
"properties": {
"chunk_size": {
"title": "Chunk Size",
"type": "integer"
},
"chunks": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Chunks",
"type": "array"
},
"num_chunks": {
"title": "Num Chunks",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
}
},
"required": [
"original",
"chunk_size",
"chunks",
"num_chunks"
],
"title": "ChunkResponse",
"type": "object"
}
},
"properties": {
"chunk_size": {
"title": "Chunk Size",
"type": "integer"
},
"chunks": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Chunks",
"type": "array"
},
"num_chunks": {
"title": "Num Chunks",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
}
},
"required": [
"original",
"chunk_size",
"chunks",
"num_chunks"
],
"title": "ChunkResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ChunkResponse"
}
},
{
"description": "Get information about a CIDR range.",
"inputSchema": {
"properties": {
"cidr": {
"description": "CIDR notation (e.g., 192.168.1.0/24)",
"title": "Cidr",
"type": "string"
}
},
"required": [
"cidr"
],
"type": "object"
},
"name": "cidr_info",
"outputSchema": {
"$defs": {
"CidrResponse": {
"properties": {
"broadcast_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Broadcast Address"
},
"cidr": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cidr"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"first_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "First Host"
},
"hostmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostmask"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"last_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Host"
},
"netmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netmask"
},
"network_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network Address"
},
"num_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Num Addresses"
},
"num_hosts": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Num Hosts"
},
"prefix_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prefix Length"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "CidrResponse",
"type": "object"
}
},
"properties": {
"broadcast_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Broadcast Address"
},
"cidr": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cidr"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"first_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "First Host"
},
"hostmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostmask"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"last_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Host"
},
"netmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netmask"
},
"network_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network Address"
},
"num_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Num Addresses"
},
"num_hosts": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Num Hosts"
},
"prefix_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prefix Length"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "CidrResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CidrResponse"
}
},
{
"description": "Convert CIDR prefix length to subnet mask.",
"inputSchema": {
"properties": {
"prefix": {
"description": "CIDR prefix length (0-32)",
"maximum": 32,
"minimum": 0,
"title": "Prefix",
"type": "integer"
}
},
"required": [
"prefix"
],
"type": "object"
},
"name": "cidr_to_netmask",
"outputSchema": {
"$defs": {
"CIDRToNetmaskResponse": {
"properties": {
"cidr_prefix": {
"title": "Cidr Prefix",
"type": "integer"
},
"netmask": {
"title": "Netmask",
"type": "string"
},
"total_hosts": {
"title": "Total Hosts",
"type": "integer"
},
"wildcard_mask": {
"title": "Wildcard Mask",
"type": "string"
}
},
"required": [
"cidr_prefix",
"netmask",
"wildcard_mask",
"total_hosts"
],
"title": "CIDRToNetmaskResponse",
"type": "object"
}
},
"properties": {
"cidr_prefix": {
"title": "Cidr Prefix",
"type": "integer"
},
"netmask": {
"title": "Netmask",
"type": "string"
},
"total_hosts": {
"title": "Total Hosts",
"type": "integer"
},
"wildcard_mask": {
"title": "Wildcard Mask",
"type": "string"
}
},
"required": [
"cidr_prefix",
"netmask",
"wildcard_mask",
"total_hosts"
],
"title": "CIDRToNetmaskResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CIDRToNetmaskResponse"
}
},
{
"description": "Clamp a number within a range.",
"inputSchema": {
"properties": {
"maximum": {
"description": "Maximum value",
"title": "Maximum",
"type": "number"
},
"minimum": {
"description": "Minimum value",
"title": "Minimum",
"type": "number"
},
"number": {
"description": "The number to clamp",
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"minimum",
"maximum"
],
"type": "object"
},
"name": "clamp",
"outputSchema": {
"$defs": {
"ClampResponse": {
"properties": {
"clamped": {
"title": "Clamped",
"type": "number"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"min",
"max",
"clamped"
],
"title": "ClampResponse",
"type": "object"
}
},
"properties": {
"clamped": {
"title": "Clamped",
"type": "number"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"min",
"max",
"clamped"
],
"title": "ClampResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ClampResponse"
}
},
{
"description": "Convert CMYK to hex color.",
"inputSchema": {
"properties": {
"c": {
"description": "Cyan (0-100)",
"maximum": 100,
"minimum": 0,
"title": "C",
"type": "integer"
},
"k": {
"description": "Key/Black (0-100)",
"maximum": 100,
"minimum": 0,
"title": "K",
"type": "integer"
},
"m": {
"description": "Magenta (0-100)",
"maximum": 100,
"minimum": 0,
"title": "M",
"type": "integer"
},
"y": {
"description": "Yellow (0-100)",
"maximum": 100,
"minimum": 0,
"title": "Y",
"type": "integer"
}
},
"required": [
"c",
"m",
"y",
"k"
],
"type": "object"
},
"name": "cmyk_to_hex",
"outputSchema": {
"$defs": {
"CMYKToHexResponse": {
"properties": {
"cmyk": {
"$ref": "#/$defs/CMYKValues"
},
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"cmyk",
"hex",
"rgb"
],
"title": "CMYKToHexResponse",
"type": "object"
},
"CMYKValues": {
"properties": {
"c": {
"title": "C",
"type": "integer"
},
"k": {
"title": "K",
"type": "integer"
},
"m": {
"title": "M",
"type": "integer"
},
"y": {
"title": "Y",
"type": "integer"
}
},
"required": [
"c",
"m",
"y",
"k"
],
"title": "CMYKValues",
"type": "object"
},
"RGBValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RGBValues",
"type": "object"
}
},
"properties": {
"cmyk": {
"$ref": "#/$defs/CMYKValues"
},
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"cmyk",
"hex",
"rgb"
],
"title": "CMYKToHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CMYKToHexResponse"
}
},
{
"description": "Generate Collatz sequence for a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Starting number",
"maximum": 10000000,
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "collatz_sequence",
"outputSchema": {
"$defs": {
"CollatzResponse": {
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"max_value": {
"title": "Max Value",
"type": "integer"
},
"sequence": {
"items": {
"type": "integer"
},
"title": "Sequence",
"type": "array"
},
"start": {
"title": "Start",
"type": "integer"
}
},
"required": [
"start",
"sequence",
"length",
"max_value"
],
"title": "CollatzResponse",
"type": "object"
}
},
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"max_value": {
"title": "Max Value",
"type": "integer"
},
"sequence": {
"items": {
"type": "integer"
},
"title": "Sequence",
"type": "array"
},
"start": {
"title": "Start",
"type": "integer"
}
},
"required": [
"start",
"sequence",
"length",
"max_value"
],
"title": "CollatzResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CollatzResponse"
}
},
{
"description": "Compare two numbers (e.g., is 0.9 greater than 0.11?).",
"inputSchema": {
"properties": {
"a": {
"description": "First number",
"title": "A",
"type": "number"
},
"b": {
"description": "Second number",
"title": "B",
"type": "number"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare",
"outputSchema": {
"$defs": {
"CompareResponse": {
"properties": {
"a": {
"title": "A",
"type": "number"
},
"a_is_greater": {
"title": "A Is Greater",
"type": "boolean"
},
"a_is_less": {
"title": "A Is Less",
"type": "boolean"
},
"absolute_difference": {
"title": "Absolute Difference",
"type": "number"
},
"are_equal": {
"title": "Are Equal",
"type": "boolean"
},
"b": {
"title": "B",
"type": "number"
},
"comparison": {
"title": "Comparison",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
},
"difference": {
"title": "Difference",
"type": "number"
},
"ratio": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Ratio"
},
"symbol": {
"title": "Symbol",
"type": "string"
}
},
"required": [
"a",
"b",
"comparison",
"symbol",
"description",
"difference",
"absolute_difference",
"a_is_greater",
"a_is_less",
"are_equal"
],
"title": "CompareResponse",
"type": "object"
}
},
"properties": {
"a": {
"title": "A",
"type": "number"
},
"a_is_greater": {
"title": "A Is Greater",
"type": "boolean"
},
"a_is_less": {
"title": "A Is Less",
"type": "boolean"
},
"absolute_difference": {
"title": "Absolute Difference",
"type": "number"
},
"are_equal": {
"title": "Are Equal",
"type": "boolean"
},
"b": {
"title": "B",
"type": "number"
},
"comparison": {
"title": "Comparison",
"type": "string"
},
"description": {
"title": "Description",
"type": "string"
},
"difference": {
"title": "Difference",
"type": "number"
},
"ratio": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Ratio"
},
"symbol": {
"title": "Symbol",
"type": "string"
}
},
"required": [
"a",
"b",
"comparison",
"symbol",
"description",
"difference",
"absolute_difference",
"a_is_greater",
"a_is_less",
"are_equal"
],
"title": "CompareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CompareResponse"
}
},
{
"description": "Compare two values.",
"inputSchema": {
"properties": {
"a": {
"description": "First value",
"title": "A",
"type": "string"
},
"b": {
"description": "Second value",
"title": "B",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_2",
"outputSchema": {
"$defs": {
"app__routers__misc_utils__CompareResponse": {
"properties": {
"a": {
"title": "A",
"type": "string"
},
"a_greater": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "A Greater"
},
"a_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "A Length"
},
"b": {
"title": "B",
"type": "string"
},
"b_greater": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "B Greater"
},
"b_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "B Length"
},
"difference": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Difference"
},
"equal": {
"title": "Equal",
"type": "boolean"
},
"equal_ignore_case": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Equal Ignore Case"
},
"type": {
"title": "Type",
"type": "string"
}
},
"required": [
"a",
"b",
"type",
"equal"
],
"title": "CompareResponse",
"type": "object"
}
},
"properties": {
"a": {
"title": "A",
"type": "string"
},
"a_greater": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "A Greater"
},
"a_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "A Length"
},
"b": {
"title": "B",
"type": "string"
},
"b_greater": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "B Greater"
},
"b_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "B Length"
},
"difference": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Difference"
},
"equal": {
"title": "Equal",
"type": "boolean"
},
"equal_ignore_case": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Equal Ignore Case"
},
"type": {
"title": "Type",
"type": "string"
}
},
"required": [
"a",
"b",
"type",
"equal"
],
"title": "CompareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__misc_utils__CompareResponse"
}
},
{
"description": "Compare decimal numbers with detailed explanation (handles 0.9 vs 0.11 correctly).",
"inputSchema": {
"properties": {
"a": {
"description": "First decimal number as string",
"title": "A",
"type": "string"
},
"b": {
"description": "Second decimal number as string",
"title": "B",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_decimals",
"outputSchema": {
"$defs": {
"CompareDecimalsResponse": {
"properties": {
"a": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "A"
},
"a_as_float": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "A As Float"
},
"b": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "B"
},
"b_as_float": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "B As Float"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"comparison": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Comparison"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"difference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Difference"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"explanation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Explanation"
},
"larger_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Larger Number"
},
"symbol": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Symbol"
}
},
"title": "CompareDecimalsResponse",
"type": "object"
}
},
"properties": {
"a": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "A"
},
"a_as_float": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "A As Float"
},
"b": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "B"
},
"b_as_float": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "B As Float"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"comparison": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Comparison"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"difference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Difference"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"explanation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Explanation"
},
"larger_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Larger Number"
},
"symbol": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Symbol"
}
},
"title": "CompareDecimalsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CompareDecimalsResponse"
}
},
{
"description": "Compare two hashes in constant time (timing-safe).",
"inputSchema": {
"properties": {
"hash1": {
"description": "First hash",
"title": "Hash1",
"type": "string"
},
"hash2": {
"description": "Second hash",
"title": "Hash2",
"type": "string"
}
},
"required": [
"hash1",
"hash2"
],
"type": "object"
},
"name": "compare_hashes",
"outputSchema": {
"$defs": {
"app__routers__hash_utils__CompareResponse": {
"properties": {
"are_equal": {
"title": "Are Equal",
"type": "boolean"
},
"comparison_method": {
"title": "Comparison Method",
"type": "string"
},
"hash1": {
"title": "Hash1",
"type": "string"
},
"hash2": {
"title": "Hash2",
"type": "string"
}
},
"required": [
"hash1",
"hash2",
"are_equal",
"comparison_method"
],
"title": "CompareResponse",
"type": "object"
}
},
"properties": {
"are_equal": {
"title": "Are Equal",
"type": "boolean"
},
"comparison_method": {
"title": "Comparison Method",
"type": "string"
},
"hash1": {
"title": "Hash1",
"type": "string"
},
"hash2": {
"title": "Hash2",
"type": "string"
}
},
"required": [
"hash1",
"hash2",
"are_equal",
"comparison_method"
],
"title": "CompareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__hash_utils__CompareResponse"
}
},
{
"description": "Get the complementary color (opposite on color wheel).",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color to get complement of",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "complement_color",
"outputSchema": {
"$defs": {
"ComplementResponse": {
"properties": {
"complement": {
"title": "Complement",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"complement"
],
"title": "ComplementResponse",
"type": "object"
}
},
"properties": {
"complement": {
"title": "Complement",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"complement"
],
"title": "ComplementResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ComplementResponse"
}
},
{
"description": "Calculate compound interest.",
"inputSchema": {
"properties": {
"compounds_per_year": {
"default": 12,
"description": "Compounding frequency per year",
"minimum": 1,
"title": "Compounds Per Year",
"type": "integer"
},
"principal": {
"description": "Initial principal",
"exclusiveMinimum": 0,
"title": "Principal",
"type": "number"
},
"rate": {
"description": "Annual interest rate (as percentage, e.g., 5 for 5%)",
"title": "Rate",
"type": "number"
},
"time": {
"description": "Time in years",
"exclusiveMinimum": 0,
"title": "Time",
"type": "number"
}
},
"required": [
"principal",
"rate",
"time"
],
"type": "object"
},
"name": "compound_interest",
"outputSchema": {
"$defs": {
"CompoundInterestResponse": {
"properties": {
"compounds_per_year": {
"title": "Compounds Per Year",
"type": "integer"
},
"effective_annual_rate": {
"title": "Effective Annual Rate",
"type": "number"
},
"final_amount": {
"title": "Final Amount",
"type": "number"
},
"interest_earned": {
"title": "Interest Earned",
"type": "number"
},
"principal": {
"title": "Principal",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"time_years": {
"title": "Time Years",
"type": "number"
}
},
"required": [
"principal",
"rate_percent",
"time_years",
"compounds_per_year",
"final_amount",
"interest_earned",
"effective_annual_rate"
],
"title": "CompoundInterestResponse",
"type": "object"
}
},
"properties": {
"compounds_per_year": {
"title": "Compounds Per Year",
"type": "integer"
},
"effective_annual_rate": {
"title": "Effective Annual Rate",
"type": "number"
},
"final_amount": {
"title": "Final Amount",
"type": "number"
},
"interest_earned": {
"title": "Interest Earned",
"type": "number"
},
"principal": {
"title": "Principal",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"time_years": {
"title": "Time Years",
"type": "number"
}
},
"required": [
"principal",
"rate_percent",
"time_years",
"compounds_per_year",
"final_amount",
"interest_earned",
"effective_annual_rate"
],
"title": "CompoundInterestResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CompoundInterestResponse"
}
},
{
"description": "Compare two strings in constant time (timing-safe).",
"inputSchema": {
"properties": {
"a": {
"description": "First string",
"title": "A",
"type": "string"
},
"b": {
"description": "Second string",
"title": "B",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "constant_time_compare",
"outputSchema": {
"$defs": {
"ConstantTimeCompareResponse": {
"properties": {
"equal": {
"title": "Equal",
"type": "boolean"
},
"note": {
"title": "Note",
"type": "string"
}
},
"required": [
"equal",
"note"
],
"title": "ConstantTimeCompareResponse",
"type": "object"
}
},
"properties": {
"equal": {
"title": "Equal",
"type": "boolean"
},
"note": {
"title": "Note",
"type": "string"
}
},
"required": [
"equal",
"note"
],
"title": "ConstantTimeCompareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ConstantTimeCompareResponse"
}
},
{
"description": "Check if text contains a substring.",
"inputSchema": {
"properties": {
"case_sensitive": {
"default": true,
"description": "Case sensitive search",
"title": "Case Sensitive",
"type": "boolean"
},
"search": {
"description": "The text to search for",
"title": "Search",
"type": "string"
},
"text": {
"description": "The text to search in",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"search"
],
"type": "object"
},
"name": "contains",
"outputSchema": {
"$defs": {
"ContainsResponse": {
"properties": {
"case_sensitive": {
"title": "Case Sensitive",
"type": "boolean"
},
"contains": {
"title": "Contains",
"type": "boolean"
},
"search": {
"title": "Search",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"search",
"contains",
"case_sensitive"
],
"title": "ContainsResponse",
"type": "object"
}
},
"properties": {
"case_sensitive": {
"title": "Case Sensitive",
"type": "boolean"
},
"contains": {
"title": "Contains",
"type": "boolean"
},
"search": {
"title": "Search",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"search",
"contains",
"case_sensitive"
],
"title": "ContainsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ContainsResponse"
}
},
{
"description": "Calculate contrast ratio between two colors (WCAG).",
"inputSchema": {
"properties": {
"color1": {
"description": "First hex color",
"title": "Color1",
"type": "string"
},
"color2": {
"description": "Second hex color",
"title": "Color2",
"type": "string"
}
},
"required": [
"color1",
"color2"
],
"type": "object"
},
"name": "contrast_ratio",
"outputSchema": {
"$defs": {
"ContrastRatioResponse": {
"properties": {
"color1": {
"title": "Color1",
"type": "string"
},
"color2": {
"title": "Color2",
"type": "string"
},
"contrast_ratio": {
"title": "Contrast Ratio",
"type": "number"
},
"wcag_aa_large": {
"title": "Wcag Aa Large",
"type": "boolean"
},
"wcag_aa_normal": {
"title": "Wcag Aa Normal",
"type": "boolean"
},
"wcag_aaa_large": {
"title": "Wcag Aaa Large",
"type": "boolean"
},
"wcag_aaa_normal": {
"title": "Wcag Aaa Normal",
"type": "boolean"
}
},
"required": [
"color1",
"color2",
"contrast_ratio",
"wcag_aa_normal",
"wcag_aa_large",
"wcag_aaa_normal",
"wcag_aaa_large"
],
"title": "ContrastRatioResponse",
"type": "object"
}
},
"properties": {
"color1": {
"title": "Color1",
"type": "string"
},
"color2": {
"title": "Color2",
"type": "string"
},
"contrast_ratio": {
"title": "Contrast Ratio",
"type": "number"
},
"wcag_aa_large": {
"title": "Wcag Aa Large",
"type": "boolean"
},
"wcag_aa_normal": {
"title": "Wcag Aa Normal",
"type": "boolean"
},
"wcag_aaa_large": {
"title": "Wcag Aaa Large",
"type": "boolean"
},
"wcag_aaa_normal": {
"title": "Wcag Aaa Normal",
"type": "boolean"
}
},
"required": [
"color1",
"color2",
"contrast_ratio",
"wcag_aa_normal",
"wcag_aa_large",
"wcag_aaa_normal",
"wcag_aaa_large"
],
"title": "ContrastRatioResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ContrastRatioResponse"
}
},
{
"description": "Convert text to all case formats at once.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "convert_all_cases",
"outputSchema": {
"$defs": {
"ConvertAllResponse": {
"properties": {
"conversions": {
"additionalProperties": {
"type": "string"
},
"title": "Conversions",
"type": "object"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"conversions"
],
"title": "ConvertAllResponse",
"type": "object"
}
},
"properties": {
"conversions": {
"additionalProperties": {
"type": "string"
},
"title": "Conversions",
"type": "object"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"conversions"
],
"title": "ConvertAllResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ConvertAllResponse"
}
},
{
"description": "Convert Unix timestamp to date.",
"inputSchema": {
"properties": {
"timestamp": {
"description": "Unix timestamp (seconds)",
"title": "Timestamp",
"type": "integer"
}
},
"required": [
"timestamp"
],
"type": "object"
},
"name": "convert_timestamp",
"outputSchema": {
"$defs": {
"TimestampResponse": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"day_of_week": {
"title": "Day Of Week",
"type": "string"
},
"iso": {
"title": "Iso",
"type": "string"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
}
},
"required": [
"timestamp",
"iso",
"date",
"time",
"day_of_week"
],
"title": "TimestampResponse",
"type": "object"
}
},
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"day_of_week": {
"title": "Day Of Week",
"type": "string"
},
"iso": {
"title": "Iso",
"type": "string"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
}
},
"required": [
"timestamp",
"iso",
"date",
"time",
"day_of_week"
],
"title": "TimestampResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TimestampResponse"
}
},
{
"description": "Convert Unix timestamp (milliseconds) to date.",
"inputSchema": {
"properties": {
"timestamp_ms": {
"description": "Unix timestamp (milliseconds)",
"title": "Timestamp Ms",
"type": "integer"
}
},
"required": [
"timestamp_ms"
],
"type": "object"
},
"name": "convert_timestamp_ms",
"outputSchema": {
"$defs": {
"TimestampMsResponse": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"iso": {
"title": "Iso",
"type": "string"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timestamp_ms": {
"title": "Timestamp Ms",
"type": "integer"
}
},
"required": [
"timestamp_ms",
"timestamp",
"iso",
"date",
"time"
],
"title": "TimestampMsResponse",
"type": "object"
}
},
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"iso": {
"title": "Iso",
"type": "string"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timestamp_ms": {
"title": "Timestamp Ms",
"type": "integer"
}
},
"required": [
"timestamp_ms",
"timestamp",
"iso",
"date",
"time"
],
"title": "TimestampMsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TimestampMsResponse"
}
},
{
"description": "Convert datetime between timezones.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
},
"from_tz": {
"default": "UTC",
"description": "Source timezone",
"title": "From Tz",
"type": "string"
},
"to_tz": {
"default": "EST",
"description": "Target timezone",
"title": "To Tz",
"type": "string"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "convert_timezone",
"outputSchema": {
"$defs": {
"ConvertTimezoneResponse": {
"properties": {
"converted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Converted"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"from_timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From Timezone"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Time"
},
"to_timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "To Timezone"
}
},
"title": "ConvertTimezoneResponse",
"type": "object"
}
},
"properties": {
"converted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Converted"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"from_timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From Timezone"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Time"
},
"to_timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "To Timezone"
}
},
"title": "ConvertTimezoneResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ConvertTimezoneResponse"
}
},
{
"description": "Calculate the cosine of an angle.",
"inputSchema": {
"properties": {
"angle": {
"description": "Angle in radians",
"title": "Angle",
"type": "number"
}
},
"required": [
"angle"
],
"type": "object"
},
"name": "cos",
"outputSchema": {
"$defs": {
"CosResponse": {
"properties": {
"angle_radians": {
"title": "Angle Radians",
"type": "number"
},
"cos": {
"title": "Cos",
"type": "number"
}
},
"required": [
"angle_radians",
"cos"
],
"title": "CosResponse",
"type": "object"
}
},
"properties": {
"angle_radians": {
"title": "Angle Radians",
"type": "number"
},
"cos": {
"title": "Cos",
"type": "number"
}
},
"required": [
"angle_radians",
"cos"
],
"title": "CosResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CosResponse"
}
},
{
"description": "Count occurrences of each character in text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to analyze",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "count_all_chars",
"outputSchema": {
"$defs": {
"CountAllCharsResponse": {
"properties": {
"character_counts": {
"additionalProperties": {
"type": "integer"
},
"title": "Character Counts",
"type": "object"
},
"digits": {
"title": "Digits",
"type": "integer"
},
"letters": {
"title": "Letters",
"type": "integer"
},
"punctuation": {
"title": "Punctuation",
"type": "integer"
},
"spaces": {
"title": "Spaces",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"total_characters": {
"title": "Total Characters",
"type": "integer"
},
"unique_characters": {
"title": "Unique Characters",
"type": "integer"
}
},
"required": [
"text",
"total_characters",
"unique_characters",
"character_counts",
"letters",
"digits",
"spaces",
"punctuation"
],
"title": "CountAllCharsResponse",
"type": "object"
}
},
"properties": {
"character_counts": {
"additionalProperties": {
"type": "integer"
},
"title": "Character Counts",
"type": "object"
},
"digits": {
"title": "Digits",
"type": "integer"
},
"letters": {
"title": "Letters",
"type": "integer"
},
"punctuation": {
"title": "Punctuation",
"type": "integer"
},
"spaces": {
"title": "Spaces",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"total_characters": {
"title": "Total Characters",
"type": "integer"
},
"unique_characters": {
"title": "Unique Characters",
"type": "integer"
}
},
"required": [
"text",
"total_characters",
"unique_characters",
"character_counts",
"letters",
"digits",
"spaces",
"punctuation"
],
"title": "CountAllCharsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CountAllCharsResponse"
}
},
{
"description": "Count occurrences of a character (e.g., how many 'r' in 'strawberry').",
"inputSchema": {
"properties": {
"case_sensitive": {
"default": true,
"description": "Case sensitive counting",
"title": "Case Sensitive",
"type": "boolean"
},
"char": {
"description": "Character to count",
"title": "Char",
"type": "string"
},
"text": {
"description": "The text to search in",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"char"
],
"type": "object"
},
"name": "count_char",
"outputSchema": {
"$defs": {
"CountCharResponse": {
"properties": {
"case_sensitive": {
"title": "Case Sensitive",
"type": "boolean"
},
"character": {
"title": "Character",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"positions": {
"items": {
"type": "integer"
},
"title": "Positions",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"character",
"count",
"positions",
"case_sensitive"
],
"title": "CountCharResponse",
"type": "object"
}
},
"properties": {
"case_sensitive": {
"title": "Case Sensitive",
"type": "boolean"
},
"character": {
"title": "Character",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"positions": {
"items": {
"type": "integer"
},
"title": "Positions",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"character",
"count",
"positions",
"case_sensitive"
],
"title": "CountCharResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CountCharResponse"
}
},
{
"description": "Count the number of digits.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to count digits",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "count_digits",
"outputSchema": {
"$defs": {
"CountDigitsResponse": {
"properties": {
"digit_count": {
"title": "Digit Count",
"type": "integer"
},
"digit_frequency": {
"additionalProperties": {
"type": "integer"
},
"title": "Digit Frequency",
"type": "object"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"digit_count",
"digit_frequency"
],
"title": "CountDigitsResponse",
"type": "object"
}
},
"properties": {
"digit_count": {
"title": "Digit Count",
"type": "integer"
},
"digit_frequency": {
"additionalProperties": {
"type": "integer"
},
"title": "Digit Frequency",
"type": "object"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"digit_count",
"digit_frequency"
],
"title": "CountDigitsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CountDigitsResponse"
}
},
{
"description": "Count occurrences of each item.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "count_items",
"outputSchema": {
"$defs": {
"CountResponse": {
"properties": {
"counts": {
"additionalProperties": {
"type": "integer"
},
"title": "Counts",
"type": "object"
},
"items": {
"items": {
"type": "string"
},
"title": "Items",
"type": "array"
},
"total": {
"title": "Total",
"type": "integer"
},
"unique": {
"title": "Unique",
"type": "integer"
}
},
"required": [
"items",
"counts",
"total",
"unique"
],
"title": "CountResponse",
"type": "object"
}
},
"properties": {
"counts": {
"additionalProperties": {
"type": "integer"
},
"title": "Counts",
"type": "object"
},
"items": {
"items": {
"type": "string"
},
"title": "Items",
"type": "array"
},
"total": {
"title": "Total",
"type": "integer"
},
"unique": {
"title": "Unique",
"type": "integer"
}
},
"required": [
"items",
"counts",
"total",
"unique"
],
"title": "CountResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CountResponse"
}
},
{
"description": "Count occurrences of a substring.",
"inputSchema": {
"properties": {
"case_sensitive": {
"default": true,
"description": "Case sensitive counting",
"title": "Case Sensitive",
"type": "boolean"
},
"overlapping": {
"default": false,
"description": "Count overlapping occurrences",
"title": "Overlapping",
"type": "boolean"
},
"substring": {
"description": "Substring to count",
"title": "Substring",
"type": "string"
},
"text": {
"description": "The text to search in",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"substring"
],
"type": "object"
},
"name": "count_substring",
"outputSchema": {
"$defs": {
"CountSubstringResponse": {
"properties": {
"case_sensitive": {
"title": "Case Sensitive",
"type": "boolean"
},
"count": {
"title": "Count",
"type": "integer"
},
"overlapping": {
"title": "Overlapping",
"type": "boolean"
},
"positions": {
"items": {
"type": "integer"
},
"title": "Positions",
"type": "array"
},
"substring": {
"title": "Substring",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"substring",
"count",
"positions",
"case_sensitive",
"overlapping"
],
"title": "CountSubstringResponse",
"type": "object"
}
},
"properties": {
"case_sensitive": {
"title": "Case Sensitive",
"type": "boolean"
},
"count": {
"title": "Count",
"type": "integer"
},
"overlapping": {
"title": "Overlapping",
"type": "boolean"
},
"positions": {
"items": {
"type": "integer"
},
"title": "Positions",
"type": "array"
},
"substring": {
"title": "Substring",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"substring",
"count",
"positions",
"case_sensitive",
"overlapping"
],
"title": "CountSubstringResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CountSubstringResponse"
}
},
{
"description": "Calculate CRC32 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to checksum",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "crc32_checksum",
"outputSchema": {
"$defs": {
"Crc32Response": {
"properties": {
"crc32": {
"title": "Crc32",
"type": "string"
},
"crc32_int": {
"title": "Crc32 Int",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"crc32",
"crc32_int"
],
"title": "Crc32Response",
"type": "object"
}
},
"properties": {
"crc32": {
"title": "Crc32",
"type": "string"
},
"crc32_int": {
"title": "Crc32 Int",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"crc32",
"crc32_int"
],
"title": "Crc32Response",
"type": "object",
"x-fastmcp-top-level-schema": "Crc32Response"
}
},
{
"description": "Calculate the cube of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to cube",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "cube",
"outputSchema": {
"$defs": {
"CubeResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "CubeResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "CubeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CubeResponse"
}
},
{
"description": "Calculate the cube root of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to find cube root of",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "cube_root",
"outputSchema": {
"$defs": {
"CubeRootResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "CubeRootResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "CubeRootResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CubeRootResponse"
}
},
{
"description": "Convert US cups to milliliters.",
"inputSchema": {
"properties": {
"cups": {
"description": "Volume in cups (US)",
"title": "Cups",
"type": "number"
}
},
"required": [
"cups"
],
"type": "object"
},
"name": "cups_to_milliliters",
"outputSchema": {
"$defs": {
"CupsMillilitersResponse": {
"properties": {
"cups_us": {
"title": "Cups Us",
"type": "number"
},
"milliliters": {
"title": "Milliliters",
"type": "number"
}
},
"required": [
"cups_us",
"milliliters"
],
"title": "CupsMillilitersResponse",
"type": "object"
}
},
"properties": {
"cups_us": {
"title": "Cups Us",
"type": "number"
},
"milliliters": {
"title": "Milliliters",
"type": "number"
}
},
"required": [
"cups_us",
"milliliters"
],
"title": "CupsMillilitersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CupsMillilitersResponse"
}
},
{
"description": "Get current time in specified timezone.",
"inputSchema": {
"properties": {
"timezone_name": {
"default": "UTC",
"description": "Timezone name (e.g., UTC, EST, PST, JST)",
"title": "Timezone Name",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "current_time",
"outputSchema": {
"$defs": {
"CurrentTimeResponse": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"datetime": {
"title": "Datetime",
"type": "string"
},
"day_of_week": {
"title": "Day Of Week",
"type": "string"
},
"day_of_year": {
"title": "Day Of Year",
"type": "integer"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timezone": {
"title": "Timezone",
"type": "string"
},
"utc_offset": {
"title": "Utc Offset",
"type": "number"
}
},
"required": [
"timezone",
"utc_offset",
"datetime",
"date",
"time",
"timestamp",
"day_of_week",
"day_of_year"
],
"title": "CurrentTimeResponse",
"type": "object"
}
},
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"datetime": {
"title": "Datetime",
"type": "string"
},
"day_of_week": {
"title": "Day Of Week",
"type": "string"
},
"day_of_year": {
"title": "Day Of Year",
"type": "integer"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timezone": {
"title": "Timezone",
"type": "string"
},
"utc_offset": {
"title": "Utc Offset",
"type": "number"
}
},
"required": [
"timezone",
"utc_offset",
"datetime",
"date",
"time",
"timestamp",
"day_of_week",
"day_of_year"
],
"title": "CurrentTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CurrentTimeResponse"
}
},
{
"description": "Get a random dad joke.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "dad_joke",
"outputSchema": {
"$defs": {
"DadJokeResponse": {
"properties": {
"punchline": {
"title": "Punchline",
"type": "string"
},
"setup": {
"title": "Setup",
"type": "string"
}
},
"required": [
"setup",
"punchline"
],
"title": "DadJokeResponse",
"type": "object"
}
},
"properties": {
"punchline": {
"title": "Punchline",
"type": "string"
},
"setup": {
"title": "Setup",
"type": "string"
}
},
"required": [
"setup",
"punchline"
],
"title": "DadJokeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DadJokeResponse"
}
},
{
"description": "Calculate recommended daily water intake.",
"inputSchema": {
"properties": {
"activity_level": {
"default": "moderate",
"description": "Activity level: low, moderate, high",
"title": "Activity Level",
"type": "string"
},
"weight_kg": {
"description": "Weight in kilograms",
"exclusiveMinimum": 0,
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg"
],
"type": "object"
},
"name": "daily_water_intake",
"outputSchema": {
"$defs": {
"WaterIntakeResponse": {
"properties": {
"activity_level": {
"title": "Activity Level",
"type": "string"
},
"glasses_250ml": {
"title": "Glasses 250Ml",
"type": "integer"
},
"recommended_liters": {
"title": "Recommended Liters",
"type": "number"
},
"recommended_ml": {
"title": "Recommended Ml",
"type": "integer"
},
"weight_kg": {
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"activity_level",
"recommended_ml",
"recommended_liters",
"glasses_250ml"
],
"title": "WaterIntakeResponse",
"type": "object"
}
},
"properties": {
"activity_level": {
"title": "Activity Level",
"type": "string"
},
"glasses_250ml": {
"title": "Glasses 250Ml",
"type": "integer"
},
"recommended_liters": {
"title": "Recommended Liters",
"type": "number"
},
"recommended_ml": {
"title": "Recommended Ml",
"type": "integer"
},
"weight_kg": {
"title": "Weight Kg",
"type": "number"
}
},
"required": [
"weight_kg",
"activity_level",
"recommended_ml",
"recommended_liters",
"glasses_250ml"
],
"title": "WaterIntakeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "WaterIntakeResponse"
}
},
{
"description": "Darken a color by a percentage.",
"inputSchema": {
"properties": {
"amount": {
"default": 10,
"description": "Amount to darken (0-100)",
"maximum": 100,
"minimum": 0,
"title": "Amount",
"type": "integer"
},
"hex_color": {
"description": "Hex color to darken",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "darken_color",
"outputSchema": {
"$defs": {
"ColorAdjustResponse": {
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object"
}
},
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorAdjustResponse"
}
},
{
"description": "Calculate difference between two dates.",
"inputSchema": {
"properties": {
"date1": {
"description": "First date (ISO format)",
"title": "Date1",
"type": "string"
},
"date2": {
"description": "Second date (ISO format)",
"title": "Date2",
"type": "string"
}
},
"required": [
"date1",
"date2"
],
"type": "object"
},
"name": "date_diff",
"outputSchema": {
"$defs": {
"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"
},
"difference": {
"anyOf": [
{
"$ref": "#/$defs/DifferenceFields"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "DiffResponse",
"type": "object"
},
"DifferenceFields": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"is_future": {
"title": "Is Future",
"type": "boolean"
},
"total_hours": {
"title": "Total Hours",
"type": "integer"
},
"total_minutes": {
"title": "Total Minutes",
"type": "integer"
},
"total_seconds": {
"title": "Total Seconds",
"type": "integer"
},
"weeks": {
"title": "Weeks",
"type": "integer"
}
},
"required": [
"days",
"total_seconds",
"total_minutes",
"total_hours",
"weeks",
"is_future"
],
"title": "DifferenceFields",
"type": "object"
}
},
"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"
},
"difference": {
"anyOf": [
{
"$ref": "#/$defs/DifferenceFields"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "DiffResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DiffResponse"
}
},
{
"description": "Convert date to Unix timestamp.",
"inputSchema": {
"properties": {
"date": {
"description": "Date string (YYYY-MM-DD or ISO format)",
"title": "Date",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "date_to_timestamp",
"outputSchema": {
"$defs": {
"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",
"type": "object"
}
},
"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",
"type": "object",
"x-fastmcp-top-level-schema": "ToTimestampResponse"
}
},
{
"description": "Convert datetime to Unix timestamp.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "datetime_to_unix",
"outputSchema": {
"$defs": {
"DatetimeToUnixResponse": {
"properties": {
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"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": "DatetimeToUnixResponse",
"type": "object"
}
},
"properties": {
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"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": "DatetimeToUnixResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DatetimeToUnixResponse"
}
},
{
"description": "Get the day of year for a date.",
"inputSchema": {
"properties": {
"date": {
"description": "Date (YYYY-MM-DD)",
"title": "Date",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "day_of_year",
"outputSchema": {
"$defs": {
"DayOfYearResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"day_of_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Year"
},
"days_remaining": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Days Remaining"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"day_of_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Year"
},
"days_remaining": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Days Remaining"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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",
"type": "object",
"x-fastmcp-top-level-schema": "DayOfYearResponse"
}
},
{
"description": "Get the number of days in a month.",
"inputSchema": {
"properties": {
"month": {
"description": "Month (1-12)",
"maximum": 12,
"minimum": 1,
"title": "Month",
"type": "integer"
},
"year": {
"description": "Year",
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month"
],
"type": "object"
},
"name": "days_in_month",
"outputSchema": {
"$defs": {
"DaysInMonthResponse": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"month_name": {
"title": "Month Name",
"type": "string"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month",
"month_name",
"days"
],
"title": "DaysInMonthResponse",
"type": "object"
}
},
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"month_name": {
"title": "Month Name",
"type": "string"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month",
"month_name",
"days"
],
"title": "DaysInMonthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DaysInMonthResponse"
}
},
{
"description": "Get the number of days in a month.",
"inputSchema": {
"properties": {
"month": {
"description": "Month (1-12)",
"maximum": 12,
"minimum": 1,
"title": "Month",
"type": "integer"
},
"year": {
"description": "Year",
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month"
],
"type": "object"
},
"name": "days_in_month_2",
"outputSchema": {
"$defs": {
"DaysInMonthResponse": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"month_name": {
"title": "Month Name",
"type": "string"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month",
"month_name",
"days"
],
"title": "DaysInMonthResponse",
"type": "object"
}
},
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"month_name": {
"title": "Month Name",
"type": "string"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month",
"month_name",
"days"
],
"title": "DaysInMonthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DaysInMonthResponse"
}
},
{
"description": "Convert decimal to binary.",
"inputSchema": {
"properties": {
"number": {
"description": "Decimal number",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "decimal_to_binary",
"outputSchema": {
"$defs": {
"DecimalBinaryResponse": {
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"decimal": {
"title": "Decimal",
"type": "integer"
}
},
"required": [
"decimal",
"binary"
],
"title": "DecimalBinaryResponse",
"type": "object"
}
},
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"decimal": {
"title": "Decimal",
"type": "integer"
}
},
"required": [
"decimal",
"binary"
],
"title": "DecimalBinaryResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DecimalBinaryResponse"
}
},
{
"description": "Convert decimal degrees to DMS (degrees, minutes, seconds).",
"inputSchema": {
"properties": {
"coordinate_type": {
"description": "Type: lat or lon",
"title": "Coordinate Type",
"type": "string"
},
"decimal": {
"description": "Decimal degrees",
"title": "Decimal",
"type": "number"
}
},
"required": [
"decimal",
"coordinate_type"
],
"type": "object"
},
"name": "decimal_to_dms",
"outputSchema": {
"$defs": {
"DMSValues": {
"properties": {
"degrees": {
"title": "Degrees",
"type": "integer"
},
"direction": {
"title": "Direction",
"type": "string"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "number"
}
},
"required": [
"degrees",
"minutes",
"seconds",
"direction"
],
"title": "DMSValues",
"type": "object"
},
"DecimalToDMSResponse": {
"properties": {
"decimal": {
"title": "Decimal",
"type": "number"
},
"dms": {
"$ref": "#/$defs/DMSValues"
},
"dms_string": {
"title": "Dms String",
"type": "string"
}
},
"required": [
"decimal",
"dms",
"dms_string"
],
"title": "DecimalToDMSResponse",
"type": "object"
}
},
"properties": {
"decimal": {
"title": "Decimal",
"type": "number"
},
"dms": {
"$ref": "#/$defs/DMSValues"
},
"dms_string": {
"title": "Dms String",
"type": "string"
}
},
"required": [
"decimal",
"dms",
"dms_string"
],
"title": "DecimalToDMSResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DecimalToDMSResponse"
}
},
{
"description": "Convert decimal to hexadecimal.",
"inputSchema": {
"properties": {
"number": {
"description": "Decimal number",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "decimal_to_hexadecimal",
"outputSchema": {
"$defs": {
"DecimalHexResponse": {
"properties": {
"decimal": {
"title": "Decimal",
"type": "integer"
},
"hexadecimal": {
"title": "Hexadecimal",
"type": "string"
}
},
"required": [
"decimal",
"hexadecimal"
],
"title": "DecimalHexResponse",
"type": "object"
}
},
"properties": {
"decimal": {
"title": "Decimal",
"type": "integer"
},
"hexadecimal": {
"title": "Hexadecimal",
"type": "string"
}
},
"required": [
"decimal",
"hexadecimal"
],
"title": "DecimalHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DecimalHexResponse"
}
},
{
"description": "Convert decimal to octal.",
"inputSchema": {
"properties": {
"number": {
"description": "Decimal number",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "decimal_to_octal",
"outputSchema": {
"$defs": {
"DecimalOctalResponse": {
"properties": {
"decimal": {
"title": "Decimal",
"type": "integer"
},
"octal": {
"title": "Octal",
"type": "string"
}
},
"required": [
"decimal",
"octal"
],
"title": "DecimalOctalResponse",
"type": "object"
}
},
"properties": {
"decimal": {
"title": "Decimal",
"type": "integer"
},
"octal": {
"title": "Octal",
"type": "string"
}
},
"required": [
"decimal",
"octal"
],
"title": "DecimalOctalResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DecimalOctalResponse"
}
},
{
"description": "Convert degrees to radians.",
"inputSchema": {
"properties": {
"degrees": {
"description": "Angle in degrees",
"title": "Degrees",
"type": "number"
}
},
"required": [
"degrees"
],
"type": "object"
},
"name": "deg_to_rad",
"outputSchema": {
"$defs": {
"DegToRadResponse": {
"properties": {
"degrees": {
"title": "Degrees",
"type": "number"
},
"radians": {
"title": "Radians",
"type": "number"
}
},
"required": [
"degrees",
"radians"
],
"title": "DegToRadResponse",
"type": "object"
}
},
"properties": {
"degrees": {
"title": "Degrees",
"type": "number"
},
"radians": {
"title": "Radians",
"type": "number"
}
},
"required": [
"degrees",
"radians"
],
"title": "DegToRadResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DegToRadResponse"
}
},
{
"description": "Decrease color saturation by a percentage.",
"inputSchema": {
"properties": {
"amount": {
"default": 10,
"description": "Amount to desaturate (0-100)",
"maximum": 100,
"minimum": 0,
"title": "Amount",
"type": "integer"
},
"hex_color": {
"description": "Hex color to desaturate",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "desaturate_color",
"outputSchema": {
"$defs": {
"ColorAdjustResponse": {
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object"
}
},
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorAdjustResponse"
}
},
{
"description": "Get descriptive statistics for a dataset.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "describe_data",
"outputSchema": {
"$defs": {
"DescribeResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"iqr": {
"title": "Iqr",
"type": "number"
},
"max": {
"title": "Max",
"type": "number"
},
"mean": {
"title": "Mean",
"type": "number"
},
"median": {
"title": "Median",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"q1": {
"title": "Q1",
"type": "number"
},
"q3": {
"title": "Q3",
"type": "number"
},
"range": {
"title": "Range",
"type": "number"
},
"std_dev": {
"title": "Std Dev",
"type": "number"
},
"sum": {
"title": "Sum",
"type": "number"
},
"variance": {
"title": "Variance",
"type": "number"
}
},
"required": [
"count",
"min",
"max",
"range",
"sum",
"mean",
"median",
"variance",
"std_dev",
"q1",
"q3",
"iqr"
],
"title": "DescribeResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"iqr": {
"title": "Iqr",
"type": "number"
},
"max": {
"title": "Max",
"type": "number"
},
"mean": {
"title": "Mean",
"type": "number"
},
"median": {
"title": "Median",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"q1": {
"title": "Q1",
"type": "number"
},
"q3": {
"title": "Q3",
"type": "number"
},
"range": {
"title": "Range",
"type": "number"
},
"std_dev": {
"title": "Std Dev",
"type": "number"
},
"sum": {
"title": "Sum",
"type": "number"
},
"variance": {
"title": "Variance",
"type": "number"
}
},
"required": [
"count",
"min",
"max",
"range",
"sum",
"mean",
"median",
"variance",
"std_dev",
"q1",
"q3",
"iqr"
],
"title": "DescribeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DescribeResponse"
}
},
{
"description": "Convert a slug back to readable text.",
"inputSchema": {
"properties": {
"capitalize": {
"default": true,
"description": "Capitalize words",
"title": "Capitalize",
"type": "boolean"
},
"separator": {
"default": "-",
"description": "Word separator in slug",
"title": "Separator",
"type": "string"
},
"slug": {
"description": "Slug to convert back to text",
"title": "Slug",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "deslugify",
"outputSchema": {
"$defs": {
"DeslugifyResponse": {
"properties": {
"slug": {
"title": "Slug",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"slug",
"text"
],
"title": "DeslugifyResponse",
"type": "object"
}
},
"properties": {
"slug": {
"title": "Slug",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"slug",
"text"
],
"title": "DeslugifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DeslugifyResponse"
}
},
{
"description": "Calculate destination point given start, bearing, and distance.",
"inputSchema": {
"properties": {
"bearing": {
"description": "Bearing in degrees",
"exclusiveMaximum": 360,
"minimum": 0,
"title": "Bearing",
"type": "number"
},
"distance": {
"description": "Distance to travel",
"exclusiveMinimum": 0,
"title": "Distance",
"type": "number"
},
"lat": {
"description": "Starting latitude",
"maximum": 90,
"minimum": -90,
"title": "Lat",
"type": "number"
},
"lon": {
"description": "Starting longitude",
"maximum": 180,
"minimum": -180,
"title": "Lon",
"type": "number"
},
"unit": {
"default": "km",
"description": "Unit: km or mi",
"title": "Unit",
"type": "string"
}
},
"required": [
"lat",
"lon",
"bearing",
"distance"
],
"type": "object"
},
"name": "destination_point",
"outputSchema": {
"$defs": {
"DestinationResponse": {
"properties": {
"bearing": {
"title": "Bearing",
"type": "number"
},
"destination": {
"$ref": "#/$defs/GeoPoint"
},
"distance": {
"title": "Distance",
"type": "number"
},
"origin": {
"$ref": "#/$defs/GeoPoint"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"origin",
"bearing",
"distance",
"unit",
"destination"
],
"title": "DestinationResponse",
"type": "object"
},
"GeoPoint": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "GeoPoint",
"type": "object"
}
},
"properties": {
"bearing": {
"title": "Bearing",
"type": "number"
},
"destination": {
"$ref": "#/$defs/GeoPoint"
},
"distance": {
"title": "Distance",
"type": "number"
},
"origin": {
"$ref": "#/$defs/GeoPoint"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"origin",
"bearing",
"distance",
"unit",
"destination"
],
"title": "DestinationResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DestinationResponse"
}
},
{
"description": "Detect the case style of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to analyze",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "detect_case",
"outputSchema": {
"$defs": {
"DetectCaseResponse": {
"properties": {
"detected_cases": {
"items": {
"type": "string"
},
"title": "Detected Cases",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"detected_cases"
],
"title": "DetectCaseResponse",
"type": "object"
}
},
"properties": {
"detected_cases": {
"items": {
"type": "string"
},
"title": "Detected Cases",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"detected_cases"
],
"title": "DetectCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DetectCaseResponse"
}
},
{
"description": "Calculate the digital root (repeated digit sum until single digit).",
"inputSchema": {
"properties": {
"number": {
"description": "Number to calculate digital root for",
"minimum": 0,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "digital_root",
"outputSchema": {
"$defs": {
"DigitalRootResponse": {
"properties": {
"digital_root": {
"title": "Digital Root",
"type": "integer"
},
"iterations": {
"title": "Iterations",
"type": "integer"
},
"number": {
"title": "Number",
"type": "integer"
},
"steps": {
"items": {
"type": "integer"
},
"title": "Steps",
"type": "array"
}
},
"required": [
"number",
"digital_root",
"steps",
"iterations"
],
"title": "DigitalRootResponse",
"type": "object"
}
},
"properties": {
"digital_root": {
"title": "Digital Root",
"type": "integer"
},
"iterations": {
"title": "Iterations",
"type": "integer"
},
"number": {
"title": "Number",
"type": "integer"
},
"steps": {
"items": {
"type": "integer"
},
"title": "Steps",
"type": "array"
}
},
"required": [
"number",
"digital_root",
"steps",
"iterations"
],
"title": "DigitalRootResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DigitalRootResponse"
}
},
{
"description": "Calculate Euclidean distance between two points.",
"inputSchema": {
"properties": {
"x1": {
"description": "X coordinate of point 1",
"title": "X1",
"type": "number"
},
"x2": {
"description": "X coordinate of point 2",
"title": "X2",
"type": "number"
},
"y1": {
"description": "Y coordinate of point 1",
"title": "Y1",
"type": "number"
},
"y2": {
"description": "Y coordinate of point 2",
"title": "Y2",
"type": "number"
}
},
"required": [
"x1",
"y1",
"x2",
"y2"
],
"type": "object"
},
"name": "distance",
"outputSchema": {
"$defs": {
"DistanceResponse": {
"properties": {
"distance": {
"title": "Distance",
"type": "number"
},
"point1": {
"$ref": "#/$defs/PointModel"
},
"point2": {
"$ref": "#/$defs/PointModel"
}
},
"required": [
"point1",
"point2",
"distance"
],
"title": "DistanceResponse",
"type": "object"
},
"PointModel": {
"properties": {
"x": {
"title": "X",
"type": "number"
},
"y": {
"title": "Y",
"type": "number"
}
},
"required": [
"x",
"y"
],
"title": "PointModel",
"type": "object"
}
},
"properties": {
"distance": {
"title": "Distance",
"type": "number"
},
"point1": {
"$ref": "#/$defs/PointModel"
},
"point2": {
"$ref": "#/$defs/PointModel"
}
},
"required": [
"point1",
"point2",
"distance"
],
"title": "DistanceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DistanceResponse"
}
},
{
"description": "Divide a by b.",
"inputSchema": {
"properties": {
"a": {
"description": "Dividend (number to be divided)",
"title": "A",
"type": "number"
},
"b": {
"description": "Divisor (number to divide by)",
"title": "B",
"type": "number"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "divide",
"outputSchema": {
"$defs": {
"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"
},
"integer_quotient": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Integer Quotient"
},
"remainder": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Remainder"
},
"result": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "DivideResponse",
"type": "object"
}
},
"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"
},
"integer_quotient": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Integer Quotient"
},
"remainder": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Remainder"
},
"result": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "DivideResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DivideResponse"
}
},
{
"description": "Convert DMS (degrees, minutes, seconds) to decimal degrees.",
"inputSchema": {
"properties": {
"degrees": {
"description": "Degrees",
"title": "Degrees",
"type": "integer"
},
"direction": {
"description": "Direction: N, S, E, or W",
"title": "Direction",
"type": "string"
},
"minutes": {
"description": "Minutes",
"exclusiveMaximum": 60,
"minimum": 0,
"title": "Minutes",
"type": "integer"
},
"seconds": {
"description": "Seconds",
"exclusiveMaximum": 60,
"minimum": 0,
"title": "Seconds",
"type": "number"
}
},
"required": [
"degrees",
"minutes",
"seconds",
"direction"
],
"type": "object"
},
"name": "dms_to_decimal",
"outputSchema": {
"$defs": {
"DMSToDecimalResponse": {
"properties": {
"decimal": {
"title": "Decimal",
"type": "number"
},
"dms": {
"title": "Dms",
"type": "string"
}
},
"required": [
"dms",
"decimal"
],
"title": "DMSToDecimalResponse",
"type": "object"
}
},
"properties": {
"decimal": {
"title": "Decimal",
"type": "number"
},
"dms": {
"title": "Dms",
"type": "string"
}
},
"required": [
"dms",
"decimal"
],
"title": "DMSToDecimalResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DMSToDecimalResponse"
}
},
{
"description": "Echo back the message. For testing.",
"inputSchema": {
"properties": {
"message": {
"description": "Message to echo back",
"title": "Message",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "echo",
"outputSchema": {
"$defs": {
"EchoResponse": {
"properties": {
"echo": {
"title": "Echo",
"type": "string"
}
},
"required": [
"echo"
],
"title": "EchoResponse",
"type": "object"
}
},
"properties": {
"echo": {
"title": "Echo",
"type": "string"
}
},
"required": [
"echo"
],
"title": "EchoResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EchoResponse"
}
},
{
"description": "Returns an empty array.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "empty_array",
"outputSchema": {
"$defs": {
"EmptyArrayResponse": {
"properties": {
"value": {
"items": {},
"title": "Value",
"type": "array"
}
},
"required": [
"value"
],
"title": "EmptyArrayResponse",
"type": "object"
}
},
"properties": {
"value": {
"items": {},
"title": "Value",
"type": "array"
}
},
"required": [
"value"
],
"title": "EmptyArrayResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EmptyArrayResponse"
}
},
{
"description": "Returns an empty object.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "empty_object",
"outputSchema": {
"$defs": {
"EmptyObjectResponse": {
"properties": {
"value": {
"additionalProperties": true,
"title": "Value",
"type": "object"
}
},
"required": [
"value"
],
"title": "EmptyObjectResponse",
"type": "object"
}
},
"properties": {
"value": {
"additionalProperties": true,
"title": "Value",
"type": "object"
}
},
"required": [
"value"
],
"title": "EmptyObjectResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EmptyObjectResponse"
}
},
{
"description": "Get the end of a time period.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
},
"period": {
"default": "day",
"description": "Period: year, month, week, day, hour",
"title": "Period",
"type": "string"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "end_of_period",
"outputSchema": {
"$defs": {
"EndOfResponse": {
"properties": {
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"period": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Period"
}
},
"title": "EndOfResponse",
"type": "object"
}
},
"properties": {
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"period": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Period"
}
},
"title": "EndOfResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EndOfResponse"
}
},
{
"description": "Check if text ends with a suffix.",
"inputSchema": {
"properties": {
"suffix": {
"description": "The suffix to look for",
"title": "Suffix",
"type": "string"
},
"text": {
"description": "The text to check",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"suffix"
],
"type": "object"
},
"name": "ends_with",
"outputSchema": {
"$defs": {
"EndsWithResponse": {
"properties": {
"ends_with": {
"title": "Ends With",
"type": "boolean"
},
"suffix": {
"title": "Suffix",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"suffix",
"ends_with"
],
"title": "EndsWithResponse",
"type": "object"
}
},
"properties": {
"ends_with": {
"title": "Ends With",
"type": "boolean"
},
"suffix": {
"title": "Suffix",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"suffix",
"ends_with"
],
"title": "EndsWithResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EndsWithResponse"
}
},
{
"description": "Escape special regex characters in text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to escape for use in regex",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "escape_pattern",
"outputSchema": {
"$defs": {
"RegexEscapeResponse": {
"properties": {
"escaped": {
"title": "Escaped",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
},
"special_chars_escaped": {
"title": "Special Chars Escaped",
"type": "integer"
}
},
"required": [
"original",
"escaped",
"special_chars_escaped"
],
"title": "RegexEscapeResponse",
"type": "object"
}
},
"properties": {
"escaped": {
"title": "Escaped",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
},
"special_chars_escaped": {
"title": "Special Chars Escaped",
"type": "integer"
}
},
"required": [
"original",
"escaped",
"special_chars_escaped"
],
"title": "RegexEscapeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexEscapeResponse"
}
},
{
"description": "Estimate body fat percentage using US Navy method.",
"inputSchema": {
"properties": {
"height_cm": {
"description": "Height in cm",
"exclusiveMinimum": 0,
"title": "Height Cm",
"type": "number"
},
"hip_cm": {
"description": "Hip circumference in cm (required for females)",
"exclusiveMinimum": 0,
"title": "Hip Cm",
"type": "number"
},
"neck_cm": {
"description": "Neck circumference in cm",
"exclusiveMinimum": 0,
"title": "Neck Cm",
"type": "number"
},
"sex": {
"description": "Sex: male or female",
"title": "Sex",
"type": "string"
},
"waist_cm": {
"description": "Waist circumference in cm",
"exclusiveMinimum": 0,
"title": "Waist Cm",
"type": "number"
}
},
"required": [
"waist_cm",
"neck_cm",
"height_cm",
"sex"
],
"type": "object"
},
"name": "estimate_body_fat",
"outputSchema": {
"$defs": {
"BodyFatResponse": {
"properties": {
"body_fat_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Body Fat Percent"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"height_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Height Cm"
},
"hip_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Hip Cm"
},
"neck_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Neck Cm"
},
"sex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sex"
},
"waist_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Waist Cm"
}
},
"title": "BodyFatResponse",
"type": "object"
}
},
"properties": {
"body_fat_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Body Fat Percent"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"height_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Height Cm"
},
"hip_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Hip Cm"
},
"neck_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Neck Cm"
},
"sex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sex"
},
"waist_cm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Waist Cm"
}
},
"title": "BodyFatResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BodyFatResponse"
}
},
{
"description": "Estimate time to crack a password using brute force.",
"inputSchema": {
"properties": {
"password": {
"description": "Password to estimate crack time for",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "estimate_hash_time",
"outputSchema": {
"$defs": {
"HashTimeResponse": {
"properties": {
"charset_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Charset Size"
},
"crack_times": {
"anyOf": [
{
"additionalProperties": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
],
"title": "Crack Times"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"password_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Password Length"
},
"total_combinations": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Total Combinations"
}
},
"title": "HashTimeResponse",
"type": "object"
}
},
"properties": {
"charset_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Charset Size"
},
"crack_times": {
"anyOf": [
{
"additionalProperties": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
],
"title": "Crack Times"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"password_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Password Length"
},
"total_combinations": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Total Combinations"
}
},
"title": "HashTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashTimeResponse"
}
},
{
"description": "Calculate e raised to the power of number.",
"inputSchema": {
"properties": {
"number": {
"description": "Exponent",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "exp",
"outputSchema": {
"$defs": {
"ExpResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "ExpResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "ExpResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExpResponse"
}
},
{
"description": "Expand a CIDR to list of individual IPs.",
"inputSchema": {
"properties": {
"limit": {
"default": 256,
"description": "Maximum IPs to return",
"maximum": 1024,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"network": {
"description": "Network in CIDR notation",
"title": "Network",
"type": "string"
}
},
"required": [
"network"
],
"type": "object"
},
"name": "expand_cidr",
"outputSchema": {
"$defs": {
"ExpandCIDRResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ips": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Ips"
},
"network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network"
},
"returned": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Returned"
},
"total_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Addresses"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Truncated"
}
},
"title": "ExpandCIDRResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ips": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Ips"
},
"network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network"
},
"returned": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Returned"
},
"total_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Addresses"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Truncated"
}
},
"title": "ExpandCIDRResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExpandCIDRResponse"
}
},
{
"description": "Extract domain from a URL.",
"inputSchema": {
"properties": {
"include_subdomain": {
"default": true,
"description": "Include subdomain in result",
"title": "Include Subdomain",
"type": "boolean"
},
"url": {
"description": "URL to extract domain from",
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "extract_domain",
"outputSchema": {
"$defs": {
"ExtractDomainResponse": {
"properties": {
"domain": {
"title": "Domain",
"type": "string"
},
"full_domain": {
"title": "Full Domain",
"type": "string"
},
"hostname": {
"title": "Hostname",
"type": "string"
},
"subdomain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subdomain"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"hostname",
"domain",
"full_domain"
],
"title": "ExtractDomainResponse",
"type": "object"
}
},
"properties": {
"domain": {
"title": "Domain",
"type": "string"
},
"full_domain": {
"title": "Full Domain",
"type": "string"
},
"hostname": {
"title": "Hostname",
"type": "string"
},
"subdomain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subdomain"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"hostname",
"domain",
"full_domain"
],
"title": "ExtractDomainResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExtractDomainResponse"
}
},
{
"description": "Extract all email addresses from text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to extract from",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "extract_emails",
"outputSchema": {
"$defs": {
"ExtractEmailsResponse": {
"properties": {
"emails": {
"items": {
"type": "string"
},
"title": "Emails",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"emails"
],
"title": "ExtractEmailsResponse",
"type": "object"
}
},
"properties": {
"emails": {
"items": {
"type": "string"
},
"title": "Emails",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"emails"
],
"title": "ExtractEmailsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExtractEmailsResponse"
}
},
{
"description": "Extract capture groups from a pattern match.",
"inputSchema": {
"properties": {
"pattern": {
"description": "Pattern with capture groups",
"title": "Pattern",
"type": "string"
},
"text": {
"description": "Text to search",
"title": "Text",
"type": "string"
}
},
"required": [
"pattern",
"text"
],
"type": "object"
},
"name": "extract_groups",
"outputSchema": {
"$defs": {
"RegexGroupsResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"full_match": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Full Match"
},
"groups": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Groups"
},
"matched": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Matched"
},
"named_groups": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Named Groups"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexGroupsResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"full_match": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Full Match"
},
"groups": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Groups"
},
"matched": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Matched"
},
"named_groups": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Named Groups"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexGroupsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexGroupsResponse"
}
},
{
"description": "Extract keywords from text based on frequency.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to extract keywords from",
"title": "Text",
"type": "string"
},
"top_n": {
"default": 10,
"description": "Number of keywords",
"maximum": 50,
"minimum": 1,
"title": "Top N",
"type": "integer"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "extract_keywords",
"outputSchema": {
"$defs": {
"KeywordItem": {
"properties": {
"count": {
"description": "Number of occurrences",
"title": "Count",
"type": "integer"
},
"word": {
"description": "The keyword",
"title": "Word",
"type": "string"
}
},
"required": [
"word",
"count"
],
"title": "KeywordItem",
"type": "object"
},
"KeywordsResponse": {
"properties": {
"keywords": {
"description": "Top keywords ranked by frequency",
"items": {
"$ref": "#/$defs/KeywordItem"
},
"title": "Keywords",
"type": "array"
},
"total_words": {
"description": "Total word count (excluding stop words filter)",
"title": "Total Words",
"type": "integer"
},
"unique_words": {
"description": "Number of unique words",
"title": "Unique Words",
"type": "integer"
}
},
"required": [
"keywords",
"total_words",
"unique_words"
],
"title": "KeywordsResponse",
"type": "object"
}
},
"properties": {
"keywords": {
"description": "Top keywords ranked by frequency",
"items": {
"$ref": "#/$defs/KeywordItem"
},
"title": "Keywords",
"type": "array"
},
"total_words": {
"description": "Total word count (excluding stop words filter)",
"title": "Total Words",
"type": "integer"
},
"unique_words": {
"description": "Number of unique words",
"title": "Unique Words",
"type": "integer"
}
},
"required": [
"keywords",
"total_words",
"unique_words"
],
"title": "KeywordsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KeywordsResponse"
}
},
{
"description": "Extract all numbers from text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to extract from",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "extract_numbers",
"outputSchema": {
"$defs": {
"ExtractNumbersResponse": {
"properties": {
"numbers": {
"items": {},
"title": "Numbers",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"numbers"
],
"title": "ExtractNumbersResponse",
"type": "object"
}
},
"properties": {
"numbers": {
"items": {},
"title": "Numbers",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"numbers"
],
"title": "ExtractNumbersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExtractNumbersResponse"
}
},
{
"description": "Extract all URLs from text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to extract from",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "extract_urls",
"outputSchema": {
"$defs": {
"ExtractUrlsResponse": {
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"urls": {
"items": {
"type": "string"
},
"title": "Urls",
"type": "array"
}
},
"required": [
"text",
"urls"
],
"title": "ExtractUrlsResponse",
"type": "object"
}
},
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"urls": {
"items": {
"type": "string"
},
"title": "Urls",
"type": "array"
}
},
"required": [
"text",
"urls"
],
"title": "ExtractUrlsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExtractUrlsResponse"
}
},
{
"description": "Calculate the factorial of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "The number (0-170)",
"maximum": 170,
"minimum": 0,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "factorial",
"outputSchema": {
"$defs": {
"FactorialResponse": {
"properties": {
"factorial": {
"title": "Factorial",
"type": "integer"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"factorial"
],
"title": "FactorialResponse",
"type": "object"
}
},
"properties": {
"factorial": {
"title": "Factorial",
"type": "integer"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"factorial"
],
"title": "FactorialResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FactorialResponse"
}
},
{
"description": "Convert Fahrenheit to Celsius.",
"inputSchema": {
"properties": {
"fahrenheit": {
"description": "Temperature in Fahrenheit",
"title": "Fahrenheit",
"type": "number"
}
},
"required": [
"fahrenheit"
],
"type": "object"
},
"name": "fahrenheit_to_celsius",
"outputSchema": {
"$defs": {
"FahrenheitCelsiusResponse": {
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"fahrenheit": {
"title": "Fahrenheit",
"type": "number"
}
},
"required": [
"fahrenheit",
"celsius"
],
"title": "FahrenheitCelsiusResponse",
"type": "object"
}
},
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"fahrenheit": {
"title": "Fahrenheit",
"type": "number"
}
},
"required": [
"fahrenheit",
"celsius"
],
"title": "FahrenheitCelsiusResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FahrenheitCelsiusResponse"
}
},
{
"description": "Returns false.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "false_endpoint",
"outputSchema": {
"$defs": {
"BoolValueResponse": {
"properties": {
"value": {
"title": "Value",
"type": "boolean"
}
},
"required": [
"value"
],
"title": "BoolValueResponse",
"type": "object"
}
},
"properties": {
"value": {
"title": "Value",
"type": "boolean"
}
},
"required": [
"value"
],
"title": "BoolValueResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BoolValueResponse"
}
},
{
"description": "Convert feet to meters.",
"inputSchema": {
"properties": {
"feet": {
"description": "Length in feet",
"title": "Feet",
"type": "number"
}
},
"required": [
"feet"
],
"type": "object"
},
"name": "feet_to_meters",
"outputSchema": {
"$defs": {
"FeetMetersResponse": {
"properties": {
"feet": {
"title": "Feet",
"type": "number"
},
"meters": {
"title": "Meters",
"type": "number"
}
},
"required": [
"feet",
"meters"
],
"title": "FeetMetersResponse",
"type": "object"
}
},
"properties": {
"feet": {
"title": "Feet",
"type": "number"
},
"meters": {
"title": "Meters",
"type": "number"
}
},
"required": [
"feet",
"meters"
],
"title": "FeetMetersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FeetMetersResponse"
}
},
{
"description": "Get the nth Fibonacci number.",
"inputSchema": {
"properties": {
"n": {
"description": "Position in sequence (0-1000)",
"maximum": 1000,
"minimum": 0,
"title": "N",
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "fibonacci",
"outputSchema": {
"$defs": {
"FibonacciResponse": {
"properties": {
"fibonacci": {
"title": "Fibonacci",
"type": "integer"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"n",
"fibonacci"
],
"title": "FibonacciResponse",
"type": "object"
}
},
"properties": {
"fibonacci": {
"title": "Fibonacci",
"type": "integer"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"n",
"fibonacci"
],
"title": "FibonacciResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FibonacciResponse"
}
},
{
"description": "Get command-line instructions for file checksums.",
"inputSchema": {
"properties": {
"algorithm": {
"default": "sha256",
"description": "Algorithm: md5, sha1, sha256, sha512",
"title": "Algorithm",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "file_checksum_guide",
"outputSchema": {
"$defs": {
"FileChecksumGuideCommands": {
"properties": {
"linux": {
"title": "Linux",
"type": "string"
},
"macos": {
"title": "Macos",
"type": "string"
},
"python": {
"title": "Python",
"type": "string"
},
"windows": {
"title": "Windows",
"type": "string"
}
},
"required": [
"linux",
"macos",
"windows",
"python"
],
"title": "FileChecksumGuideCommands",
"type": "object"
},
"FileChecksumGuideResponse": {
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"available": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available"
},
"commands": {
"anyOf": [
{
"$ref": "#/$defs/FileChecksumGuideCommands"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "FileChecksumGuideResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"available": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available"
},
"commands": {
"anyOf": [
{
"$ref": "#/$defs/FileChecksumGuideCommands"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "FileChecksumGuideResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FileChecksumGuideResponse"
}
},
{
"description": "Convert a string to a safe filename.",
"inputSchema": {
"properties": {
"filename": {
"description": "Filename to sanitize",
"title": "Filename",
"type": "string"
},
"max_length": {
"default": 255,
"description": "Maximum filename length",
"maximum": 255,
"minimum": 1,
"title": "Max Length",
"type": "integer"
},
"replacement": {
"default": "_",
"description": "Character to replace invalid chars with",
"title": "Replacement",
"type": "string"
}
},
"required": [
"filename"
],
"type": "object"
},
"name": "filename_safe",
"outputSchema": {
"$defs": {
"FilenameSafeResponse": {
"properties": {
"is_reserved_name": {
"title": "Is Reserved Name",
"type": "boolean"
},
"original": {
"title": "Original",
"type": "string"
},
"safe": {
"title": "Safe",
"type": "string"
}
},
"required": [
"original",
"safe",
"is_reserved_name"
],
"title": "FilenameSafeResponse",
"type": "object"
}
},
"properties": {
"is_reserved_name": {
"title": "Is Reserved Name",
"type": "boolean"
},
"original": {
"title": "Original",
"type": "string"
},
"safe": {
"title": "Safe",
"type": "string"
}
},
"required": [
"original",
"safe",
"is_reserved_name"
],
"title": "FilenameSafeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FilenameSafeResponse"
}
},
{
"description": "Find all matches of a pattern in text.",
"inputSchema": {
"properties": {
"flags": {
"default": "",
"description": "Flags: i=ignore case, m=multiline, s=dotall",
"title": "Flags",
"type": "string"
},
"pattern": {
"description": "Regular expression pattern",
"title": "Pattern",
"type": "string"
},
"text": {
"description": "Text to search",
"title": "Text",
"type": "string"
}
},
"required": [
"pattern",
"text"
],
"type": "object"
},
"name": "find_all_matches",
"outputSchema": {
"$defs": {
"RegexFindAllResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"matches": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Matches"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexFindAllResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"matches": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Matches"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexFindAllResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexFindAllResponse"
}
},
{
"description": "The classic FizzBuzz. Enterprise-grade.",
"inputSchema": {
"properties": {
"n": {
"description": "Number to check",
"maximum": 1000,
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "fizzbuzz",
"outputSchema": {
"$defs": {
"FizzBuzzResponse": {
"properties": {
"divisible_by_3": {
"title": "Divisible By 3",
"type": "boolean"
},
"divisible_by_5": {
"title": "Divisible By 5",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"number",
"result",
"divisible_by_3",
"divisible_by_5"
],
"title": "FizzBuzzResponse",
"type": "object"
}
},
"properties": {
"divisible_by_3": {
"title": "Divisible By 3",
"type": "boolean"
},
"divisible_by_5": {
"title": "Divisible By 5",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"number",
"result",
"divisible_by_3",
"divisible_by_5"
],
"title": "FizzBuzzResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FizzBuzzResponse"
}
},
{
"description": "Flatten a nested array.",
"inputSchema": {
"properties": {
"json_array": {
"description": "Nested JSON array to flatten",
"title": "Json Array",
"type": "string"
}
},
"required": [
"json_array"
],
"type": "object"
},
"name": "flatten_array",
"outputSchema": {
"$defs": {
"FlattenResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"flattened": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Flattened"
},
"original": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Original"
}
},
"title": "FlattenResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"flattened": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Flattened"
},
"original": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Original"
}
},
"title": "FlattenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FlattenResponse"
}
},
{
"description": "Flatten a nested JSON object.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON string to flatten",
"title": "Json String",
"type": "string"
},
"separator": {
"default": ".",
"description": "Key separator",
"title": "Separator",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "flatten_json",
"outputSchema": {
"$defs": {
"JsonFlattenResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"flattened": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Flattened"
},
"key_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Key Count"
},
"original_depth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Depth"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonFlattenResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"flattened": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Flattened"
},
"key_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Key Count"
},
"original_depth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Depth"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonFlattenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonFlattenResponse"
}
},
{
"description": "Flip a coin.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of flips",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "flip_coin",
"outputSchema": {
"$defs": {
"CoinFlipResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"flips": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Flips"
},
"heads": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Heads"
},
"heads_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Heads Percent"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"tails": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Tails"
}
},
"title": "CoinFlipResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"flips": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Flips"
},
"heads": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Heads"
},
"heads_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Heads Percent"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"tails": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Tails"
}
},
"title": "CoinFlipResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CoinFlipResponse"
}
},
{
"description": "Round down to nearest integer.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to floor",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "floor",
"outputSchema": {
"$defs": {
"FloorResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "integer"
}
},
"required": [
"number",
"result"
],
"title": "FloorResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "integer"
}
},
"required": [
"number",
"result"
],
"title": "FloorResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FloorResponse"
}
},
{
"description": "Format bytes to human-readable size.",
"inputSchema": {
"properties": {
"binary": {
"default": true,
"description": "Use binary (1024) or decimal (1000) units",
"title": "Binary",
"type": "boolean"
},
"bytes_value": {
"description": "Size in bytes",
"minimum": 0,
"title": "Bytes Value",
"type": "integer"
}
},
"required": [
"bytes_value"
],
"type": "object"
},
"name": "format_bytes",
"outputSchema": {
"$defs": {
"FormatBytesResponse": {
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"system": {
"title": "System",
"type": "string"
},
"unit": {
"title": "Unit",
"type": "string"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"bytes",
"formatted",
"value",
"unit",
"system"
],
"title": "FormatBytesResponse",
"type": "object"
}
},
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"system": {
"title": "System",
"type": "string"
},
"unit": {
"title": "Unit",
"type": "string"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"bytes",
"formatted",
"value",
"unit",
"system"
],
"title": "FormatBytesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatBytesResponse"
}
},
{
"description": "Format a credit card number with spaces.",
"inputSchema": {
"properties": {
"number": {
"description": "Credit card number",
"title": "Number",
"type": "string"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "format_credit_card",
"outputSchema": {
"$defs": {
"FormatCreditCardResponse": {
"properties": {
"card_type": {
"title": "Card Type",
"type": "string"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"input": {
"title": "Input",
"type": "string"
},
"last_four": {
"title": "Last Four",
"type": "string"
},
"masked": {
"title": "Masked",
"type": "string"
}
},
"required": [
"input",
"formatted",
"masked",
"card_type",
"last_four"
],
"title": "FormatCreditCardResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"title": "Card Type",
"type": "string"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"input": {
"title": "Input",
"type": "string"
},
"last_four": {
"title": "Last Four",
"type": "string"
},
"masked": {
"title": "Masked",
"type": "string"
}
},
"required": [
"input",
"formatted",
"masked",
"card_type",
"last_four"
],
"title": "FormatCreditCardResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatCreditCardResponse"
}
},
{
"description": "Format an amount as currency.",
"inputSchema": {
"properties": {
"amount": {
"description": "Amount to format",
"title": "Amount",
"type": "number"
},
"currency": {
"default": "USD",
"description": "Currency code (USD, EUR, GBP, etc.)",
"title": "Currency",
"type": "string"
},
"locale": {
"default": "en-US",
"description": "Locale for formatting",
"title": "Locale",
"type": "string"
}
},
"required": [
"amount"
],
"type": "object"
},
"name": "format_currency",
"outputSchema": {
"$defs": {
"FormatCurrencyResponse": {
"properties": {
"amount": {
"title": "Amount",
"type": "number"
},
"currency": {
"title": "Currency",
"type": "string"
},
"decimals": {
"title": "Decimals",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"symbol": {
"title": "Symbol",
"type": "string"
}
},
"required": [
"amount",
"currency",
"formatted",
"symbol",
"decimals"
],
"title": "FormatCurrencyResponse",
"type": "object"
}
},
"properties": {
"amount": {
"title": "Amount",
"type": "number"
},
"currency": {
"title": "Currency",
"type": "string"
},
"decimals": {
"title": "Decimals",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"symbol": {
"title": "Symbol",
"type": "string"
}
},
"required": [
"amount",
"currency",
"formatted",
"symbol",
"decimals"
],
"title": "FormatCurrencyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatCurrencyResponse"
}
},
{
"description": "Format a date string.",
"inputSchema": {
"properties": {
"date": {
"description": "Date string (ISO format)",
"title": "Date",
"type": "string"
},
"format": {
"default": "%Y-%m-%d %H:%M:%S",
"description": "Output format",
"title": "Format",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "format_date",
"outputSchema": {
"$defs": {
"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"
},
"formatted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Formatted"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
}
},
"title": "FormatDateResponse",
"type": "object"
}
},
"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"
},
"formatted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Formatted"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
}
},
"title": "FormatDateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatDateResponse"
}
},
{
"description": "Format seconds as duration.",
"inputSchema": {
"properties": {
"seconds": {
"description": "Duration in seconds",
"minimum": 0,
"title": "Seconds",
"type": "integer"
},
"verbose": {
"default": false,
"description": "Use verbose format (1 hour 2 minutes)",
"title": "Verbose",
"type": "boolean"
}
},
"required": [
"seconds"
],
"type": "object"
},
"name": "format_duration",
"outputSchema": {
"$defs": {
"DurationBreakdown": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
}
},
"required": [
"days",
"hours",
"minutes",
"seconds"
],
"title": "DurationBreakdown",
"type": "object"
},
"FormatDurationResponse": {
"properties": {
"breakdown": {
"$ref": "#/$defs/DurationBreakdown"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"seconds": {
"title": "Seconds",
"type": "integer"
}
},
"required": [
"seconds",
"formatted",
"breakdown"
],
"title": "FormatDurationResponse",
"type": "object"
}
},
"properties": {
"breakdown": {
"$ref": "#/$defs/DurationBreakdown"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"seconds": {
"title": "Seconds",
"type": "integer"
}
},
"required": [
"seconds",
"formatted",
"breakdown"
],
"title": "FormatDurationResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatDurationResponse"
}
},
{
"description": "Format a list of items with proper grammar.",
"inputSchema": {
"properties": {
"conjunction": {
"default": "and",
"description": "Conjunction to use (and, or)",
"title": "Conjunction",
"type": "string"
},
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
},
"oxford_comma": {
"default": true,
"description": "Use Oxford comma",
"title": "Oxford Comma",
"type": "boolean"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "format_list",
"outputSchema": {
"$defs": {
"FormatListResponse": {
"properties": {
"conjunction": {
"title": "Conjunction",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"items": {
"items": {
"type": "string"
},
"title": "Items",
"type": "array"
},
"oxford_comma": {
"title": "Oxford Comma",
"type": "boolean"
}
},
"required": [
"items",
"formatted",
"count",
"conjunction",
"oxford_comma"
],
"title": "FormatListResponse",
"type": "object"
}
},
"properties": {
"conjunction": {
"title": "Conjunction",
"type": "string"
},
"count": {
"title": "Count",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"items": {
"items": {
"type": "string"
},
"title": "Items",
"type": "array"
},
"oxford_comma": {
"title": "Oxford Comma",
"type": "boolean"
}
},
"required": [
"items",
"formatted",
"count",
"conjunction",
"oxford_comma"
],
"title": "FormatListResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatListResponse"
}
},
{
"description": "Format a number with locale-specific separators.",
"inputSchema": {
"properties": {
"decimals": {
"default": 2,
"description": "Decimal places",
"maximum": 10,
"minimum": 0,
"title": "Decimals",
"type": "integer"
},
"locale": {
"default": "en-US",
"description": "Locale (en-US, de-DE, fr-FR, etc.)",
"title": "Locale",
"type": "string"
},
"number": {
"description": "Number to format",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "format_number",
"outputSchema": {
"$defs": {
"FormatNumberResponse": {
"properties": {
"decimal_separator": {
"title": "Decimal Separator",
"type": "string"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"locale": {
"title": "Locale",
"type": "string"
},
"number": {
"title": "Number",
"type": "number"
},
"thousand_separator": {
"title": "Thousand Separator",
"type": "string"
}
},
"required": [
"number",
"formatted",
"locale",
"thousand_separator",
"decimal_separator"
],
"title": "FormatNumberResponse",
"type": "object"
}
},
"properties": {
"decimal_separator": {
"title": "Decimal Separator",
"type": "string"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"locale": {
"title": "Locale",
"type": "string"
},
"number": {
"title": "Number",
"type": "number"
},
"thousand_separator": {
"title": "Thousand Separator",
"type": "string"
}
},
"required": [
"number",
"formatted",
"locale",
"thousand_separator",
"decimal_separator"
],
"title": "FormatNumberResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatNumberResponse"
}
},
{
"description": "Convert a number to its ordinal form (1st, 2nd, 3rd, etc.).",
"inputSchema": {
"properties": {
"number": {
"description": "Number to convert to ordinal",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "format_ordinal",
"outputSchema": {
"$defs": {
"FormatOrdinalResponse": {
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"ordinal": {
"title": "Ordinal",
"type": "string"
},
"suffix": {
"title": "Suffix",
"type": "string"
}
},
"required": [
"number",
"ordinal",
"suffix"
],
"title": "FormatOrdinalResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"ordinal": {
"title": "Ordinal",
"type": "string"
},
"suffix": {
"title": "Suffix",
"type": "string"
}
},
"required": [
"number",
"ordinal",
"suffix"
],
"title": "FormatOrdinalResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatOrdinalResponse"
}
},
{
"description": "Format a number as a percentage.",
"inputSchema": {
"properties": {
"decimals": {
"default": 1,
"description": "Decimal places",
"maximum": 5,
"minimum": 0,
"title": "Decimals",
"type": "integer"
},
"multiply": {
"default": true,
"description": "Multiply by 100 (0.5 -> 50%)",
"title": "Multiply",
"type": "boolean"
},
"value": {
"description": "Value to format as percentage",
"title": "Value",
"type": "number"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "format_percentage",
"outputSchema": {
"$defs": {
"FormatPercentageResponse": {
"properties": {
"decimals": {
"title": "Decimals",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"percentage": {
"title": "Percentage",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"percentage",
"formatted",
"decimals"
],
"title": "FormatPercentageResponse",
"type": "object"
}
},
"properties": {
"decimals": {
"title": "Decimals",
"type": "integer"
},
"formatted": {
"title": "Formatted",
"type": "string"
},
"percentage": {
"title": "Percentage",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"percentage",
"formatted",
"decimals"
],
"title": "FormatPercentageResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatPercentageResponse"
}
},
{
"description": "Format a phone number according to country conventions.",
"inputSchema": {
"properties": {
"country": {
"default": "US",
"description": "Country code (US, UK, DE, FR, etc.)",
"title": "Country",
"type": "string"
},
"number": {
"description": "Phone number to format",
"title": "Number",
"type": "string"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "format_phone",
"outputSchema": {
"$defs": {
"FormatPhoneResponse": {
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"country_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country Code"
},
"digits_only": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Digits Only"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"formatted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Formatted"
},
"input": {
"title": "Input",
"type": "string"
},
"international": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "International"
}
},
"required": [
"input"
],
"title": "FormatPhoneResponse",
"type": "object"
}
},
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"country_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country Code"
},
"digits_only": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Digits Only"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"formatted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Formatted"
},
"input": {
"title": "Input",
"type": "string"
},
"international": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "International"
}
},
"required": [
"input"
],
"title": "FormatPhoneResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatPhoneResponse"
}
},
{
"description": "Format seconds as relative time (e.g., '2 hours ago', 'in 3 days').",
"inputSchema": {
"properties": {
"seconds": {
"description": "Seconds from now (positive = future, negative = past)",
"title": "Seconds",
"type": "integer"
}
},
"required": [
"seconds"
],
"type": "object"
},
"name": "format_relative_time",
"outputSchema": {
"$defs": {
"FormatRelativeTimeResponse": {
"properties": {
"formatted": {
"title": "Formatted",
"type": "string"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"unit": {
"title": "Unit",
"type": "string"
},
"value": {
"title": "Value",
"type": "integer"
}
},
"required": [
"seconds",
"formatted",
"value",
"unit"
],
"title": "FormatRelativeTimeResponse",
"type": "object"
}
},
"properties": {
"formatted": {
"title": "Formatted",
"type": "string"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"unit": {
"title": "Unit",
"type": "string"
},
"value": {
"title": "Value",
"type": "integer"
}
},
"required": [
"seconds",
"formatted",
"value",
"unit"
],
"title": "FormatRelativeTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatRelativeTimeResponse"
}
},
{
"description": "Format a Social Security Number.",
"inputSchema": {
"properties": {
"number": {
"description": "SSN to format",
"title": "Number",
"type": "string"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "format_ssn",
"outputSchema": {
"$defs": {
"FormatSSNResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"formatted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Formatted"
},
"input": {
"title": "Input",
"type": "string"
},
"last_four": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Four"
},
"masked": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Masked"
}
},
"required": [
"input"
],
"title": "FormatSSNResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"formatted": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Formatted"
},
"input": {
"title": "Input",
"type": "string"
},
"last_four": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Four"
},
"masked": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Masked"
}
},
"required": [
"input"
],
"title": "FormatSSNResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatSSNResponse"
}
},
{
"description": "Truncate text to a maximum length.",
"inputSchema": {
"properties": {
"length": {
"default": 50,
"description": "Maximum length",
"minimum": 1,
"title": "Length",
"type": "integer"
},
"suffix": {
"default": "...",
"description": "Suffix to add when truncated",
"title": "Suffix",
"type": "string"
},
"text": {
"description": "Text to truncate",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "format_truncate",
"outputSchema": {
"$defs": {
"FormatTruncateResponse": {
"properties": {
"input": {
"title": "Input",
"type": "string"
},
"original_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Length"
},
"output": {
"title": "Output",
"type": "string"
},
"output_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Output Length"
},
"truncated": {
"title": "Truncated",
"type": "boolean"
}
},
"required": [
"input",
"output",
"truncated"
],
"title": "FormatTruncateResponse",
"type": "object"
}
},
"properties": {
"input": {
"title": "Input",
"type": "string"
},
"original_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Length"
},
"output": {
"title": "Output",
"type": "string"
},
"output_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Output Length"
},
"truncated": {
"title": "Truncated",
"type": "boolean"
}
},
"required": [
"input",
"output",
"truncated"
],
"title": "FormatTruncateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FormatTruncateResponse"
}
},
{
"description": "Get a fortune cookie message.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "fortune_cookie",
"outputSchema": {
"$defs": {
"FortuneResponse": {
"properties": {
"fortune": {
"title": "Fortune",
"type": "string"
},
"lucky_numbers": {
"items": {
"type": "integer"
},
"title": "Lucky Numbers",
"type": "array"
}
},
"required": [
"fortune",
"lucky_numbers"
],
"title": "FortuneResponse",
"type": "object"
}
},
"properties": {
"fortune": {
"title": "Fortune",
"type": "string"
},
"lucky_numbers": {
"items": {
"type": "integer"
},
"title": "Lucky Numbers",
"type": "array"
}
},
"required": [
"fortune",
"lucky_numbers"
],
"title": "FortuneResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FortuneResponse"
}
},
{
"description": "Generate a friendly roast.",
"inputSchema": {
"properties": {
"name": {
"default": "Friend",
"description": "Name to roast",
"title": "Name",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "friendly_roast",
"outputSchema": {
"$defs": {
"RoastResponse": {
"properties": {
"disclaimer": {
"title": "Disclaimer",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"roast": {
"title": "Roast",
"type": "string"
}
},
"required": [
"name",
"roast",
"disclaimer"
],
"title": "RoastResponse",
"type": "object"
}
},
"properties": {
"disclaimer": {
"title": "Disclaimer",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"roast": {
"title": "Roast",
"type": "string"
}
},
"required": [
"name",
"roast",
"disclaimer"
],
"title": "RoastResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RoastResponse"
}
},
{
"description": "Calculate future value of an investment.",
"inputSchema": {
"properties": {
"present_value": {
"description": "Present value",
"title": "Present Value",
"type": "number"
},
"rate": {
"description": "Annual interest rate (percentage)",
"title": "Rate",
"type": "number"
},
"years": {
"description": "Number of years",
"exclusiveMinimum": 0,
"title": "Years",
"type": "integer"
}
},
"required": [
"present_value",
"rate",
"years"
],
"type": "object"
},
"name": "future_value",
"outputSchema": {
"$defs": {
"FutureValueResponse": {
"properties": {
"future_value": {
"title": "Future Value",
"type": "number"
},
"present_value": {
"title": "Present Value",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"total_gain": {
"title": "Total Gain",
"type": "number"
},
"years": {
"title": "Years",
"type": "integer"
}
},
"required": [
"present_value",
"rate_percent",
"years",
"future_value",
"total_gain"
],
"title": "FutureValueResponse",
"type": "object"
}
},
"properties": {
"future_value": {
"title": "Future Value",
"type": "number"
},
"present_value": {
"title": "Present Value",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"total_gain": {
"title": "Total Gain",
"type": "number"
},
"years": {
"title": "Years",
"type": "integer"
}
},
"required": [
"present_value",
"rate_percent",
"years",
"future_value",
"total_gain"
],
"title": "FutureValueResponse",
"type": "object",
"x-fastmcp-top-level-schema": "FutureValueResponse"
}
},
{
"description": "Convert UK gallons to liters.",
"inputSchema": {
"properties": {
"gallons": {
"description": "Volume in UK gallons",
"title": "Gallons",
"type": "number"
}
},
"required": [
"gallons"
],
"type": "object"
},
"name": "gallons_uk_to_liters",
"outputSchema": {
"$defs": {
"GallonsUKLitersResponse": {
"properties": {
"gallons_uk": {
"title": "Gallons Uk",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"gallons_uk",
"liters"
],
"title": "GallonsUKLitersResponse",
"type": "object"
}
},
"properties": {
"gallons_uk": {
"title": "Gallons Uk",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"gallons_uk",
"liters"
],
"title": "GallonsUKLitersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GallonsUKLitersResponse"
}
},
{
"description": "Convert US gallons to liters.",
"inputSchema": {
"properties": {
"gallons": {
"description": "Volume in US gallons",
"title": "Gallons",
"type": "number"
}
},
"required": [
"gallons"
],
"type": "object"
},
"name": "gallons_us_to_liters",
"outputSchema": {
"$defs": {
"GallonsUSLitersResponse": {
"properties": {
"gallons_us": {
"title": "Gallons Us",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"gallons_us",
"liters"
],
"title": "GallonsUSLitersResponse",
"type": "object"
}
},
"properties": {
"gallons_us": {
"title": "Gallons Us",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"gallons_us",
"liters"
],
"title": "GallonsUSLitersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GallonsUSLitersResponse"
}
},
{
"description": "Calculate the greatest common divisor.",
"inputSchema": {
"properties": {
"a": {
"description": "First number",
"title": "A",
"type": "integer"
},
"b": {
"description": "Second number",
"title": "B",
"type": "integer"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "gcd",
"outputSchema": {
"$defs": {
"GcdResponse": {
"properties": {
"a": {
"title": "A",
"type": "integer"
},
"b": {
"title": "B",
"type": "integer"
},
"gcd": {
"title": "Gcd",
"type": "integer"
}
},
"required": [
"a",
"b",
"gcd"
],
"title": "GcdResponse",
"type": "object"
}
},
"properties": {
"a": {
"title": "A",
"type": "integer"
},
"b": {
"title": "B",
"type": "integer"
},
"gcd": {
"title": "Gcd",
"type": "integer"
}
},
"required": [
"a",
"b",
"gcd"
],
"title": "GcdResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GcdResponse"
}
},
{
"description": "Generate acronym from text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to create acronym from",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "generate_acronym",
"outputSchema": {
"$defs": {
"AcronymResponse": {
"properties": {
"acronym": {
"description": "Generated acronym from first letters of each word",
"title": "Acronym",
"type": "string"
},
"text": {
"description": "Original input text",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"acronym"
],
"title": "AcronymResponse",
"type": "object"
}
},
"properties": {
"acronym": {
"description": "Generated acronym from first letters of each word",
"title": "Acronym",
"type": "string"
},
"text": {
"description": "Original input text",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"acronym"
],
"title": "AcronymResponse",
"type": "object",
"x-fastmcp-top-level-schema": "AcronymResponse"
}
},
{
"description": "Generate random placeholder addresses.",
"inputSchema": {
"properties": {
"count": {
"default": 5,
"description": "Number of addresses",
"maximum": 50,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_addresses",
"outputSchema": {
"$defs": {
"AddressEntry": {
"properties": {
"city": {
"title": "City",
"type": "string"
},
"full": {
"title": "Full",
"type": "string"
},
"state": {
"title": "State",
"type": "string"
},
"street": {
"title": "Street",
"type": "string"
},
"zip": {
"title": "Zip",
"type": "string"
}
},
"required": [
"street",
"city",
"state",
"zip",
"full"
],
"title": "AddressEntry",
"type": "object"
},
"GenerateAddressesResponse": {
"properties": {
"addresses": {
"items": {
"$ref": "#/$defs/AddressEntry"
},
"title": "Addresses",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
}
},
"required": [
"count",
"addresses"
],
"title": "GenerateAddressesResponse",
"type": "object"
}
},
"properties": {
"addresses": {
"items": {
"$ref": "#/$defs/AddressEntry"
},
"title": "Addresses",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
}
},
"required": [
"count",
"addresses"
],
"title": "GenerateAddressesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateAddressesResponse"
}
},
{
"description": "Generate random color(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of colors",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"format": {
"default": "hex",
"description": "Format: hex, rgb, hsl",
"title": "Format",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "generate_color",
"outputSchema": {
"$defs": {
"GenerateColorResponse": {
"properties": {
"color": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Color"
},
"colors": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Colors"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"format": {
"title": "Format",
"type": "string"
}
},
"required": [
"format"
],
"title": "GenerateColorResponse",
"type": "object"
}
},
"properties": {
"color": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Color"
},
"colors": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Colors"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"format": {
"title": "Format",
"type": "string"
}
},
"required": [
"format"
],
"title": "GenerateColorResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateColorResponse"
}
},
{
"description": "Generate random placeholder company names.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of company names",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_companies",
"outputSchema": {
"$defs": {
"GenerateCompaniesResponse": {
"properties": {
"companies": {
"items": {
"type": "string"
},
"title": "Companies",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
}
},
"required": [
"count",
"companies"
],
"title": "GenerateCompaniesResponse",
"type": "object"
}
},
"properties": {
"companies": {
"items": {
"type": "string"
},
"title": "Companies",
"type": "array"
},
"count": {
"title": "Count",
"type": "integer"
}
},
"required": [
"count",
"companies"
],
"title": "GenerateCompaniesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateCompaniesResponse"
}
},
{
"description": "Generate random dates.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of dates",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"end_year": {
"default": 2025,
"description": "End year",
"title": "End Year",
"type": "integer"
},
"format": {
"default": "ISO",
"description": "Format: ISO, US, EU",
"title": "Format",
"type": "string"
},
"start_year": {
"default": 2020,
"description": "Start year",
"title": "Start Year",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_dates",
"outputSchema": {
"$defs": {
"GenerateDatesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"dates": {
"items": {
"type": "string"
},
"title": "Dates",
"type": "array"
},
"format": {
"title": "Format",
"type": "string"
}
},
"required": [
"count",
"format",
"dates"
],
"title": "GenerateDatesResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"dates": {
"items": {
"type": "string"
},
"title": "Dates",
"type": "array"
},
"format": {
"title": "Format",
"type": "string"
}
},
"required": [
"count",
"format",
"dates"
],
"title": "GenerateDatesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateDatesResponse"
}
},
{
"description": "Generate random placeholder email addresses.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of emails",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"domain": {
"default": "example.com",
"description": "Email domain",
"title": "Domain",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "generate_emails",
"outputSchema": {
"$defs": {
"GenerateEmailsResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"domain": {
"title": "Domain",
"type": "string"
},
"emails": {
"items": {
"type": "string"
},
"title": "Emails",
"type": "array"
}
},
"required": [
"count",
"domain",
"emails"
],
"title": "GenerateEmailsResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"domain": {
"title": "Domain",
"type": "string"
},
"emails": {
"items": {
"type": "string"
},
"title": "Emails",
"type": "array"
}
},
"required": [
"count",
"domain",
"emails"
],
"title": "GenerateEmailsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateEmailsResponse"
}
},
{
"description": "Generate a gradient between two colors.",
"inputSchema": {
"properties": {
"color1": {
"description": "Start hex color",
"title": "Color1",
"type": "string"
},
"color2": {
"description": "End hex color",
"title": "Color2",
"type": "string"
},
"steps": {
"default": 5,
"description": "Number of steps in gradient",
"maximum": 20,
"minimum": 2,
"title": "Steps",
"type": "integer"
}
},
"required": [
"color1",
"color2"
],
"type": "object"
},
"name": "generate_gradient",
"outputSchema": {
"$defs": {
"GradientResponse": {
"properties": {
"css_gradient": {
"title": "Css Gradient",
"type": "string"
},
"end": {
"title": "End",
"type": "string"
},
"gradient": {
"items": {
"type": "string"
},
"title": "Gradient",
"type": "array"
},
"start": {
"title": "Start",
"type": "string"
},
"steps": {
"title": "Steps",
"type": "integer"
}
},
"required": [
"start",
"end",
"steps",
"gradient",
"css_gradient"
],
"title": "GradientResponse",
"type": "object"
}
},
"properties": {
"css_gradient": {
"title": "Css Gradient",
"type": "string"
},
"end": {
"title": "End",
"type": "string"
},
"gradient": {
"items": {
"type": "string"
},
"title": "Gradient",
"type": "array"
},
"start": {
"title": "Start",
"type": "string"
},
"steps": {
"title": "Steps",
"type": "integer"
}
},
"required": [
"start",
"end",
"steps",
"gradient",
"css_gradient"
],
"title": "GradientResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GradientResponse"
}
},
{
"description": "Generate hash of text.",
"inputSchema": {
"properties": {
"algorithm": {
"default": "sha256",
"description": "Algorithm: md5, sha1, sha256, sha512",
"title": "Algorithm",
"type": "string"
},
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "generate_hash",
"outputSchema": {
"$defs": {
"GenerateHashResponse": {
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hash"
},
"supported": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Supported"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
}
},
"title": "GenerateHashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hash"
},
"supported": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Supported"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
}
},
"title": "GenerateHashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateHashResponse"
}
},
{
"description": "Generate HMAC signature.",
"inputSchema": {
"properties": {
"algorithm": {
"default": "sha256",
"description": "Hash algorithm: md5, sha1, sha256, sha512",
"title": "Algorithm",
"type": "string"
},
"key": {
"description": "Secret key",
"title": "Key",
"type": "string"
},
"message": {
"description": "Message to sign",
"title": "Message",
"type": "string"
}
},
"required": [
"message",
"key"
],
"type": "object"
},
"name": "generate_hmac",
"outputSchema": {
"$defs": {
"HmacResponse": {
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hmac": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hmac"
},
"message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Message"
},
"supported": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Supported"
}
},
"title": "HmacResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hmac": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hmac"
},
"message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Message"
},
"supported": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Supported"
}
},
"title": "HmacResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HmacResponse"
}
},
{
"description": "Generate lorem ipsum text using Faker.",
"inputSchema": {
"properties": {
"paragraphs": {
"default": 1,
"description": "Number of paragraphs",
"maximum": 10,
"minimum": 1,
"title": "Paragraphs",
"type": "integer"
},
"sentences_per_paragraph": {
"default": 5,
"description": "Sentences per paragraph",
"maximum": 20,
"minimum": 1,
"title": "Sentences Per Paragraph",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_lorem",
"outputSchema": {
"$defs": {
"GenerateLoremResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"paragraphs": {
"items": {
"type": "string"
},
"title": "Paragraphs",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"paragraphs",
"count",
"text"
],
"title": "GenerateLoremResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"paragraphs": {
"items": {
"type": "string"
},
"title": "Paragraphs",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"paragraphs",
"count",
"text"
],
"title": "GenerateLoremResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateLoremResponse"
}
},
{
"description": "Generate a memorable password based on a pattern.",
"inputSchema": {
"properties": {
"pattern": {
"default": "cvccvc",
"description": "Pattern: c=consonant, v=vowel, d=digit, s=symbol",
"title": "Pattern",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "generate_memorable",
"outputSchema": {
"$defs": {
"MemorableResponse": {
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"password": {
"title": "Password",
"type": "string"
},
"pattern": {
"title": "Pattern",
"type": "string"
}
},
"required": [
"pattern",
"password",
"length"
],
"title": "MemorableResponse",
"type": "object"
}
},
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"password": {
"title": "Password",
"type": "string"
},
"pattern": {
"title": "Pattern",
"type": "string"
}
},
"required": [
"pattern",
"password",
"length"
],
"title": "MemorableResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MemorableResponse"
}
},
{
"description": "Generate random placeholder names.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of names",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"include_last": {
"default": true,
"description": "Include last names",
"title": "Include Last",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "generate_names",
"outputSchema": {
"$defs": {
"GenerateNamesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"names": {
"items": {
"$ref": "#/$defs/NameEntry"
},
"title": "Names",
"type": "array"
}
},
"required": [
"count",
"names"
],
"title": "GenerateNamesResponse",
"type": "object"
},
"NameEntry": {
"properties": {
"first": {
"title": "First",
"type": "string"
},
"full": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Full"
},
"last": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last"
}
},
"required": [
"first"
],
"title": "NameEntry",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"names": {
"items": {
"$ref": "#/$defs/NameEntry"
},
"title": "Names",
"type": "array"
}
},
"required": [
"count",
"names"
],
"title": "GenerateNamesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateNamesResponse"
}
},
{
"description": "Generate n-grams from text.",
"inputSchema": {
"properties": {
"n": {
"default": 2,
"description": "N-gram size",
"maximum": 5,
"minimum": 1,
"title": "N",
"type": "integer"
},
"text": {
"description": "Text to generate n-grams from",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "generate_ngrams",
"outputSchema": {
"$defs": {
"NgramsResponse": {
"properties": {
"count": {
"description": "Total number of n-grams",
"title": "Count",
"type": "integer"
},
"n": {
"description": "N-gram size used",
"title": "N",
"type": "integer"
},
"ngrams": {
"description": "List of generated n-grams",
"items": {
"type": "string"
},
"title": "Ngrams",
"type": "array"
},
"text": {
"description": "Original input text",
"title": "Text",
"type": "string"
},
"unique": {
"description": "Number of unique n-grams",
"title": "Unique",
"type": "integer"
}
},
"required": [
"text",
"n",
"ngrams",
"count",
"unique"
],
"title": "NgramsResponse",
"type": "object"
}
},
"properties": {
"count": {
"description": "Total number of n-grams",
"title": "Count",
"type": "integer"
},
"n": {
"description": "N-gram size used",
"title": "N",
"type": "integer"
},
"ngrams": {
"description": "List of generated n-grams",
"items": {
"type": "string"
},
"title": "Ngrams",
"type": "array"
},
"text": {
"description": "Original input text",
"title": "Text",
"type": "string"
},
"unique": {
"description": "Number of unique n-grams",
"title": "Unique",
"type": "integer"
}
},
"required": [
"text",
"n",
"ngrams",
"count",
"unique"
],
"title": "NgramsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NgramsResponse"
}
},
{
"description": "Generate a passphrase from random words.",
"inputSchema": {
"properties": {
"capitalize": {
"default": false,
"description": "Capitalize each word",
"title": "Capitalize",
"type": "boolean"
},
"include_number": {
"default": false,
"description": "Include a random number",
"title": "Include Number",
"type": "boolean"
},
"separator": {
"default": "-",
"description": "Word separator",
"title": "Separator",
"type": "string"
},
"words": {
"default": 4,
"description": "Number of words",
"maximum": 10,
"minimum": 2,
"title": "Words",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_passphrase",
"outputSchema": {
"$defs": {
"GeneratePassphraseResponse": {
"properties": {
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"length": {
"title": "Length",
"type": "integer"
},
"passphrase": {
"title": "Passphrase",
"type": "string"
},
"word_count": {
"title": "Word Count",
"type": "integer"
}
},
"required": [
"passphrase",
"word_count",
"entropy_bits",
"length"
],
"title": "GeneratePassphraseResponse",
"type": "object"
}
},
"properties": {
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"length": {
"title": "Length",
"type": "integer"
},
"passphrase": {
"title": "Passphrase",
"type": "string"
},
"word_count": {
"title": "Word Count",
"type": "integer"
}
},
"required": [
"passphrase",
"word_count",
"entropy_bits",
"length"
],
"title": "GeneratePassphraseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeneratePassphraseResponse"
}
},
{
"description": "Generate secure password(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "How many passwords to generate",
"maximum": 10,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"exclude_ambiguous": {
"default": false,
"description": "Exclude ambiguous characters (0O1lI)",
"title": "Exclude Ambiguous",
"type": "boolean"
},
"length": {
"default": 16,
"description": "Password length",
"maximum": 128,
"minimum": 8,
"title": "Length",
"type": "integer"
},
"lowercase": {
"default": true,
"description": "Include lowercase letters",
"title": "Lowercase",
"type": "boolean"
},
"numbers": {
"default": true,
"description": "Include numbers",
"title": "Numbers",
"type": "boolean"
},
"symbols": {
"default": true,
"description": "Include symbols",
"title": "Symbols",
"type": "boolean"
},
"uppercase": {
"default": true,
"description": "Include uppercase letters",
"title": "Uppercase",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "generate_password",
"outputSchema": {
"$defs": {
"app__routers__generator_utils__GeneratePasswordResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"entropy_bits": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Entropy Bits"
},
"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": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Passwords"
}
},
"title": "GeneratePasswordResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"entropy_bits": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Entropy Bits"
},
"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": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Passwords"
}
},
"title": "GeneratePasswordResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__generator_utils__GeneratePasswordResponse"
}
},
{
"description": "Generate a secure random password.",
"inputSchema": {
"properties": {
"digits": {
"default": true,
"description": "Include digits",
"title": "Digits",
"type": "boolean"
},
"exclude_ambiguous": {
"default": false,
"description": "Exclude ambiguous chars (0O1lI)",
"title": "Exclude Ambiguous",
"type": "boolean"
},
"exclude_chars": {
"default": "",
"description": "Additional characters to exclude",
"title": "Exclude Chars",
"type": "string"
},
"length": {
"default": 16,
"description": "Password length",
"maximum": 128,
"minimum": 4,
"title": "Length",
"type": "integer"
},
"lowercase": {
"default": true,
"description": "Include lowercase letters",
"title": "Lowercase",
"type": "boolean"
},
"special": {
"default": true,
"description": "Include special characters",
"title": "Special",
"type": "boolean"
},
"uppercase": {
"default": true,
"description": "Include uppercase letters",
"title": "Uppercase",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "generate_password_2",
"outputSchema": {
"$defs": {
"GeneratePasswordResponse": {
"properties": {
"charset_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Charset Size"
},
"entropy_bits": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Entropy Bits"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
}
},
"title": "GeneratePasswordResponse",
"type": "object"
}
},
"properties": {
"charset_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Charset Size"
},
"entropy_bits": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Entropy Bits"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
}
},
"title": "GeneratePasswordResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeneratePasswordResponse"
}
},
{
"description": "Generate random placeholder phone numbers.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of phone numbers",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"format": {
"default": "us",
"description": "Format: us, international",
"title": "Format",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "generate_phones",
"outputSchema": {
"$defs": {
"GeneratePhonesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"format": {
"title": "Format",
"type": "string"
},
"phones": {
"items": {
"type": "string"
},
"title": "Phones",
"type": "array"
}
},
"required": [
"count",
"format",
"phones"
],
"title": "GeneratePhonesResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"format": {
"title": "Format",
"type": "string"
},
"phones": {
"items": {
"type": "string"
},
"title": "Phones",
"type": "array"
}
},
"required": [
"count",
"format",
"phones"
],
"title": "GeneratePhonesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeneratePhonesResponse"
}
},
{
"description": "Generate a random PIN.",
"inputSchema": {
"properties": {
"length": {
"default": 4,
"description": "PIN length",
"maximum": 12,
"minimum": 3,
"title": "Length",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_pin",
"outputSchema": {
"$defs": {
"GeneratePINResponse": {
"properties": {
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"length": {
"title": "Length",
"type": "integer"
},
"pin": {
"title": "Pin",
"type": "string"
}
},
"required": [
"pin",
"length",
"entropy_bits"
],
"title": "GeneratePINResponse",
"type": "object"
}
},
"properties": {
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"length": {
"title": "Length",
"type": "integer"
},
"pin": {
"title": "Pin",
"type": "string"
}
},
"required": [
"pin",
"length",
"entropy_bits"
],
"title": "GeneratePINResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeneratePINResponse"
}
},
{
"description": "Generate a number sequence.",
"inputSchema": {
"properties": {
"end": {
"default": 10,
"description": "End value",
"title": "End",
"type": "integer"
},
"start": {
"default": 1,
"description": "Start value",
"title": "Start",
"type": "integer"
},
"step": {
"default": 1,
"description": "Step value",
"title": "Step",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_sequence",
"outputSchema": {
"$defs": {
"SequenceResponse": {
"properties": {
"end": {
"title": "End",
"type": "integer"
},
"length": {
"title": "Length",
"type": "integer"
},
"sequence": {
"items": {
"type": "integer"
},
"title": "Sequence",
"type": "array"
},
"start": {
"title": "Start",
"type": "integer"
},
"step": {
"title": "Step",
"type": "integer"
}
},
"required": [
"start",
"end",
"step",
"sequence",
"length"
],
"title": "SequenceResponse",
"type": "object"
}
},
"properties": {
"end": {
"title": "End",
"type": "integer"
},
"length": {
"title": "Length",
"type": "integer"
},
"sequence": {
"items": {
"type": "integer"
},
"title": "Sequence",
"type": "array"
},
"start": {
"title": "Start",
"type": "integer"
},
"step": {
"title": "Step",
"type": "integer"
}
},
"required": [
"start",
"end",
"step",
"sequence",
"length"
],
"title": "SequenceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SequenceResponse"
}
},
{
"description": "Generate shades (darker variations) of a color.",
"inputSchema": {
"properties": {
"count": {
"default": 5,
"description": "Number of shades",
"maximum": 10,
"minimum": 2,
"title": "Count",
"type": "integer"
},
"hex_color": {
"description": "Base hex color",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "generate_shades",
"outputSchema": {
"$defs": {
"ShadesTintsResponse": {
"properties": {
"base": {
"title": "Base",
"type": "string"
},
"shades": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Shades"
},
"tints": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tints"
}
},
"required": [
"base"
],
"title": "ShadesTintsResponse",
"type": "object"
}
},
"properties": {
"base": {
"title": "Base",
"type": "string"
},
"shades": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Shades"
},
"tints": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tints"
}
},
"required": [
"base"
],
"title": "ShadesTintsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ShadesTintsResponse"
}
},
{
"description": "Generate tints (lighter variations) of a color.",
"inputSchema": {
"properties": {
"count": {
"default": 5,
"description": "Number of tints",
"maximum": 10,
"minimum": 2,
"title": "Count",
"type": "integer"
},
"hex_color": {
"description": "Base hex color",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "generate_tints",
"outputSchema": {
"$defs": {
"ShadesTintsResponse": {
"properties": {
"base": {
"title": "Base",
"type": "string"
},
"shades": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Shades"
},
"tints": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tints"
}
},
"required": [
"base"
],
"title": "ShadesTintsResponse",
"type": "object"
}
},
"properties": {
"base": {
"title": "Base",
"type": "string"
},
"shades": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Shades"
},
"tints": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tints"
}
},
"required": [
"base"
],
"title": "ShadesTintsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ShadesTintsResponse"
}
},
{
"description": "Generate cryptographically secure token.",
"inputSchema": {
"properties": {
"format": {
"default": "hex",
"description": "Format: hex, base64, urlsafe",
"title": "Format",
"type": "string"
},
"length": {
"default": 32,
"description": "Token length in bytes",
"maximum": 256,
"minimum": 8,
"title": "Length",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_token",
"outputSchema": {
"$defs": {
"GenerateTokenResponse": {
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"format": {
"title": "Format",
"type": "string"
},
"token": {
"title": "Token",
"type": "string"
}
},
"required": [
"token",
"format",
"bytes"
],
"title": "GenerateTokenResponse",
"type": "object"
}
},
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"format": {
"title": "Format",
"type": "string"
},
"token": {
"title": "Token",
"type": "string"
}
},
"required": [
"token",
"format",
"bytes"
],
"title": "GenerateTokenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateTokenResponse"
}
},
{
"description": "Generate UUID(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of UUIDs to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"version": {
"default": 4,
"description": "UUID version (1 or 4)",
"maximum": 4,
"minimum": 1,
"title": "Version",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_uuid",
"outputSchema": {
"$defs": {
"GenerateUUIDResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"uuid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Uuid"
},
"uuids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Uuids"
}
},
"title": "GenerateUUIDResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"uuid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Uuid"
},
"uuids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Uuids"
}
},
"title": "GenerateUUIDResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateUUIDResponse"
}
},
{
"description": "Generate UUID v7 (time-ordered).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of UUIDs to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_uuid_v7",
"outputSchema": {
"$defs": {
"GenerateUUIDResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"uuid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Uuid"
},
"uuids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Uuids"
}
},
"title": "GenerateUUIDResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"uuid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Uuid"
},
"uuids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Uuids"
}
},
"title": "GenerateUUIDResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateUUIDResponse"
}
},
{
"description": "Generate random UUIDs.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of UUIDs",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "generate_uuids",
"outputSchema": {
"$defs": {
"GenerateUUIDsResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"uuids": {
"items": {
"type": "string"
},
"title": "Uuids",
"type": "array"
}
},
"required": [
"count",
"uuids"
],
"title": "GenerateUUIDsResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"uuids": {
"items": {
"type": "string"
},
"title": "Uuids",
"type": "array"
}
},
"required": [
"count",
"uuids"
],
"title": "GenerateUUIDsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GenerateUUIDsResponse"
}
},
{
"description": "Decode geohash to coordinates.",
"inputSchema": {
"properties": {
"geohash": {
"description": "Geohash string",
"title": "Geohash",
"type": "string"
}
},
"required": [
"geohash"
],
"type": "object"
},
"name": "geohash_decode",
"outputSchema": {
"$defs": {
"GeohashDecodeResponse": {
"properties": {
"geohash": {
"title": "Geohash",
"type": "string"
},
"lat": {
"title": "Lat",
"type": "number"
},
"lat_error": {
"title": "Lat Error",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
},
"lon_error": {
"title": "Lon Error",
"type": "number"
}
},
"required": [
"geohash",
"lat",
"lon",
"lat_error",
"lon_error"
],
"title": "GeohashDecodeResponse",
"type": "object"
}
},
"properties": {
"geohash": {
"title": "Geohash",
"type": "string"
},
"lat": {
"title": "Lat",
"type": "number"
},
"lat_error": {
"title": "Lat Error",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
},
"lon_error": {
"title": "Lon Error",
"type": "number"
}
},
"required": [
"geohash",
"lat",
"lon",
"lat_error",
"lon_error"
],
"title": "GeohashDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeohashDecodeResponse"
}
},
{
"description": "Encode coordinates to geohash.",
"inputSchema": {
"properties": {
"lat": {
"description": "Latitude",
"maximum": 90,
"minimum": -90,
"title": "Lat",
"type": "number"
},
"lon": {
"description": "Longitude",
"maximum": 180,
"minimum": -180,
"title": "Lon",
"type": "number"
},
"precision": {
"default": 9,
"description": "Precision (1-12)",
"maximum": 12,
"minimum": 1,
"title": "Precision",
"type": "integer"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"name": "geohash_encode",
"outputSchema": {
"$defs": {
"GeohashEncodeResponse": {
"properties": {
"geohash": {
"title": "Geohash",
"type": "string"
},
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
},
"precision": {
"title": "Precision",
"type": "integer"
}
},
"required": [
"lat",
"lon",
"precision",
"geohash"
],
"title": "GeohashEncodeResponse",
"type": "object"
}
},
"properties": {
"geohash": {
"title": "Geohash",
"type": "string"
},
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
},
"precision": {
"title": "Precision",
"type": "integer"
}
},
"required": [
"lat",
"lon",
"precision",
"geohash"
],
"title": "GeohashEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeohashEncodeResponse"
}
},
{
"description": "Calculate geometric mean.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated positive numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "geometric_mean",
"outputSchema": {
"$defs": {
"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"
},
"geometric_mean": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Geometric Mean"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "GeometricMeanResponse",
"type": "object"
}
},
"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"
},
"geometric_mean": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Geometric Mean"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "GeometricMeanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GeometricMeanResponse"
}
},
{
"description": "Get regex pattern for credit card validation.",
"inputSchema": {
"properties": {
"card_type": {
"default": "any",
"description": "Type: visa, mastercard, amex, discover, any",
"title": "Card Type",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_credit_card_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get regex pattern for date validation.",
"inputSchema": {
"properties": {
"format": {
"default": "ISO",
"description": "Format: ISO, US, EU",
"title": "Format",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_date_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get all divisors of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to find divisors for",
"maximum": 1000000,
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "get_divisors",
"outputSchema": {
"$defs": {
"DivisorsResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"divisors": {
"items": {
"type": "integer"
},
"title": "Divisors",
"type": "array"
},
"is_perfect": {
"title": "Is Perfect",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"number",
"divisors",
"count",
"sum",
"is_perfect"
],
"title": "DivisorsResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"divisors": {
"items": {
"type": "integer"
},
"title": "Divisors",
"type": "array"
},
"is_perfect": {
"title": "Is Perfect",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"number",
"divisors",
"count",
"sum",
"is_perfect"
],
"title": "DivisorsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DivisorsResponse"
}
},
{
"description": "Get regex pattern for email validation.",
"inputSchema": {
"properties": {
"strict": {
"default": false,
"description": "Use strict RFC 5322 pattern",
"title": "Strict",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "get_email_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get regex pattern for hex color validation.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_hex_color_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get initials from a name.",
"inputSchema": {
"properties": {
"name": {
"description": "Name to get initials from",
"title": "Name",
"type": "string"
},
"separator": {
"default": "",
"description": "Separator between initials",
"title": "Separator",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_initials",
"outputSchema": {
"$defs": {
"InitialsResponse": {
"properties": {
"initials": {
"description": "Extracted initials, optionally joined by separator",
"title": "Initials",
"type": "string"
},
"name": {
"description": "Original input name",
"title": "Name",
"type": "string"
}
},
"required": [
"name",
"initials"
],
"title": "InitialsResponse",
"type": "object"
}
},
"properties": {
"initials": {
"description": "Extracted initials, optionally joined by separator",
"title": "Initials",
"type": "string"
},
"name": {
"description": "Original input name",
"title": "Name",
"type": "string"
}
},
"required": [
"name",
"initials"
],
"title": "InitialsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "InitialsResponse"
}
},
{
"description": "Get regex pattern for IPv4 address validation.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_ipv4_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get regex pattern for IPv6 address validation.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_ipv6_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Extract a value from JSON using a path expression.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON string",
"title": "Json String",
"type": "string"
},
"path": {
"description": "Path to extract (e.g., 'user.address.city' or 'items[0].name')",
"title": "Path",
"type": "string"
}
},
"required": [
"json_string",
"path"
],
"type": "object"
},
"name": "get_json_path",
"outputSchema": {
"$defs": {
"JsonGetPathResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"found": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Found"
},
"path": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Path"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"value": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Value"
}
},
"title": "JsonGetPathResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"found": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Found"
},
"path": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Path"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"value": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Value"
}
},
"title": "JsonGetPathResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonGetPathResponse"
}
},
{
"description": "Get the type of a JSON value.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON string",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "get_json_type",
"outputSchema": {
"$defs": {
"JsonTypeResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"python_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Python Type"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonTypeResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"python_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Python Type"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonTypeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonTypeResponse"
}
},
{
"description": "Get all keys from a JSON object.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON object string",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "get_keys",
"outputSchema": {
"$defs": {
"JsonKeysResponse": {
"properties": {
"all_keys_nested": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "All Keys Nested"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"key_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Key Count"
},
"keys": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Keys"
},
"total_nested_keys": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Nested Keys"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonKeysResponse",
"type": "object"
}
},
"properties": {
"all_keys_nested": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "All Keys Nested"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"key_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Key Count"
},
"keys": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Keys"
},
"total_nested_keys": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Nested Keys"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonKeysResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonKeysResponse"
}
},
{
"description": "Calculate relative luminance of a color.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "get_luminance",
"outputSchema": {
"$defs": {
"LuminanceResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"is_dark": {
"title": "Is Dark",
"type": "boolean"
},
"is_light": {
"title": "Is Light",
"type": "boolean"
},
"luminance": {
"title": "Luminance",
"type": "number"
},
"recommended_text": {
"title": "Recommended Text",
"type": "string"
}
},
"required": [
"hex",
"luminance",
"is_dark",
"is_light",
"recommended_text"
],
"title": "LuminanceResponse",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"is_dark": {
"title": "Is Dark",
"type": "boolean"
},
"is_light": {
"title": "Is Light",
"type": "boolean"
},
"luminance": {
"title": "Luminance",
"type": "number"
},
"recommended_text": {
"title": "Recommended Text",
"type": "string"
}
},
"required": [
"hex",
"luminance",
"is_dark",
"is_light",
"recommended_text"
],
"title": "LuminanceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LuminanceResponse"
}
},
{
"description": "Get current date and time.",
"inputSchema": {
"properties": {
"tz": {
"default": "UTC",
"description": "Timezone (UTC, America/New_York, etc.)",
"title": "Tz",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_now",
"outputSchema": {
"$defs": {
"NowResponse": {
"properties": {
"day": {
"title": "Day",
"type": "integer"
},
"day_of_week": {
"title": "Day Of Week",
"type": "string"
},
"day_of_year": {
"title": "Day Of Year",
"type": "integer"
},
"hour": {
"title": "Hour",
"type": "integer"
},
"minute": {
"title": "Minute",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"second": {
"title": "Second",
"type": "integer"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timestamp_ms": {
"title": "Timestamp Ms",
"type": "integer"
},
"utc": {
"title": "Utc",
"type": "string"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"utc",
"timestamp",
"timestamp_ms",
"year",
"month",
"day",
"hour",
"minute",
"second",
"day_of_week",
"day_of_year"
],
"title": "NowResponse",
"type": "object"
}
},
"properties": {
"day": {
"title": "Day",
"type": "integer"
},
"day_of_week": {
"title": "Day Of Week",
"type": "string"
},
"day_of_year": {
"title": "Day Of Year",
"type": "integer"
},
"hour": {
"title": "Hour",
"type": "integer"
},
"minute": {
"title": "Minute",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"second": {
"title": "Second",
"type": "integer"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timestamp_ms": {
"title": "Timestamp Ms",
"type": "integer"
},
"utc": {
"title": "Utc",
"type": "string"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"utc",
"timestamp",
"timestamp_ms",
"year",
"month",
"day",
"hour",
"minute",
"second",
"day_of_week",
"day_of_year"
],
"title": "NowResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NowResponse"
}
},
{
"description": "Get regex pattern for password validation with custom requirements.",
"inputSchema": {
"properties": {
"min_length": {
"default": 8,
"description": "Minimum length",
"minimum": 1,
"title": "Min Length",
"type": "integer"
},
"require_digit": {
"default": true,
"description": "Require digit",
"title": "Require Digit",
"type": "boolean"
},
"require_lowercase": {
"default": true,
"description": "Require lowercase",
"title": "Require Lowercase",
"type": "boolean"
},
"require_special": {
"default": true,
"description": "Require special character",
"title": "Require Special",
"type": "boolean"
},
"require_uppercase": {
"default": true,
"description": "Require uppercase",
"title": "Require Uppercase",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "get_password_pattern",
"outputSchema": {
"$defs": {
"PasswordPatternRequirements": {
"properties": {
"min_length": {
"title": "Min Length",
"type": "integer"
},
"require_digit": {
"title": "Require Digit",
"type": "boolean"
},
"require_lowercase": {
"title": "Require Lowercase",
"type": "boolean"
},
"require_special": {
"title": "Require Special",
"type": "boolean"
},
"require_uppercase": {
"title": "Require Uppercase",
"type": "boolean"
}
},
"required": [
"min_length",
"require_uppercase",
"require_lowercase",
"require_digit",
"require_special"
],
"title": "PasswordPatternRequirements",
"type": "object"
},
"PasswordPatternResponse": {
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"requirements": {
"$ref": "#/$defs/PasswordPatternRequirements"
}
},
"required": [
"pattern",
"requirements",
"description"
],
"title": "PasswordPatternResponse",
"type": "object"
}
},
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"requirements": {
"$ref": "#/$defs/PasswordPatternRequirements"
}
},
"required": [
"pattern",
"requirements",
"description"
],
"title": "PasswordPatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PasswordPatternResponse"
}
},
{
"description": "Get regex pattern for phone number validation.",
"inputSchema": {
"properties": {
"country": {
"default": "US",
"description": "Country: US, UK, international",
"title": "Country",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_phone_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get the quarter for a date.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "get_quarter",
"outputSchema": {
"$defs": {
"QuarterResponse": {
"properties": {
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"quarter": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Quarter"
},
"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",
"type": "object"
}
},
"properties": {
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"quarter": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Quarter"
},
"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",
"type": "object",
"x-fastmcp-top-level-schema": "QuarterResponse"
}
},
{
"description": "Get regex pattern for URL slug validation.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_slug_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get regex pattern for time validation.",
"inputSchema": {
"properties": {
"format": {
"default": "24h",
"description": "Format: 24h, 12h",
"title": "Format",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_time_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get regex pattern for URL validation.",
"inputSchema": {
"properties": {
"require_protocol": {
"default": true,
"description": "Require http/https protocol",
"title": "Require Protocol",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "get_url_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get regex pattern for UUID validation.",
"inputSchema": {
"properties": {
"version": {
"default": "any",
"description": "Version: 1, 4, any",
"title": "Version",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_uuid_pattern",
"outputSchema": {
"$defs": {
"PatternExamples": {
"properties": {
"invalid": {
"items": {
"type": "string"
},
"title": "Invalid",
"type": "array"
},
"valid": {
"items": {
"type": "string"
},
"title": "Valid",
"type": "array"
}
},
"required": [
"valid",
"invalid"
],
"title": "PatternExamples",
"type": "object"
},
"PatternResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"case_insensitive": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Case Insensitive"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"examples": {
"anyOf": [
{
"$ref": "#/$defs/PatternExamples"
},
{
"type": "null"
}
]
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"format_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format Description"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Note"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"require_protocol": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Require Protocol"
},
"strict": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Strict"
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"pattern"
],
"title": "PatternResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PatternResponse"
}
},
{
"description": "Get all values from a JSON object.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON object string",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "get_values",
"outputSchema": {
"$defs": {
"JsonValuesResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"value_types": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Value Types"
},
"values": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "JsonValuesResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"value_types": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Value Types"
},
"values": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "JsonValuesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonValuesResponse"
}
},
{
"description": "Convert grams to ounces.",
"inputSchema": {
"properties": {
"grams": {
"description": "Weight in grams",
"title": "Grams",
"type": "number"
}
},
"required": [
"grams"
],
"type": "object"
},
"name": "grams_to_ounces",
"outputSchema": {
"$defs": {
"GramsOuncesResponse": {
"properties": {
"grams": {
"title": "Grams",
"type": "number"
},
"ounces": {
"title": "Ounces",
"type": "number"
}
},
"required": [
"grams",
"ounces"
],
"title": "GramsOuncesResponse",
"type": "object"
}
},
"properties": {
"grams": {
"title": "Grams",
"type": "number"
},
"ounces": {
"title": "Ounces",
"type": "number"
}
},
"required": [
"grams",
"ounces"
],
"title": "GramsOuncesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GramsOuncesResponse"
}
},
{
"description": "Convert color to grayscale.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color to convert to grayscale",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "grayscale_color",
"outputSchema": {
"$defs": {
"GrayscaleResponse": {
"properties": {
"grayscale": {
"title": "Grayscale",
"type": "string"
},
"luminance": {
"title": "Luminance",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"grayscale",
"luminance"
],
"title": "GrayscaleResponse",
"type": "object"
}
},
"properties": {
"grayscale": {
"title": "Grayscale",
"type": "string"
},
"luminance": {
"title": "Luminance",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"grayscale",
"luminance"
],
"title": "GrayscaleResponse",
"type": "object",
"x-fastmcp-top-level-schema": "GrayscaleResponse"
}
},
{
"description": "Group items by their string length.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "group_by_length",
"outputSchema": {
"$defs": {
"ArrayGroupByLengthResponse": {
"properties": {
"grouped": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Grouped",
"type": "object"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
}
},
"required": [
"original",
"grouped"
],
"title": "ArrayGroupByLengthResponse",
"type": "object"
}
},
"properties": {
"grouped": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"title": "Grouped",
"type": "object"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
}
},
"required": [
"original",
"grouped"
],
"title": "ArrayGroupByLengthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ArrayGroupByLengthResponse"
}
},
{
"description": "Calculate harmonic mean.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated positive numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "harmonic_mean",
"outputSchema": {
"$defs": {
"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"
},
"harmonic_mean": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Harmonic Mean"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "HarmonicMeanResponse",
"type": "object"
}
},
"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"
},
"harmonic_mean": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Harmonic Mean"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "HarmonicMeanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HarmonicMeanResponse"
}
},
{
"description": "Calculate Adler-32 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to calculate Adler-32",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_adler32",
"outputSchema": {
"$defs": {
"ChecksumResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"checksum_decimal": {
"title": "Checksum Decimal",
"type": "integer"
},
"checksum_hex": {
"title": "Checksum Hex",
"type": "string"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"checksum_decimal",
"checksum_hex"
],
"title": "ChecksumResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"checksum_decimal": {
"title": "Checksum Decimal",
"type": "integer"
},
"checksum_hex": {
"title": "Checksum Hex",
"type": "string"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"checksum_decimal",
"checksum_hex"
],
"title": "ChecksumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ChecksumResponse"
}
},
{
"description": "Generate hashes using multiple algorithms at once.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_all",
"outputSchema": {
"$defs": {
"HashAllResponse": {
"properties": {
"hashes": {
"additionalProperties": {
"type": "string"
},
"title": "Hashes",
"type": "object"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"input_length",
"hashes"
],
"title": "HashAllResponse",
"type": "object"
}
},
"properties": {
"hashes": {
"additionalProperties": {
"type": "string"
},
"title": "Hashes",
"type": "object"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"input_length",
"hashes"
],
"title": "HashAllResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashAllResponse"
}
},
{
"description": "Generate BLAKE2b hash of text.",
"inputSchema": {
"properties": {
"digest_size": {
"default": 64,
"description": "Digest size in bytes",
"maximum": 64,
"minimum": 1,
"title": "Digest Size",
"type": "integer"
},
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_blake2b",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate BLAKE2s hash of text.",
"inputSchema": {
"properties": {
"digest_size": {
"default": 32,
"description": "Digest size in bytes",
"maximum": 32,
"minimum": 1,
"title": "Digest Size",
"type": "integer"
},
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_blake2s",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Calculate CRC32 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to calculate CRC32",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_crc32",
"outputSchema": {
"$defs": {
"ChecksumResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"checksum_decimal": {
"title": "Checksum Decimal",
"type": "integer"
},
"checksum_hex": {
"title": "Checksum Hex",
"type": "string"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"checksum_decimal",
"checksum_hex"
],
"title": "ChecksumResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"checksum_decimal": {
"title": "Checksum Decimal",
"type": "integer"
},
"checksum_hex": {
"title": "Checksum Hex",
"type": "string"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"checksum_decimal",
"checksum_hex"
],
"title": "ChecksumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ChecksumResponse"
}
},
{
"description": "Generate MD5 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_md5",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate SHA-1 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_sha1",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate SHA-256 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_sha256",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate SHA-384 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_sha384",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate SHA3-256 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_sha3_256",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate SHA3-512 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_sha3_512",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Generate SHA-512 hash of text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_sha512",
"outputSchema": {
"$defs": {
"HashResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"digest_size": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Digest Size"
},
"hash": {
"title": "Hash",
"type": "string"
},
"hash_length": {
"title": "Hash Length",
"type": "integer"
},
"input_length": {
"title": "Input Length",
"type": "integer"
}
},
"required": [
"algorithm",
"input_length",
"hash",
"hash_length"
],
"title": "HashResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashResponse"
}
},
{
"description": "Calculate distance between two coordinates using Haversine formula.",
"inputSchema": {
"properties": {
"lat1": {
"description": "Latitude of point 1",
"maximum": 90,
"minimum": -90,
"title": "Lat1",
"type": "number"
},
"lat2": {
"description": "Latitude of point 2",
"maximum": 90,
"minimum": -90,
"title": "Lat2",
"type": "number"
},
"lon1": {
"description": "Longitude of point 1",
"maximum": 180,
"minimum": -180,
"title": "Lon1",
"type": "number"
},
"lon2": {
"description": "Longitude of point 2",
"maximum": 180,
"minimum": -180,
"title": "Lon2",
"type": "number"
},
"unit": {
"default": "km",
"description": "Unit: km or mi",
"title": "Unit",
"type": "string"
}
},
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"type": "object"
},
"name": "haversine_distance",
"outputSchema": {
"$defs": {
"GeoPoint": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "GeoPoint",
"type": "object"
},
"HaversineResponse": {
"properties": {
"distance": {
"title": "Distance",
"type": "number"
},
"point1": {
"$ref": "#/$defs/GeoPoint"
},
"point2": {
"$ref": "#/$defs/GeoPoint"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"point1",
"point2",
"distance",
"unit"
],
"title": "HaversineResponse",
"type": "object"
}
},
"properties": {
"distance": {
"title": "Distance",
"type": "number"
},
"point1": {
"$ref": "#/$defs/GeoPoint"
},
"point2": {
"$ref": "#/$defs/GeoPoint"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"point1",
"point2",
"distance",
"unit"
],
"title": "HaversineResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HaversineResponse"
}
},
{
"description": "Calculate heart rate training zones.",
"inputSchema": {
"properties": {
"age": {
"description": "Age in years",
"exclusiveMinimum": 0,
"maximum": 120,
"title": "Age",
"type": "integer"
},
"resting_hr": {
"description": "Resting heart rate (optional)",
"maximum": 120,
"minimum": 30,
"title": "Resting Hr",
"type": "integer"
}
},
"required": [
"age"
],
"type": "object"
},
"name": "heart_rate_zones",
"outputSchema": {
"$defs": {
"HeartRateZone": {
"properties": {
"max": {
"title": "Max",
"type": "integer"
},
"min": {
"title": "Min",
"type": "integer"
},
"percent": {
"title": "Percent",
"type": "string"
}
},
"required": [
"percent",
"min",
"max"
],
"title": "HeartRateZone",
"type": "object"
},
"HeartRateZones": {
"properties": {
"zone_1_recovery": {
"$ref": "#/$defs/HeartRateZone"
},
"zone_2_aerobic": {
"$ref": "#/$defs/HeartRateZone"
},
"zone_3_tempo": {
"$ref": "#/$defs/HeartRateZone"
},
"zone_4_threshold": {
"$ref": "#/$defs/HeartRateZone"
},
"zone_5_anaerobic": {
"$ref": "#/$defs/HeartRateZone"
}
},
"required": [
"zone_1_recovery",
"zone_2_aerobic",
"zone_3_tempo",
"zone_4_threshold",
"zone_5_anaerobic"
],
"title": "HeartRateZones",
"type": "object"
},
"HeartRateZonesResponse": {
"properties": {
"age": {
"title": "Age",
"type": "integer"
},
"max_heart_rate": {
"title": "Max Heart Rate",
"type": "integer"
},
"method": {
"title": "Method",
"type": "string"
},
"resting_heart_rate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Resting Heart Rate"
},
"zones": {
"$ref": "#/$defs/HeartRateZones"
}
},
"required": [
"age",
"max_heart_rate",
"method",
"zones"
],
"title": "HeartRateZonesResponse",
"type": "object"
}
},
"properties": {
"age": {
"title": "Age",
"type": "integer"
},
"max_heart_rate": {
"title": "Max Heart Rate",
"type": "integer"
},
"method": {
"title": "Method",
"type": "string"
},
"resting_heart_rate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Resting Heart Rate"
},
"zones": {
"$ref": "#/$defs/HeartRateZones"
}
},
"required": [
"age",
"max_heart_rate",
"method",
"zones"
],
"title": "HeartRateZonesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HeartRateZonesResponse"
}
},
{
"description": "Hello World as a Service.",
"inputSchema": {
"properties": {
"name": {
"default": "World",
"description": "Name to greet",
"title": "Name",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "hello_world",
"outputSchema": {
"$defs": {
"HelloWorldResponse": {
"properties": {
"message": {
"title": "Message",
"type": "string"
}
},
"required": [
"message"
],
"title": "HelloWorldResponse",
"type": "object"
}
},
"properties": {
"message": {
"title": "Message",
"type": "string"
}
},
"required": [
"message"
],
"title": "HelloWorldResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HelloWorldResponse"
}
},
{
"description": "Decode hexadecimal to text.",
"inputSchema": {
"properties": {
"encoded": {
"description": "Hex string to decode",
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded"
],
"type": "object"
},
"name": "hex_decode",
"outputSchema": {
"$defs": {
"HexDecodeResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"encoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Encoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "HexDecodeResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"encoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Encoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "HexDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexDecodeResponse"
}
},
{
"description": "Encode text to hexadecimal.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hex encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hex_encode",
"outputSchema": {
"$defs": {
"HexEncodeResponse": {
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"encoded_upper": {
"title": "Encoded Upper",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded",
"encoded_upper"
],
"title": "HexEncodeResponse",
"type": "object"
}
},
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"encoded_upper": {
"title": "Encoded Upper",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded",
"encoded_upper"
],
"title": "HexEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexEncodeResponse"
}
},
{
"description": "Convert hex color to CMYK.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color (e.g., #FF5733 or FF5733)",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "hex_to_cmyk",
"outputSchema": {
"$defs": {
"CMYKValues": {
"properties": {
"c": {
"title": "C",
"type": "integer"
},
"k": {
"title": "K",
"type": "integer"
},
"m": {
"title": "M",
"type": "integer"
},
"y": {
"title": "Y",
"type": "integer"
}
},
"required": [
"c",
"m",
"y",
"k"
],
"title": "CMYKValues",
"type": "object"
},
"HexToCMYKResponse": {
"properties": {
"cmyk": {
"$ref": "#/$defs/CMYKValues"
},
"cmyk_string": {
"title": "Cmyk String",
"type": "string"
},
"hex": {
"title": "Hex",
"type": "string"
}
},
"required": [
"hex",
"cmyk",
"cmyk_string"
],
"title": "HexToCMYKResponse",
"type": "object"
}
},
"properties": {
"cmyk": {
"$ref": "#/$defs/CMYKValues"
},
"cmyk_string": {
"title": "Cmyk String",
"type": "string"
},
"hex": {
"title": "Hex",
"type": "string"
}
},
"required": [
"hex",
"cmyk",
"cmyk_string"
],
"title": "HexToCMYKResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexToCMYKResponse"
}
},
{
"description": "Convert hex color to HSL.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color (e.g., #FF5733 or FF5733)",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "hex_to_hsl",
"outputSchema": {
"$defs": {
"HSLValues": {
"properties": {
"h": {
"title": "H",
"type": "integer"
},
"l": {
"title": "L",
"type": "integer"
},
"s": {
"title": "S",
"type": "integer"
}
},
"required": [
"h",
"s",
"l"
],
"title": "HSLValues",
"type": "object"
},
"HexToHSLResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsl": {
"$ref": "#/$defs/HSLValues"
},
"hsl_string": {
"title": "Hsl String",
"type": "string"
}
},
"required": [
"hex",
"hsl",
"hsl_string"
],
"title": "HexToHSLResponse",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsl": {
"$ref": "#/$defs/HSLValues"
},
"hsl_string": {
"title": "Hsl String",
"type": "string"
}
},
"required": [
"hex",
"hsl",
"hsl_string"
],
"title": "HexToHSLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexToHSLResponse"
}
},
{
"description": "Convert hex color to HSV.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color (e.g., #FF5733 or FF5733)",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "hex_to_hsv",
"outputSchema": {
"$defs": {
"HSVValues": {
"properties": {
"h": {
"title": "H",
"type": "integer"
},
"s": {
"title": "S",
"type": "integer"
},
"v": {
"title": "V",
"type": "integer"
}
},
"required": [
"h",
"s",
"v"
],
"title": "HSVValues",
"type": "object"
},
"HexToHSVResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsv": {
"$ref": "#/$defs/HSVValues"
},
"hsv_string": {
"title": "Hsv String",
"type": "string"
}
},
"required": [
"hex",
"hsv",
"hsv_string"
],
"title": "HexToHSVResponse",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsv": {
"$ref": "#/$defs/HSVValues"
},
"hsv_string": {
"title": "Hsv String",
"type": "string"
}
},
"required": [
"hex",
"hsv",
"hsv_string"
],
"title": "HexToHSVResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexToHSVResponse"
}
},
{
"description": "Convert hex color to RGB.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color (e.g., #FF5733 or FF5733)",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "hex_to_rgb",
"outputSchema": {
"$defs": {
"HexToRGBResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
},
"rgb_string": {
"title": "Rgb String",
"type": "string"
}
},
"required": [
"hex",
"rgb",
"rgb_string"
],
"title": "HexToRGBResponse",
"type": "object"
},
"RGBValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RGBValues",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
},
"rgb_string": {
"title": "Rgb String",
"type": "string"
}
},
"required": [
"hex",
"rgb",
"rgb_string"
],
"title": "HexToRGBResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexToRGBResponse"
}
},
{
"description": "Convert hexadecimal to decimal.",
"inputSchema": {
"properties": {
"hexadecimal": {
"description": "Hexadecimal number string",
"title": "Hexadecimal",
"type": "string"
}
},
"required": [
"hexadecimal"
],
"type": "object"
},
"name": "hexadecimal_to_decimal",
"outputSchema": {
"$defs": {
"HexDecimalResponse": {
"properties": {
"decimal": {
"title": "Decimal",
"type": "integer"
},
"hexadecimal": {
"title": "Hexadecimal",
"type": "string"
}
},
"required": [
"hexadecimal",
"decimal"
],
"title": "HexDecimalResponse",
"type": "object"
}
},
"properties": {
"decimal": {
"title": "Decimal",
"type": "integer"
},
"hexadecimal": {
"title": "Hexadecimal",
"type": "string"
}
},
"required": [
"hexadecimal",
"decimal"
],
"title": "HexDecimalResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HexDecimalResponse"
}
},
{
"description": "Generate HMAC-MD5.",
"inputSchema": {
"properties": {
"key": {
"description": "Secret key",
"title": "Key",
"type": "string"
},
"message": {
"description": "Message to authenticate",
"title": "Message",
"type": "string"
}
},
"required": [
"message",
"key"
],
"type": "object"
},
"name": "hmac_md5",
"outputSchema": {
"$defs": {
"HMACResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"message_length": {
"title": "Message Length",
"type": "integer"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"algorithm",
"message_length",
"signature"
],
"title": "HMACResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"message_length": {
"title": "Message Length",
"type": "integer"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"algorithm",
"message_length",
"signature"
],
"title": "HMACResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HMACResponse"
}
},
{
"description": "Generate HMAC-SHA256.",
"inputSchema": {
"properties": {
"key": {
"description": "Secret key",
"title": "Key",
"type": "string"
},
"message": {
"description": "Message to authenticate",
"title": "Message",
"type": "string"
}
},
"required": [
"message",
"key"
],
"type": "object"
},
"name": "hmac_sha256",
"outputSchema": {
"$defs": {
"HMACResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"message_length": {
"title": "Message Length",
"type": "integer"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"algorithm",
"message_length",
"signature"
],
"title": "HMACResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"message_length": {
"title": "Message Length",
"type": "integer"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"algorithm",
"message_length",
"signature"
],
"title": "HMACResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HMACResponse"
}
},
{
"description": "Generate HMAC-SHA512.",
"inputSchema": {
"properties": {
"key": {
"description": "Secret key",
"title": "Key",
"type": "string"
},
"message": {
"description": "Message to authenticate",
"title": "Message",
"type": "string"
}
},
"required": [
"message",
"key"
],
"type": "object"
},
"name": "hmac_sha512",
"outputSchema": {
"$defs": {
"HMACResponse": {
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"message_length": {
"title": "Message Length",
"type": "integer"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"algorithm",
"message_length",
"signature"
],
"title": "HMACResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"title": "Algorithm",
"type": "string"
},
"message_length": {
"title": "Message Length",
"type": "integer"
},
"signature": {
"title": "Signature",
"type": "string"
}
},
"required": [
"algorithm",
"message_length",
"signature"
],
"title": "HMACResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HMACResponse"
}
},
{
"description": "Convert hours to minutes.",
"inputSchema": {
"properties": {
"hours": {
"description": "Time in hours",
"title": "Hours",
"type": "number"
}
},
"required": [
"hours"
],
"type": "object"
},
"name": "hours_to_minutes",
"outputSchema": {
"$defs": {
"HoursMinutesResponse": {
"properties": {
"hours": {
"title": "Hours",
"type": "number"
},
"minutes": {
"title": "Minutes",
"type": "number"
}
},
"required": [
"hours",
"minutes"
],
"title": "HoursMinutesResponse",
"type": "object"
}
},
"properties": {
"hours": {
"title": "Hours",
"type": "number"
},
"minutes": {
"title": "Minutes",
"type": "number"
}
},
"required": [
"hours",
"minutes"
],
"title": "HoursMinutesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HoursMinutesResponse"
}
},
{
"description": "Convert HSL to hex color.",
"inputSchema": {
"properties": {
"h": {
"description": "Hue (0-360)",
"maximum": 360,
"minimum": 0,
"title": "H",
"type": "integer"
},
"l": {
"description": "Lightness (0-100)",
"maximum": 100,
"minimum": 0,
"title": "L",
"type": "integer"
},
"s": {
"description": "Saturation (0-100)",
"maximum": 100,
"minimum": 0,
"title": "S",
"type": "integer"
}
},
"required": [
"h",
"s",
"l"
],
"type": "object"
},
"name": "hsl_to_hex",
"outputSchema": {
"$defs": {
"HSLToHexResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsl": {
"$ref": "#/$defs/HSLValues"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"hsl",
"hex",
"rgb"
],
"title": "HSLToHexResponse",
"type": "object"
},
"HSLValues": {
"properties": {
"h": {
"title": "H",
"type": "integer"
},
"l": {
"title": "L",
"type": "integer"
},
"s": {
"title": "S",
"type": "integer"
}
},
"required": [
"h",
"s",
"l"
],
"title": "HSLValues",
"type": "object"
},
"RGBValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RGBValues",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsl": {
"$ref": "#/$defs/HSLValues"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"hsl",
"hex",
"rgb"
],
"title": "HSLToHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HSLToHexResponse"
}
},
{
"description": "Convert HSV to hex color.",
"inputSchema": {
"properties": {
"h": {
"description": "Hue (0-360)",
"maximum": 360,
"minimum": 0,
"title": "H",
"type": "integer"
},
"s": {
"description": "Saturation (0-100)",
"maximum": 100,
"minimum": 0,
"title": "S",
"type": "integer"
},
"v": {
"description": "Value (0-100)",
"maximum": 100,
"minimum": 0,
"title": "V",
"type": "integer"
}
},
"required": [
"h",
"s",
"v"
],
"type": "object"
},
"name": "hsv_to_hex",
"outputSchema": {
"$defs": {
"HSVToHexResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsv": {
"$ref": "#/$defs/HSVValues"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"hsv",
"hex",
"rgb"
],
"title": "HSVToHexResponse",
"type": "object"
},
"HSVValues": {
"properties": {
"h": {
"title": "H",
"type": "integer"
},
"s": {
"title": "S",
"type": "integer"
},
"v": {
"title": "V",
"type": "integer"
}
},
"required": [
"h",
"s",
"v"
],
"title": "HSVValues",
"type": "object"
},
"RGBValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RGBValues",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"hsv": {
"$ref": "#/$defs/HSVValues"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"hsv",
"hex",
"rgb"
],
"title": "HSVToHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HSVToHexResponse"
}
},
{
"description": "HTML decode text (unescape special characters).",
"inputSchema": {
"properties": {
"encoded": {
"description": "HTML encoded string to decode",
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded"
],
"type": "object"
},
"name": "html_decode",
"outputSchema": {
"$defs": {
"HtmlDecodeResponse": {
"properties": {
"decoded": {
"title": "Decoded",
"type": "string"
},
"encoded": {
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded",
"decoded"
],
"title": "HtmlDecodeResponse",
"type": "object"
}
},
"properties": {
"decoded": {
"title": "Decoded",
"type": "string"
},
"encoded": {
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded",
"decoded"
],
"title": "HtmlDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HtmlDecodeResponse"
}
},
{
"description": "HTML encode text (escape special characters).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to HTML encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "html_encode",
"outputSchema": {
"$defs": {
"HtmlEncodeResponse": {
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded"
],
"title": "HtmlEncodeResponse",
"type": "object"
}
},
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded"
],
"title": "HtmlEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HtmlEncodeResponse"
}
},
{
"description": "Get information about an HTTP method.",
"inputSchema": {
"properties": {
"method": {
"description": "HTTP method",
"title": "Method",
"type": "string"
}
},
"required": [
"method"
],
"type": "object"
},
"name": "http_method_info",
"outputSchema": {
"$defs": {
"HttpMethodResponse": {
"properties": {
"cacheable": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Cacheable"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"has_body": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Has Body"
},
"idempotent": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Idempotent"
},
"known_methods": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Known Methods"
},
"method": {
"title": "Method",
"type": "string"
},
"safe": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Safe"
}
},
"required": [
"method"
],
"title": "HttpMethodResponse",
"type": "object"
}
},
"properties": {
"cacheable": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Cacheable"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"has_body": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Has Body"
},
"idempotent": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Idempotent"
},
"known_methods": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Known Methods"
},
"method": {
"title": "Method",
"type": "string"
},
"safe": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Safe"
}
},
"required": [
"method"
],
"title": "HttpMethodResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HttpMethodResponse"
}
},
{
"description": "Calculate the hypotenuse of a right triangle.",
"inputSchema": {
"properties": {
"a": {
"description": "Length of side a",
"title": "A",
"type": "number"
},
"b": {
"description": "Length of side b",
"title": "B",
"type": "number"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "hypotenuse",
"outputSchema": {
"$defs": {
"HypotenuseResponse": {
"properties": {
"a": {
"title": "A",
"type": "number"
},
"b": {
"title": "B",
"type": "number"
},
"hypotenuse": {
"title": "Hypotenuse",
"type": "number"
}
},
"required": [
"a",
"b",
"hypotenuse"
],
"title": "HypotenuseResponse",
"type": "object"
}
},
"properties": {
"a": {
"title": "A",
"type": "number"
},
"b": {
"title": "B",
"type": "number"
},
"hypotenuse": {
"title": "Hypotenuse",
"type": "number"
}
},
"required": [
"a",
"b",
"hypotenuse"
],
"title": "HypotenuseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HypotenuseResponse"
}
},
{
"description": "Calculate ideal body weight using various formulas.",
"inputSchema": {
"properties": {
"height_cm": {
"description": "Height in centimeters",
"exclusiveMinimum": 0,
"title": "Height Cm",
"type": "number"
},
"sex": {
"description": "Sex: male or female",
"title": "Sex",
"type": "string"
}
},
"required": [
"height_cm",
"sex"
],
"type": "object"
},
"name": "ideal_weight",
"outputSchema": {
"$defs": {
"IdealWeightFormulas": {
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"devine": {
"title": "Devine",
"type": "number"
},
"hamwi": {
"title": "Hamwi",
"type": "number"
},
"miller": {
"title": "Miller",
"type": "number"
},
"robinson": {
"title": "Robinson",
"type": "number"
}
},
"required": [
"devine",
"robinson",
"miller",
"hamwi",
"average"
],
"title": "IdealWeightFormulas",
"type": "object"
},
"IdealWeightResponse": {
"properties": {
"height_cm": {
"title": "Height Cm",
"type": "number"
},
"ideal_weight_kg": {
"$ref": "#/$defs/IdealWeightFormulas"
},
"sex": {
"title": "Sex",
"type": "string"
}
},
"required": [
"height_cm",
"sex",
"ideal_weight_kg"
],
"title": "IdealWeightResponse",
"type": "object"
}
},
"properties": {
"height_cm": {
"title": "Height Cm",
"type": "number"
},
"ideal_weight_kg": {
"$ref": "#/$defs/IdealWeightFormulas"
},
"sex": {
"title": "Sex",
"type": "string"
}
},
"required": [
"height_cm",
"sex",
"ideal_weight_kg"
],
"title": "IdealWeightResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IdealWeightResponse"
}
},
{
"description": "Identify the possible algorithm of a hash based on its format.",
"inputSchema": {
"properties": {
"hash_string": {
"description": "Hash string to identify",
"title": "Hash String",
"type": "string"
}
},
"required": [
"hash_string"
],
"type": "object"
},
"name": "identify_hash",
"outputSchema": {
"$defs": {
"IdentifyResponse": {
"properties": {
"hash": {
"title": "Hash",
"type": "string"
},
"is_hex": {
"title": "Is Hex",
"type": "boolean"
},
"length": {
"title": "Length",
"type": "integer"
},
"possible_algorithms": {
"items": {
"type": "string"
},
"title": "Possible Algorithms",
"type": "array"
}
},
"required": [
"hash",
"length",
"is_hex",
"possible_algorithms"
],
"title": "IdentifyResponse",
"type": "object"
}
},
"properties": {
"hash": {
"title": "Hash",
"type": "string"
},
"is_hex": {
"title": "Is Hex",
"type": "boolean"
},
"length": {
"title": "Length",
"type": "integer"
},
"possible_algorithms": {
"items": {
"type": "string"
},
"title": "Possible Algorithms",
"type": "array"
}
},
"required": [
"hash",
"length",
"is_hex",
"possible_algorithms"
],
"title": "IdentifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IdentifyResponse"
}
},
{
"description": "Check if a value is within a range.",
"inputSchema": {
"properties": {
"max_val": {
"description": "Maximum value",
"title": "Max Val",
"type": "number"
},
"min_val": {
"description": "Minimum value",
"title": "Min Val",
"type": "number"
},
"value": {
"description": "Value to check",
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"min_val",
"max_val"
],
"type": "object"
},
"name": "in_range",
"outputSchema": {
"$defs": {
"RangeResponse": {
"properties": {
"distance_from_max": {
"title": "Distance From Max",
"type": "number"
},
"distance_from_min": {
"title": "Distance From Min",
"type": "number"
},
"in_range": {
"title": "In Range",
"type": "boolean"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"min",
"max",
"in_range",
"distance_from_min",
"distance_from_max"
],
"title": "RangeResponse",
"type": "object"
}
},
"properties": {
"distance_from_max": {
"title": "Distance From Max",
"type": "number"
},
"distance_from_min": {
"title": "Distance From Min",
"type": "number"
},
"in_range": {
"title": "In Range",
"type": "boolean"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"min",
"max",
"in_range",
"distance_from_min",
"distance_from_max"
],
"title": "RangeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RangeResponse"
}
},
{
"description": "Convert inches to centimeters.",
"inputSchema": {
"properties": {
"inches": {
"description": "Length in inches",
"title": "Inches",
"type": "number"
}
},
"required": [
"inches"
],
"type": "object"
},
"name": "inches_to_centimeters",
"outputSchema": {
"$defs": {
"InchesCentimetersResponse": {
"properties": {
"centimeters": {
"title": "Centimeters",
"type": "number"
},
"inches": {
"title": "Inches",
"type": "number"
}
},
"required": [
"inches",
"centimeters"
],
"title": "InchesCentimetersResponse",
"type": "object"
}
},
"properties": {
"centimeters": {
"title": "Centimeters",
"type": "number"
},
"inches": {
"title": "Inches",
"type": "number"
}
},
"required": [
"inches",
"centimeters"
],
"title": "InchesCentimetersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "InchesCentimetersResponse"
}
},
{
"description": "Convert integer to IP address.",
"inputSchema": {
"properties": {
"integer": {
"description": "Integer to convert to IP",
"title": "Integer",
"type": "integer"
},
"version": {
"default": 4,
"description": "IP version (4 or 6)",
"title": "Version",
"type": "integer"
}
},
"required": [
"integer"
],
"type": "object"
},
"name": "integer_to_ip",
"outputSchema": {
"$defs": {
"IntegerToIPResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"integer": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Integer"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "IntegerToIPResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"integer": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Integer"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "IntegerToIPResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IntegerToIPResponse"
}
},
{
"description": "Inverse the case of each character (same as swap).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "inverse_case",
"outputSchema": null
},
{
"description": "Invert a color.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color to invert",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "invert_color",
"outputSchema": {
"$defs": {
"InvertResponse": {
"properties": {
"inverted": {
"title": "Inverted",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"inverted"
],
"title": "InvertResponse",
"type": "object"
}
},
"properties": {
"inverted": {
"title": "Inverted",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"inverted"
],
"title": "InvertResponse",
"type": "object",
"x-fastmcp-top-level-schema": "InvertResponse"
}
},
{
"description": "Check if an IP address is within a network.",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to check",
"title": "Ip",
"type": "string"
},
"network": {
"description": "Network in CIDR notation",
"title": "Network",
"type": "string"
}
},
"required": [
"ip",
"network"
],
"type": "object"
},
"name": "ip_in_network",
"outputSchema": {
"$defs": {
"IPInNetworkResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
},
"is_in_network": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is In Network"
},
"network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network"
}
},
"title": "IPInNetworkResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
},
"is_in_network": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is In Network"
},
"network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network"
}
},
"title": "IPInNetworkResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IPInNetworkResponse"
}
},
{
"description": "Check if an IP address is within a CIDR range.",
"inputSchema": {
"properties": {
"cidr": {
"description": "CIDR range",
"title": "Cidr",
"type": "string"
},
"ip": {
"description": "IP address to check",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip",
"cidr"
],
"type": "object"
},
"name": "ip_in_range",
"outputSchema": {
"$defs": {
"IpInRangeResponse": {
"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"
},
"in_range": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "In Range"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
}
},
"title": "IpInRangeResponse",
"type": "object"
}
},
"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"
},
"in_range": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "In Range"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
}
},
"title": "IpInRangeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IpInRangeResponse"
}
},
{
"description": "Get detailed information about an IP address.",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to analyze",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "ip_info",
"outputSchema": {
"$defs": {
"IPInfoResponse": {
"properties": {
"compressed": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Compressed"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"exploded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exploded"
},
"ip": {
"title": "Ip",
"type": "string"
},
"is_global": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Global"
},
"is_link_local": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Link Local"
},
"is_loopback": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Loopback"
},
"is_multicast": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Multicast"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"is_reserved": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Reserved"
},
"packed_hex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Packed Hex"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"ip"
],
"title": "IPInfoResponse",
"type": "object"
}
},
"properties": {
"compressed": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Compressed"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"exploded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exploded"
},
"ip": {
"title": "Ip",
"type": "string"
},
"is_global": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Global"
},
"is_link_local": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Link Local"
},
"is_loopback": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Loopback"
},
"is_multicast": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Multicast"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"is_reserved": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Reserved"
},
"packed_hex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Packed Hex"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"ip"
],
"title": "IPInfoResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IPInfoResponse"
}
},
{
"description": "Get basic information about an IP address.",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to get info for",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "ip_info_2",
"outputSchema": {
"$defs": {
"IpInfoResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
},
"is_global": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Global"
},
"is_link_local": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Link Local"
},
"is_loopback": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Loopback"
},
"is_multicast": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Multicast"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"is_reserved": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Reserved"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "IpInfoResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ip"
},
"is_global": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Global"
},
"is_link_local": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Link Local"
},
"is_loopback": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Loopback"
},
"is_multicast": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Multicast"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"is_reserved": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Reserved"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "IpInfoResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IpInfoResponse"
}
},
{
"description": "Convert IP address to binary representation.",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to convert",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "ip_to_binary",
"outputSchema": {
"$defs": {
"IPBinaryResponse": {
"properties": {
"binary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Binary"
},
"binary_compact": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Binary Compact"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"title": "Ip",
"type": "string"
},
"total_bits": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Bits"
}
},
"required": [
"ip"
],
"title": "IPBinaryResponse",
"type": "object"
}
},
"properties": {
"binary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Binary"
},
"binary_compact": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Binary Compact"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"title": "Ip",
"type": "string"
},
"total_bits": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Bits"
}
},
"required": [
"ip"
],
"title": "IPBinaryResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IPBinaryResponse"
}
},
{
"description": "Convert IP address to integer.",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to convert",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "ip_to_integer",
"outputSchema": {
"$defs": {
"IPToIntegerResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hex"
},
"integer": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Integer"
},
"ip": {
"title": "Ip",
"type": "string"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"required": [
"ip"
],
"title": "IPToIntegerResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hex"
},
"integer": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Integer"
},
"ip": {
"title": "Ip",
"type": "string"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"required": [
"ip"
],
"title": "IPToIntegerResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IPToIntegerResponse"
}
},
{
"description": "Convert IPv4 address to IPv6 mapped address.",
"inputSchema": {
"properties": {
"ipv4": {
"description": "IPv4 address to convert",
"title": "Ipv4",
"type": "string"
}
},
"required": [
"ipv4"
],
"type": "object"
},
"name": "ipv4_to_ipv6",
"outputSchema": {
"$defs": {
"IPv4ToIPv6Response": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ipv4": {
"title": "Ipv4",
"type": "string"
},
"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"
}
},
"required": [
"ipv4"
],
"title": "IPv4ToIPv6Response",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ipv4": {
"title": "Ipv4",
"type": "string"
},
"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"
}
},
"required": [
"ipv4"
],
"title": "IPv4ToIPv6Response",
"type": "object",
"x-fastmcp-top-level-schema": "IPv4ToIPv6Response"
}
},
{
"description": "Convert IPv4 address to IPv6 mapped format.",
"inputSchema": {
"properties": {
"ipv4": {
"description": "IPv4 address",
"title": "Ipv4",
"type": "string"
}
},
"required": [
"ipv4"
],
"type": "object"
},
"name": "ipv4_to_ipv6_2",
"outputSchema": {
"$defs": {
"Ipv4ToIpv6Response": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ipv4": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv4"
},
"ipv6_compatible": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv6 Compatible"
},
"ipv6_mapped": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv6 Mapped"
}
},
"title": "Ipv4ToIpv6Response",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ipv4": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv4"
},
"ipv6_compatible": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv6 Compatible"
},
"ipv6_mapped": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv6 Mapped"
}
},
"title": "Ipv4ToIpv6Response",
"type": "object",
"x-fastmcp-top-level-schema": "Ipv4ToIpv6Response"
}
},
{
"description": "Extract IPv4 address from IPv6 mapped address.",
"inputSchema": {
"properties": {
"ipv6": {
"description": "IPv6 mapped address to convert",
"title": "Ipv6",
"type": "string"
}
},
"required": [
"ipv6"
],
"type": "object"
},
"name": "ipv6_to_ipv4",
"outputSchema": {
"$defs": {
"IPv6ToIPv4Response": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ipv4": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv4"
},
"ipv6": {
"title": "Ipv6",
"type": "string"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
}
},
"required": [
"ipv6"
],
"title": "IPv6ToIPv4Response",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ipv4": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ipv4"
},
"ipv6": {
"title": "Ipv6",
"type": "string"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
}
},
"required": [
"ipv6"
],
"title": "IPv6ToIPv4Response",
"type": "object",
"x-fastmcp-top-level-schema": "IPv6ToIPv4Response"
}
},
{
"description": "Check if a number is an Armstrong number (narcissistic number).",
"inputSchema": {
"properties": {
"number": {
"description": "Number to check",
"minimum": 0,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_armstrong_number",
"outputSchema": {
"$defs": {
"IsArmstrongResponse": {
"properties": {
"is_armstrong": {
"title": "Is Armstrong",
"type": "boolean"
},
"num_digits": {
"title": "Num Digits",
"type": "integer"
},
"number": {
"title": "Number",
"type": "integer"
},
"sum_of_powers": {
"title": "Sum Of Powers",
"type": "integer"
}
},
"required": [
"number",
"is_armstrong",
"num_digits",
"sum_of_powers"
],
"title": "IsArmstrongResponse",
"type": "object"
}
},
"properties": {
"is_armstrong": {
"title": "Is Armstrong",
"type": "boolean"
},
"num_digits": {
"title": "Num Digits",
"type": "integer"
},
"number": {
"title": "Number",
"type": "integer"
},
"sum_of_powers": {
"title": "Sum Of Powers",
"type": "integer"
}
},
"required": [
"number",
"is_armstrong",
"num_digits",
"sum_of_powers"
],
"title": "IsArmstrongResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsArmstrongResponse"
}
},
{
"description": "Check if a number is between two bounds.",
"inputSchema": {
"properties": {
"inclusive": {
"default": true,
"description": "Include bounds in range",
"title": "Inclusive",
"type": "boolean"
},
"lower": {
"description": "Lower bound",
"title": "Lower",
"type": "number"
},
"number": {
"description": "Number to check",
"title": "Number",
"type": "number"
},
"upper": {
"description": "Upper bound",
"title": "Upper",
"type": "number"
}
},
"required": [
"number",
"lower",
"upper"
],
"type": "object"
},
"name": "is_between",
"outputSchema": {
"$defs": {
"IsBetweenResponse": {
"properties": {
"distance_to_lower": {
"title": "Distance To Lower",
"type": "number"
},
"distance_to_upper": {
"title": "Distance To Upper",
"type": "number"
},
"inclusive": {
"title": "Inclusive",
"type": "boolean"
},
"is_between": {
"title": "Is Between",
"type": "boolean"
},
"lower": {
"title": "Lower",
"type": "number"
},
"number": {
"title": "Number",
"type": "number"
},
"upper": {
"title": "Upper",
"type": "number"
}
},
"required": [
"number",
"lower",
"upper",
"inclusive",
"is_between",
"distance_to_lower",
"distance_to_upper"
],
"title": "IsBetweenResponse",
"type": "object"
}
},
"properties": {
"distance_to_lower": {
"title": "Distance To Lower",
"type": "number"
},
"distance_to_upper": {
"title": "Distance To Upper",
"type": "number"
},
"inclusive": {
"title": "Inclusive",
"type": "boolean"
},
"is_between": {
"title": "Is Between",
"type": "boolean"
},
"lower": {
"title": "Lower",
"type": "number"
},
"number": {
"title": "Number",
"type": "number"
},
"upper": {
"title": "Upper",
"type": "number"
}
},
"required": [
"number",
"lower",
"upper",
"inclusive",
"is_between",
"distance_to_lower",
"distance_to_upper"
],
"title": "IsBetweenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsBetweenResponse"
}
},
{
"description": "Check if password is in common password list.",
"inputSchema": {
"properties": {
"password": {
"description": "Password to check",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "is_common_password",
"outputSchema": {
"$defs": {
"IsCommonResponse": {
"properties": {
"common_patterns": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Common Patterns"
},
"is_common": {
"title": "Is Common",
"type": "boolean"
},
"recommendation": {
"title": "Recommendation",
"type": "string"
}
},
"required": [
"is_common",
"recommendation"
],
"title": "IsCommonResponse",
"type": "object"
}
},
"properties": {
"common_patterns": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Common Patterns"
},
"is_common": {
"title": "Is Common",
"type": "boolean"
},
"recommendation": {
"title": "Recommendation",
"type": "string"
}
},
"required": [
"is_common",
"recommendation"
],
"title": "IsCommonResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsCommonResponse"
}
},
{
"description": "Check if a number is divisible by another number.",
"inputSchema": {
"properties": {
"divisor": {
"description": "The divisor",
"title": "Divisor",
"type": "integer"
},
"number": {
"description": "The number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"divisor"
],
"type": "object"
},
"name": "is_divisible",
"outputSchema": {
"$defs": {
"IsDivisibleResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"divisor": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Divisor"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"is_divisible": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Divisible"
},
"number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Number"
},
"remainder": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Remainder"
}
},
"title": "IsDivisibleResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"divisor": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Divisor"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"is_divisible": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Divisible"
},
"number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Number"
},
"remainder": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Remainder"
}
},
"title": "IsDivisibleResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsDivisibleResponse"
}
},
{
"description": "Check if text is empty or whitespace only.",
"inputSchema": {
"properties": {
"text": {
"default": "",
"description": "The text to check",
"title": "Text",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "is_empty",
"outputSchema": {
"$defs": {
"IsEmptyResponse": {
"properties": {
"is_blank": {
"title": "Is Blank",
"type": "boolean"
},
"is_empty": {
"title": "Is Empty",
"type": "boolean"
},
"is_whitespace_only": {
"title": "Is Whitespace Only",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"is_empty",
"is_blank",
"is_whitespace_only"
],
"title": "IsEmptyResponse",
"type": "object"
}
},
"properties": {
"is_blank": {
"title": "Is Blank",
"type": "boolean"
},
"is_empty": {
"title": "Is Empty",
"type": "boolean"
},
"is_whitespace_only": {
"title": "Is Whitespace Only",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"is_empty",
"is_blank",
"is_whitespace_only"
],
"title": "IsEmptyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsEmptyResponse"
}
},
{
"description": "Check if a number is even.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_even",
"outputSchema": {
"$defs": {
"IsEvenResponse": {
"properties": {
"is_even": {
"title": "Is Even",
"type": "boolean"
},
"is_odd": {
"title": "Is Odd",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_even",
"is_odd"
],
"title": "IsEvenResponse",
"type": "object"
}
},
"properties": {
"is_even": {
"title": "Is Even",
"type": "boolean"
},
"is_odd": {
"title": "Is Odd",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_even",
"is_odd"
],
"title": "IsEvenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsEvenResponse"
}
},
{
"description": "Check if a number is a Fibonacci number.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_fibonacci",
"outputSchema": {
"$defs": {
"IsFibonacciResponse": {
"properties": {
"is_fibonacci": {
"title": "Is Fibonacci",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_fibonacci"
],
"title": "IsFibonacciResponse",
"type": "object"
}
},
"properties": {
"is_fibonacci": {
"title": "Is Fibonacci",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_fibonacci"
],
"title": "IsFibonacciResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsFibonacciResponse"
}
},
{
"description": "Check if a number is an integer.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_integer",
"outputSchema": {
"$defs": {
"IsIntegerResponse": {
"properties": {
"is_integer": {
"title": "Is Integer",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_integer"
],
"title": "IsIntegerResponse",
"type": "object"
}
},
"properties": {
"is_integer": {
"title": "Is Integer",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_integer"
],
"title": "IsIntegerResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsIntegerResponse"
}
},
{
"description": "Check if a year is a leap year.",
"inputSchema": {
"properties": {
"year": {
"description": "Year to check",
"title": "Year",
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "is_leap_year",
"outputSchema": {
"$defs": {
"LeapYearResponse": {
"properties": {
"days_in_february": {
"title": "Days In February",
"type": "integer"
},
"days_in_year": {
"title": "Days In Year",
"type": "integer"
},
"is_leap_year": {
"title": "Is Leap Year",
"type": "boolean"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"is_leap_year",
"days_in_year",
"days_in_february"
],
"title": "LeapYearResponse",
"type": "object"
}
},
"properties": {
"days_in_february": {
"title": "Days In February",
"type": "integer"
},
"days_in_year": {
"title": "Days In Year",
"type": "integer"
},
"is_leap_year": {
"title": "Is Leap Year",
"type": "boolean"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"is_leap_year",
"days_in_year",
"days_in_february"
],
"title": "LeapYearResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LeapYearResponse"
}
},
{
"description": "Check if a year is a leap year.",
"inputSchema": {
"properties": {
"year": {
"description": "Year to check",
"title": "Year",
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "is_leap_year_2",
"outputSchema": {
"$defs": {
"IsLeapYearResponse": {
"properties": {
"days_in_february": {
"title": "Days In February",
"type": "integer"
},
"days_in_year": {
"title": "Days In Year",
"type": "integer"
},
"is_leap_year": {
"title": "Is Leap Year",
"type": "boolean"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"is_leap_year",
"days_in_year",
"days_in_february"
],
"title": "IsLeapYearResponse",
"type": "object"
}
},
"properties": {
"days_in_february": {
"title": "Days In February",
"type": "integer"
},
"days_in_year": {
"title": "Days In Year",
"type": "integer"
},
"is_leap_year": {
"title": "Is Leap Year",
"type": "boolean"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"is_leap_year",
"days_in_year",
"days_in_february"
],
"title": "IsLeapYearResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsLeapYearResponse"
}
},
{
"description": "Check if a number is negative.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_negative",
"outputSchema": {
"$defs": {
"IsNegativeResponse": {
"properties": {
"is_negative": {
"title": "Is Negative",
"type": "boolean"
},
"is_positive": {
"title": "Is Positive",
"type": "boolean"
},
"is_zero": {
"title": "Is Zero",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_negative",
"is_positive",
"is_zero"
],
"title": "IsNegativeResponse",
"type": "object"
}
},
"properties": {
"is_negative": {
"title": "Is Negative",
"type": "boolean"
},
"is_positive": {
"title": "Is Positive",
"type": "boolean"
},
"is_zero": {
"title": "Is Zero",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_negative",
"is_positive",
"is_zero"
],
"title": "IsNegativeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsNegativeResponse"
}
},
{
"description": "Check if a number is odd.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_odd",
"outputSchema": {
"$defs": {
"IsOddResponse": {
"properties": {
"is_even": {
"title": "Is Even",
"type": "boolean"
},
"is_odd": {
"title": "Is Odd",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_odd",
"is_even"
],
"title": "IsOddResponse",
"type": "object"
}
},
"properties": {
"is_even": {
"title": "Is Even",
"type": "boolean"
},
"is_odd": {
"title": "Is Odd",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_odd",
"is_even"
],
"title": "IsOddResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsOddResponse"
}
},
{
"description": "Check if text is a palindrome.",
"inputSchema": {
"properties": {
"ignore_case": {
"default": true,
"description": "Ignore case",
"title": "Ignore Case",
"type": "boolean"
},
"ignore_spaces": {
"default": true,
"description": "Ignore spaces",
"title": "Ignore Spaces",
"type": "boolean"
},
"text": {
"description": "The text to check",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "is_palindrome",
"outputSchema": {
"$defs": {
"IsPalindromeResponse": {
"properties": {
"is_palindrome": {
"title": "Is Palindrome",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"is_palindrome"
],
"title": "IsPalindromeResponse",
"type": "object"
}
},
"properties": {
"is_palindrome": {
"title": "Is Palindrome",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"is_palindrome"
],
"title": "IsPalindromeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPalindromeResponse"
}
},
{
"description": "Check if a number is a palindrome.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_palindrome_number",
"outputSchema": {
"$defs": {
"app__routers__number_utils__IsPalindromeResponse": {
"properties": {
"is_palindrome": {
"title": "Is Palindrome",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"reversed": {
"title": "Reversed",
"type": "integer"
}
},
"required": [
"number",
"is_palindrome",
"reversed"
],
"title": "IsPalindromeResponse",
"type": "object"
}
},
"properties": {
"is_palindrome": {
"title": "Is Palindrome",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"reversed": {
"title": "Reversed",
"type": "integer"
}
},
"required": [
"number",
"is_palindrome",
"reversed"
],
"title": "IsPalindromeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__number_utils__IsPalindromeResponse"
}
},
{
"description": "Check if a number is a perfect number (sum of proper divisors equals the number).",
"inputSchema": {
"properties": {
"number": {
"description": "Number to check",
"maximum": 100000000,
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_perfect_number",
"outputSchema": {
"$defs": {
"IsPerfectResponse": {
"properties": {
"divisor_sum": {
"title": "Divisor Sum",
"type": "integer"
},
"is_perfect": {
"title": "Is Perfect",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"type": {
"title": "Type",
"type": "string"
}
},
"required": [
"number",
"is_perfect",
"divisor_sum",
"type"
],
"title": "IsPerfectResponse",
"type": "object"
}
},
"properties": {
"divisor_sum": {
"title": "Divisor Sum",
"type": "integer"
},
"is_perfect": {
"title": "Is Perfect",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"type": {
"title": "Type",
"type": "string"
}
},
"required": [
"number",
"is_perfect",
"divisor_sum",
"type"
],
"title": "IsPerfectResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPerfectResponse"
}
},
{
"description": "Check if a number is a perfect square.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_perfect_square",
"outputSchema": {
"$defs": {
"IsPerfectSquareResponse": {
"properties": {
"is_perfect_square": {
"title": "Is Perfect Square",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"square_root": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Square Root"
}
},
"required": [
"number",
"is_perfect_square"
],
"title": "IsPerfectSquareResponse",
"type": "object"
}
},
"properties": {
"is_perfect_square": {
"title": "Is Perfect Square",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"square_root": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Square Root"
}
},
"required": [
"number",
"is_perfect_square"
],
"title": "IsPerfectSquareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPerfectSquareResponse"
}
},
{
"description": "Check if a number is positive.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_positive",
"outputSchema": {
"$defs": {
"IsPositiveResponse": {
"properties": {
"is_negative": {
"title": "Is Negative",
"type": "boolean"
},
"is_positive": {
"title": "Is Positive",
"type": "boolean"
},
"is_zero": {
"title": "Is Zero",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_positive",
"is_negative",
"is_zero"
],
"title": "IsPositiveResponse",
"type": "object"
}
},
"properties": {
"is_negative": {
"title": "Is Negative",
"type": "boolean"
},
"is_positive": {
"title": "Is Positive",
"type": "boolean"
},
"is_zero": {
"title": "Is Zero",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_positive",
"is_negative",
"is_zero"
],
"title": "IsPositiveResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPositiveResponse"
}
},
{
"description": "Check if a number is a power of another number.",
"inputSchema": {
"properties": {
"base": {
"description": "Base to check against",
"minimum": 2,
"title": "Base",
"type": "integer"
},
"number": {
"description": "Number to check",
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"base"
],
"type": "object"
},
"name": "is_power_of",
"outputSchema": {
"$defs": {
"IsPowerOfResponse": {
"properties": {
"base": {
"title": "Base",
"type": "integer"
},
"exponent": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Exponent"
},
"is_power": {
"title": "Is Power",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"base",
"is_power"
],
"title": "IsPowerOfResponse",
"type": "object"
}
},
"properties": {
"base": {
"title": "Base",
"type": "integer"
},
"exponent": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Exponent"
},
"is_power": {
"title": "Is Power",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"base",
"is_power"
],
"title": "IsPowerOfResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPowerOfResponse"
}
},
{
"description": "Check if a number is prime.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_prime",
"outputSchema": {
"$defs": {
"IsPrimeResponse": {
"properties": {
"is_prime": {
"title": "Is Prime",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_prime"
],
"title": "IsPrimeResponse",
"type": "object"
}
},
"properties": {
"is_prime": {
"title": "Is Prime",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number",
"is_prime"
],
"title": "IsPrimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPrimeResponse"
}
},
{
"description": "Check if an IP address is private (RFC 1918 for IPv4).",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to check",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "is_private_ip",
"outputSchema": {
"$defs": {
"IsPrivateResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"title": "Ip",
"type": "string"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"matching_range": {
"anyOf": [
{
"$ref": "#/$defs/MatchingRange"
},
{
"type": "null"
}
]
}
},
"required": [
"ip"
],
"title": "IsPrivateResponse",
"type": "object"
},
"MatchingRange": {
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"range": {
"title": "Range",
"type": "string"
}
},
"required": [
"range",
"description"
],
"title": "MatchingRange",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"ip": {
"title": "Ip",
"type": "string"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"matching_range": {
"anyOf": [
{
"$ref": "#/$defs/MatchingRange"
},
{
"type": "null"
}
]
}
},
"required": [
"ip"
],
"title": "IsPrivateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsPrivateResponse"
}
},
{
"description": "Check if array1 is a subset of array2.",
"inputSchema": {
"properties": {
"array1": {
"description": "Potential subset",
"title": "Array1",
"type": "string"
},
"array2": {
"description": "Potential superset",
"title": "Array2",
"type": "string"
}
},
"required": [
"array1",
"array2"
],
"type": "object"
},
"name": "is_subset",
"outputSchema": {
"$defs": {
"IsSubsetResponse": {
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"is_equal": {
"title": "Is Equal",
"type": "boolean"
},
"is_subset": {
"title": "Is Subset",
"type": "boolean"
},
"is_superset": {
"title": "Is Superset",
"type": "boolean"
}
},
"required": [
"array1",
"array2",
"is_subset",
"is_superset",
"is_equal"
],
"title": "IsSubsetResponse",
"type": "object"
}
},
"properties": {
"array1": {
"items": {
"type": "string"
},
"title": "Array1",
"type": "array"
},
"array2": {
"items": {
"type": "string"
},
"title": "Array2",
"type": "array"
},
"is_equal": {
"title": "Is Equal",
"type": "boolean"
},
"is_subset": {
"title": "Is Subset",
"type": "boolean"
},
"is_superset": {
"title": "Is Superset",
"type": "boolean"
}
},
"required": [
"array1",
"array2",
"is_subset",
"is_superset",
"is_equal"
],
"title": "IsSubsetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsSubsetResponse"
}
},
{
"description": "Check if a number is a triangular number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to check",
"minimum": 0,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_triangular",
"outputSchema": {
"$defs": {
"IsTriangularResponse": {
"properties": {
"is_triangular": {
"title": "Is Triangular",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"position": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Position"
}
},
"required": [
"number",
"is_triangular"
],
"title": "IsTriangularResponse",
"type": "object"
}
},
"properties": {
"is_triangular": {
"title": "Is Triangular",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"position": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Position"
}
},
"required": [
"number",
"is_triangular"
],
"title": "IsTriangularResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsTriangularResponse"
}
},
{
"description": "Check if coordinates are valid.",
"inputSchema": {
"properties": {
"lat": {
"description": "Latitude to validate",
"title": "Lat",
"type": "number"
},
"lon": {
"description": "Longitude to validate",
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"name": "is_valid_coordinates",
"outputSchema": {
"$defs": {
"ValidCoordinatesResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"is_valid_lat": {
"title": "Is Valid Lat",
"type": "boolean"
},
"is_valid_lon": {
"title": "Is Valid Lon",
"type": "boolean"
},
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon",
"is_valid_lat",
"is_valid_lon",
"is_valid"
],
"title": "ValidCoordinatesResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"is_valid_lat": {
"title": "Is Valid Lat",
"type": "boolean"
},
"is_valid_lon": {
"title": "Is Valid Lon",
"type": "boolean"
},
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon",
"is_valid_lat",
"is_valid_lon",
"is_valid"
],
"title": "ValidCoordinatesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidCoordinatesResponse"
}
},
{
"description": "Check if a string is a valid hex color.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Color string to validate",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "is_valid_hex",
"outputSchema": {
"$defs": {
"IsValidHexResponse": {
"properties": {
"expanded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Expanded"
},
"input": {
"title": "Input",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
}
},
"required": [
"input",
"is_valid"
],
"title": "IsValidHexResponse",
"type": "object"
}
},
"properties": {
"expanded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Expanded"
},
"input": {
"title": "Input",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
}
},
"required": [
"input",
"is_valid"
],
"title": "IsValidHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsValidHexResponse"
}
},
{
"description": "Check if a string is a valid URL slug.",
"inputSchema": {
"properties": {
"slug": {
"description": "Slug to validate",
"title": "Slug",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "is_valid_slug",
"outputSchema": {
"$defs": {
"IsValidSlugResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"issues": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Issues"
},
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"slug",
"is_valid"
],
"title": "IsValidSlugResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"issues": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Issues"
},
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"slug",
"is_valid"
],
"title": "IsValidSlugResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsValidSlugResponse"
}
},
{
"description": "Validate if a string is a valid URL.",
"inputSchema": {
"properties": {
"require_protocol": {
"default": true,
"description": "Require http/https",
"title": "Require Protocol",
"type": "boolean"
},
"url": {
"description": "URL to validate",
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "is_valid_url",
"outputSchema": {
"$defs": {
"IsValidURLResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"issues": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Issues"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"is_valid"
],
"title": "IsValidURLResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"issues": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Issues"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"is_valid"
],
"title": "IsValidURLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsValidURLResponse"
}
},
{
"description": "Check if a date is a weekend.",
"inputSchema": {
"properties": {
"date": {
"description": "Date (YYYY-MM-DD)",
"title": "Date",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "is_weekend",
"outputSchema": {
"$defs": {
"IsWeekendResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"day_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Day Name"
},
"day_of_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Week"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"is_weekday": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Weekday"
},
"is_weekend": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Weekend"
}
},
"title": "IsWeekendResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"day_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Day Name"
},
"day_of_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Week"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"is_weekday": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Weekday"
},
"is_weekend": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Weekend"
}
},
"title": "IsWeekendResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsWeekendResponse"
}
},
{
"description": "Check if a number is zero.",
"inputSchema": {
"properties": {
"number": {
"description": "The number to check",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "is_zero",
"outputSchema": {
"$defs": {
"IsZeroResponse": {
"properties": {
"is_zero": {
"title": "Is Zero",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_zero"
],
"title": "IsZeroResponse",
"type": "object"
}
},
"properties": {
"is_zero": {
"title": "Is Zero",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"is_zero"
],
"title": "IsZeroResponse",
"type": "object",
"x-fastmcp-top-level-schema": "IsZeroResponse"
}
},
{
"description": "Join items with a delimiter.",
"inputSchema": {
"properties": {
"delimiter": {
"default": ",",
"description": "Delimiter to join with",
"title": "Delimiter",
"type": "string"
},
"items": {
"description": "Comma-separated items to join",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "join",
"outputSchema": {
"$defs": {
"JoinResponse": {
"properties": {
"delimiter": {
"title": "Delimiter",
"type": "string"
},
"items": {
"items": {
"type": "string"
},
"title": "Items",
"type": "array"
},
"joined": {
"title": "Joined",
"type": "string"
}
},
"required": [
"items",
"delimiter",
"joined"
],
"title": "JoinResponse",
"type": "object"
}
},
"properties": {
"delimiter": {
"title": "Delimiter",
"type": "string"
},
"items": {
"items": {
"type": "string"
},
"title": "Items",
"type": "array"
},
"joined": {
"title": "Joined",
"type": "string"
}
},
"required": [
"items",
"delimiter",
"joined"
],
"title": "JoinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JoinResponse"
}
},
{
"description": "Join path parts safely.",
"inputSchema": {
"properties": {
"parts": {
"description": "Path parts separated by comma",
"title": "Parts",
"type": "string"
},
"separator": {
"default": "/",
"description": "Path separator",
"title": "Separator",
"type": "string"
}
},
"required": [
"parts"
],
"type": "object"
},
"name": "join_path",
"outputSchema": {
"$defs": {
"JoinPathResponse": {
"properties": {
"joined": {
"title": "Joined",
"type": "string"
},
"parts": {
"items": {
"type": "string"
},
"title": "Parts",
"type": "array"
}
},
"required": [
"parts",
"joined"
],
"title": "JoinPathResponse",
"type": "object"
}
},
"properties": {
"joined": {
"title": "Joined",
"type": "string"
},
"parts": {
"items": {
"type": "string"
},
"title": "Parts",
"type": "array"
}
},
"required": [
"parts",
"joined"
],
"title": "JoinPathResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JoinPathResponse"
}
},
{
"description": "Compare two JSON objects and find differences.",
"inputSchema": {
"properties": {
"json1": {
"description": "First JSON string",
"title": "Json1",
"type": "string"
},
"json2": {
"description": "Second JSON string",
"title": "Json2",
"type": "string"
}
},
"required": [
"json1",
"json2"
],
"type": "object"
},
"name": "json_diff",
"outputSchema": {
"$defs": {
"JsonDiffResponse": {
"properties": {
"change_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Change Count"
},
"differences": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Differences"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"identical": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Identical"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonDiffResponse",
"type": "object"
}
},
"properties": {
"change_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Change Count"
},
"differences": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Differences"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"identical": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Identical"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonDiffResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonDiffResponse"
}
},
{
"description": "Minify JSON (remove whitespace).",
"inputSchema": {
"properties": {
"json_str": {
"description": "JSON to minify",
"title": "Json Str",
"type": "string"
}
},
"required": [
"json_str"
],
"type": "object"
},
"name": "json_minify",
"outputSchema": {
"$defs": {
"JsonMinifyResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
},
"savings": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Savings"
}
},
"title": "JsonMinifyResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
},
"savings": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Savings"
}
},
"title": "JsonMinifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonMinifyResponse"
}
},
{
"description": "Prettify JSON (format with indentation).",
"inputSchema": {
"properties": {
"indent": {
"default": 2,
"description": "Indentation spaces",
"maximum": 8,
"minimum": 1,
"title": "Indent",
"type": "integer"
},
"json_str": {
"description": "JSON to prettify",
"title": "Json Str",
"type": "string"
}
},
"required": [
"json_str"
],
"type": "object"
},
"name": "json_prettify",
"outputSchema": {
"$defs": {
"app__routers__encoding_utils__JsonPrettifyResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Length"
},
"prettified": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Prettified"
},
"prettified_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prettified Length"
}
},
"title": "JsonPrettifyResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Length"
},
"prettified": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Prettified"
},
"prettified_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prettified Length"
}
},
"title": "JsonPrettifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__encoding_utils__JsonPrettifyResponse"
}
},
{
"description": "Get statistics about a JSON structure.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON string to analyze",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "json_stats",
"outputSchema": {
"$defs": {
"JsonStatsResponse": {
"properties": {
"arrays": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Arrays"
},
"booleans": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Booleans"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"max_depth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max Depth"
},
"nulls": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Nulls"
},
"numbers": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Numbers"
},
"objects": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Objects"
},
"size_bytes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Size Bytes"
},
"size_minified": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Size Minified"
},
"strings": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Strings"
},
"total_keys": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Keys"
},
"total_values": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Values"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonStatsResponse",
"type": "object"
}
},
"properties": {
"arrays": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Arrays"
},
"booleans": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Booleans"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"max_depth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max Depth"
},
"nulls": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Nulls"
},
"numbers": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Numbers"
},
"objects": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Objects"
},
"size_bytes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Size Bytes"
},
"size_minified": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Size Minified"
},
"strings": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Strings"
},
"total_keys": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Keys"
},
"total_values": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Values"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonStatsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonStatsResponse"
}
},
{
"description": "Convert a JSON object to URL query string.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON object to convert",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "json_to_query_string",
"outputSchema": {
"$defs": {
"JsonToQueryStringResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"full_url_example": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Full Url Example"
},
"query_string": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query String"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonToQueryStringResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"full_url_example": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Full Url Example"
},
"query_string": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query String"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonToQueryStringResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonToQueryStringResponse"
}
},
{
"description": "Decode JWT token (without signature verification).",
"inputSchema": {
"properties": {
"token": {
"description": "JWT token to decode (without verification)",
"title": "Token",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "jwt_decode",
"outputSchema": {
"$defs": {
"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"
},
"signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Signature"
},
"warning": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Warning"
}
},
"title": "JwtDecodeResponse",
"type": "object"
}
},
"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"
},
"signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Signature"
},
"warning": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Warning"
}
},
"title": "JwtDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JwtDecodeResponse"
}
},
{
"description": "Convert text to kebab-case.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "kebab_case",
"outputSchema": {
"$defs": {
"KebabCaseResponse": {
"properties": {
"kebab_case": {
"title": "Kebab Case",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"kebab_case"
],
"title": "KebabCaseResponse",
"type": "object"
}
},
"properties": {
"kebab_case": {
"title": "Kebab Case",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"kebab_case"
],
"title": "KebabCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KebabCaseResponse"
}
},
{
"description": "Convert Kelvin to Celsius.",
"inputSchema": {
"properties": {
"kelvin": {
"description": "Temperature in Kelvin",
"title": "Kelvin",
"type": "number"
}
},
"required": [
"kelvin"
],
"type": "object"
},
"name": "kelvin_to_celsius",
"outputSchema": {
"$defs": {
"KelvinCelsiusResponse": {
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"kelvin": {
"title": "Kelvin",
"type": "number"
}
},
"required": [
"kelvin",
"celsius"
],
"title": "KelvinCelsiusResponse",
"type": "object"
}
},
"properties": {
"celsius": {
"title": "Celsius",
"type": "number"
},
"kelvin": {
"title": "Kelvin",
"type": "number"
}
},
"required": [
"kelvin",
"celsius"
],
"title": "KelvinCelsiusResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KelvinCelsiusResponse"
}
},
{
"description": "Convert kilobytes to megabytes.",
"inputSchema": {
"properties": {
"kilobytes": {
"description": "Size in kilobytes",
"title": "Kilobytes",
"type": "number"
}
},
"required": [
"kilobytes"
],
"type": "object"
},
"name": "kilobytes_to_megabytes",
"outputSchema": {
"$defs": {
"KilobytesMegabytesResponse": {
"properties": {
"kilobytes": {
"title": "Kilobytes",
"type": "number"
},
"megabytes": {
"title": "Megabytes",
"type": "number"
}
},
"required": [
"kilobytes",
"megabytes"
],
"title": "KilobytesMegabytesResponse",
"type": "object"
}
},
"properties": {
"kilobytes": {
"title": "Kilobytes",
"type": "number"
},
"megabytes": {
"title": "Megabytes",
"type": "number"
}
},
"required": [
"kilobytes",
"megabytes"
],
"title": "KilobytesMegabytesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KilobytesMegabytesResponse"
}
},
{
"description": "Convert kilograms to pounds.",
"inputSchema": {
"properties": {
"kilograms": {
"description": "Weight in kilograms",
"title": "Kilograms",
"type": "number"
}
},
"required": [
"kilograms"
],
"type": "object"
},
"name": "kilograms_to_pounds",
"outputSchema": {
"$defs": {
"KilogramsPoundsResponse": {
"properties": {
"kilograms": {
"title": "Kilograms",
"type": "number"
},
"pounds": {
"title": "Pounds",
"type": "number"
}
},
"required": [
"kilograms",
"pounds"
],
"title": "KilogramsPoundsResponse",
"type": "object"
}
},
"properties": {
"kilograms": {
"title": "Kilograms",
"type": "number"
},
"pounds": {
"title": "Pounds",
"type": "number"
}
},
"required": [
"kilograms",
"pounds"
],
"title": "KilogramsPoundsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KilogramsPoundsResponse"
}
},
{
"description": "Convert kilometers to miles.",
"inputSchema": {
"properties": {
"kilometers": {
"description": "Length in kilometers",
"title": "Kilometers",
"type": "number"
}
},
"required": [
"kilometers"
],
"type": "object"
},
"name": "kilometers_to_miles",
"outputSchema": {
"$defs": {
"KilometersMilesResponse": {
"properties": {
"kilometers": {
"title": "Kilometers",
"type": "number"
},
"miles": {
"title": "Miles",
"type": "number"
}
},
"required": [
"kilometers",
"miles"
],
"title": "KilometersMilesResponse",
"type": "object"
}
},
"properties": {
"kilometers": {
"title": "Kilometers",
"type": "number"
},
"miles": {
"title": "Miles",
"type": "number"
}
},
"required": [
"kilometers",
"miles"
],
"title": "KilometersMilesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KilometersMilesResponse"
}
},
{
"description": "Convert knots to kilometers per hour.",
"inputSchema": {
"properties": {
"knots": {
"description": "Speed in knots",
"title": "Knots",
"type": "number"
}
},
"required": [
"knots"
],
"type": "object"
},
"name": "knots_to_kph",
"outputSchema": {
"$defs": {
"KnotsKphResponse": {
"properties": {
"knots": {
"title": "Knots",
"type": "number"
},
"kph": {
"title": "Kph",
"type": "number"
}
},
"required": [
"knots",
"kph"
],
"title": "KnotsKphResponse",
"type": "object"
}
},
"properties": {
"knots": {
"title": "Knots",
"type": "number"
},
"kph": {
"title": "Kph",
"type": "number"
}
},
"required": [
"knots",
"kph"
],
"title": "KnotsKphResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KnotsKphResponse"
}
},
{
"description": "Convert kilometers per hour to miles per hour.",
"inputSchema": {
"properties": {
"kph": {
"description": "Speed in kilometers per hour",
"title": "Kph",
"type": "number"
}
},
"required": [
"kph"
],
"type": "object"
},
"name": "kph_to_mph",
"outputSchema": {
"$defs": {
"KphMphResponse": {
"properties": {
"kph": {
"title": "Kph",
"type": "number"
},
"mph": {
"title": "Mph",
"type": "number"
}
},
"required": [
"kph",
"mph"
],
"title": "KphMphResponse",
"type": "object"
}
},
"properties": {
"kph": {
"title": "Kph",
"type": "number"
},
"mph": {
"title": "Mph",
"type": "number"
}
},
"required": [
"kph",
"mph"
],
"title": "KphMphResponse",
"type": "object",
"x-fastmcp-top-level-schema": "KphMphResponse"
}
},
{
"description": "Calculate the least common multiple.",
"inputSchema": {
"properties": {
"a": {
"description": "First number",
"title": "A",
"type": "integer"
},
"b": {
"description": "Second number",
"title": "B",
"type": "integer"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "lcm",
"outputSchema": {
"$defs": {
"LcmResponse": {
"properties": {
"a": {
"title": "A",
"type": "integer"
},
"b": {
"title": "B",
"type": "integer"
},
"lcm": {
"title": "Lcm",
"type": "integer"
}
},
"required": [
"a",
"b",
"lcm"
],
"title": "LcmResponse",
"type": "object"
}
},
"properties": {
"a": {
"title": "A",
"type": "integer"
},
"b": {
"title": "B",
"type": "integer"
},
"lcm": {
"title": "Lcm",
"type": "integer"
}
},
"required": [
"a",
"b",
"lcm"
],
"title": "LcmResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LcmResponse"
}
},
{
"description": "Convert a password to leetspeak (for demonstration, not security).",
"inputSchema": {
"properties": {
"level": {
"default": 1,
"description": "Leetspeak intensity (1-3)",
"maximum": 3,
"minimum": 1,
"title": "Level",
"type": "integer"
},
"password": {
"description": "Password to convert to leetspeak",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "leetspeak_password",
"outputSchema": {
"$defs": {
"LeetspeakResponse": {
"properties": {
"leetspeak": {
"title": "Leetspeak",
"type": "string"
},
"level": {
"title": "Level",
"type": "integer"
},
"note": {
"title": "Note",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"leetspeak",
"level",
"note"
],
"title": "LeetspeakResponse",
"type": "object"
}
},
"properties": {
"leetspeak": {
"title": "Leetspeak",
"type": "string"
},
"level": {
"title": "Level",
"type": "integer"
},
"note": {
"title": "Note",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"leetspeak",
"level",
"note"
],
"title": "LeetspeakResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LeetspeakResponse"
}
},
{
"description": "Calculate Levenshtein (edit) distance between two strings.",
"inputSchema": {
"properties": {
"text1": {
"description": "First string",
"title": "Text1",
"type": "string"
},
"text2": {
"description": "Second string",
"title": "Text2",
"type": "string"
}
},
"required": [
"text1",
"text2"
],
"type": "object"
},
"name": "levenshtein_distance",
"outputSchema": {
"$defs": {
"LevenshteinResponse": {
"properties": {
"distance": {
"description": "Levenshtein edit distance (number of single-character edits)",
"title": "Distance",
"type": "integer"
},
"similarity": {
"description": "Normalized similarity (0-1, where 1 = identical)",
"title": "Similarity",
"type": "number"
},
"similarity_percent": {
"description": "Similarity as a percentage (0-100)",
"title": "Similarity Percent",
"type": "number"
},
"text1": {
"description": "First input string",
"title": "Text1",
"type": "string"
},
"text2": {
"description": "Second input string",
"title": "Text2",
"type": "string"
}
},
"required": [
"text1",
"text2",
"distance",
"similarity",
"similarity_percent"
],
"title": "LevenshteinResponse",
"type": "object"
}
},
"properties": {
"distance": {
"description": "Levenshtein edit distance (number of single-character edits)",
"title": "Distance",
"type": "integer"
},
"similarity": {
"description": "Normalized similarity (0-1, where 1 = identical)",
"title": "Similarity",
"type": "number"
},
"similarity_percent": {
"description": "Similarity as a percentage (0-100)",
"title": "Similarity Percent",
"type": "number"
},
"text1": {
"description": "First input string",
"title": "Text1",
"type": "string"
},
"text2": {
"description": "Second input string",
"title": "Text2",
"type": "string"
}
},
"required": [
"text1",
"text2",
"distance",
"similarity",
"similarity_percent"
],
"title": "LevenshteinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LevenshteinResponse"
}
},
{
"description": "Lighten a color by a percentage.",
"inputSchema": {
"properties": {
"amount": {
"default": 10,
"description": "Amount to lighten (0-100)",
"maximum": 100,
"minimum": 0,
"title": "Amount",
"type": "integer"
},
"hex_color": {
"description": "Hex color to lighten",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "lighten_color",
"outputSchema": {
"$defs": {
"ColorAdjustResponse": {
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object"
}
},
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorAdjustResponse"
}
},
{
"description": "List available locales for Faker-powered endpoints.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_locales",
"outputSchema": {
"$defs": {
"LocalesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"description": {
"title": "Description",
"type": "string"
},
"locales": {
"items": {
"type": "string"
},
"title": "Locales",
"type": "array"
}
},
"required": [
"locales",
"count",
"description"
],
"title": "LocalesResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"description": {
"title": "Description",
"type": "string"
},
"locales": {
"items": {
"type": "string"
},
"title": "Locales",
"type": "array"
}
},
"required": [
"locales",
"count",
"description"
],
"title": "LocalesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LocalesResponse"
}
},
{
"description": "List all available timezone abbreviations.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_timezones",
"outputSchema": {
"$defs": {
"TimezonesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"timezones": {
"additionalProperties": {
"type": "number"
},
"title": "Timezones",
"type": "object"
}
},
"required": [
"timezones",
"count"
],
"title": "TimezonesResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"timezones": {
"additionalProperties": {
"type": "number"
},
"title": "Timezones",
"type": "object"
}
},
"required": [
"timezones",
"count"
],
"title": "TimezonesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TimezonesResponse"
}
},
{
"description": "Convert liters to UK gallons. Because a UK gallon isn't a US gallon.",
"inputSchema": {
"properties": {
"liters": {
"description": "Volume in liters",
"title": "Liters",
"type": "number"
}
},
"required": [
"liters"
],
"type": "object"
},
"name": "liters_to_gallons_uk",
"outputSchema": {
"$defs": {
"LitersGallonsUKResponse": {
"properties": {
"gallons_uk": {
"title": "Gallons Uk",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"liters",
"gallons_uk"
],
"title": "LitersGallonsUKResponse",
"type": "object"
}
},
"properties": {
"gallons_uk": {
"title": "Gallons Uk",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"liters",
"gallons_uk"
],
"title": "LitersGallonsUKResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LitersGallonsUKResponse"
}
},
{
"description": "Convert liters to US gallons.",
"inputSchema": {
"properties": {
"liters": {
"description": "Volume in liters",
"title": "Liters",
"type": "number"
}
},
"required": [
"liters"
],
"type": "object"
},
"name": "liters_to_gallons_us",
"outputSchema": {
"$defs": {
"LitersGallonsUSResponse": {
"properties": {
"gallons_us": {
"title": "Gallons Us",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"liters",
"gallons_us"
],
"title": "LitersGallonsUSResponse",
"type": "object"
}
},
"properties": {
"gallons_us": {
"title": "Gallons Us",
"type": "number"
},
"liters": {
"title": "Liters",
"type": "number"
}
},
"required": [
"liters",
"gallons_us"
],
"title": "LitersGallonsUSResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LitersGallonsUSResponse"
}
},
{
"description": "Calculate monthly loan payment.",
"inputSchema": {
"properties": {
"months": {
"description": "Loan term in months",
"exclusiveMinimum": 0,
"title": "Months",
"type": "integer"
},
"principal": {
"description": "Loan amount",
"exclusiveMinimum": 0,
"title": "Principal",
"type": "number"
},
"rate": {
"description": "Annual interest rate (percentage)",
"title": "Rate",
"type": "number"
}
},
"required": [
"principal",
"rate",
"months"
],
"type": "object"
},
"name": "loan_payment",
"outputSchema": {
"$defs": {
"LoanPaymentResponse": {
"properties": {
"annual_rate_percent": {
"title": "Annual Rate Percent",
"type": "number"
},
"monthly_payment": {
"title": "Monthly Payment",
"type": "number"
},
"principal": {
"title": "Principal",
"type": "number"
},
"term_months": {
"title": "Term Months",
"type": "integer"
},
"total_interest": {
"title": "Total Interest",
"type": "number"
},
"total_paid": {
"title": "Total Paid",
"type": "number"
}
},
"required": [
"principal",
"annual_rate_percent",
"term_months",
"monthly_payment",
"total_paid",
"total_interest"
],
"title": "LoanPaymentResponse",
"type": "object"
}
},
"properties": {
"annual_rate_percent": {
"title": "Annual Rate Percent",
"type": "number"
},
"monthly_payment": {
"title": "Monthly Payment",
"type": "number"
},
"principal": {
"title": "Principal",
"type": "number"
},
"term_months": {
"title": "Term Months",
"type": "integer"
},
"total_interest": {
"title": "Total Interest",
"type": "number"
},
"total_paid": {
"title": "Total Paid",
"type": "number"
}
},
"required": [
"principal",
"annual_rate_percent",
"term_months",
"monthly_payment",
"total_paid",
"total_interest"
],
"title": "LoanPaymentResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoanPaymentResponse"
}
},
{
"description": "Calculate logarithm. Natural log if no base specified.",
"inputSchema": {
"properties": {
"base": {
"anyOf": [
{
"exclusiveMinimum": 0,
"type": "number"
},
{
"type": "null"
}
],
"description": "Base (default: natural log)",
"title": "Base"
},
"number": {
"description": "Number (must be positive)",
"exclusiveMinimum": 0,
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "log",
"outputSchema": {
"$defs": {
"LogResponse": {
"properties": {
"base": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"title": "Base"
},
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"base",
"result"
],
"title": "LogResponse",
"type": "object"
}
},
"properties": {
"base": {
"anyOf": [
{
"type": "number"
},
{
"type": "string"
}
],
"title": "Base"
},
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"base",
"result"
],
"title": "LogResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LogResponse"
}
},
{
"description": "Calculate base-10 logarithm.",
"inputSchema": {
"properties": {
"number": {
"description": "Number (must be positive)",
"exclusiveMinimum": 0,
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "log10",
"outputSchema": {
"$defs": {
"Log10Response": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "Log10Response",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "Log10Response",
"type": "object",
"x-fastmcp-top-level-schema": "Log10Response"
}
},
{
"description": "Calculate base-2 logarithm.",
"inputSchema": {
"properties": {
"number": {
"description": "Number (must be positive)",
"exclusiveMinimum": 0,
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "log2",
"outputSchema": {
"$defs": {
"Log2Response": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "Log2Response",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "Log2Response",
"type": "object",
"x-fastmcp-top-level-schema": "Log2Response"
}
},
{
"description": "Generate lorem ipsum of approximately specified byte size.",
"inputSchema": {
"properties": {
"size": {
"default": 1024,
"description": "Approximate size in bytes",
"maximum": 1000000,
"minimum": 1,
"title": "Size",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "lorem_bytes",
"outputSchema": {
"$defs": {
"LoremBytesResponse": {
"properties": {
"actual_bytes": {
"title": "Actual Bytes",
"type": "integer"
},
"requested_bytes": {
"title": "Requested Bytes",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"requested_bytes",
"actual_bytes",
"text"
],
"title": "LoremBytesResponse",
"type": "object"
}
},
"properties": {
"actual_bytes": {
"title": "Actual Bytes",
"type": "integer"
},
"requested_bytes": {
"title": "Requested Bytes",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"requested_bytes",
"actual_bytes",
"text"
],
"title": "LoremBytesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoremBytesResponse"
}
},
{
"description": "Generate lorem ipsum as HTML.",
"inputSchema": {
"properties": {
"include_headings": {
"default": true,
"description": "Include h2 headings",
"title": "Include Headings",
"type": "boolean"
},
"paragraphs": {
"default": 3,
"description": "Number of paragraphs",
"maximum": 20,
"minimum": 1,
"title": "Paragraphs",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "lorem_html",
"outputSchema": {
"$defs": {
"LoremHTMLResponse": {
"properties": {
"html": {
"title": "Html",
"type": "string"
},
"paragraphs": {
"title": "Paragraphs",
"type": "integer"
}
},
"required": [
"paragraphs",
"html"
],
"title": "LoremHTMLResponse",
"type": "object"
}
},
"properties": {
"html": {
"title": "Html",
"type": "string"
},
"paragraphs": {
"title": "Paragraphs",
"type": "integer"
}
},
"required": [
"paragraphs",
"html"
],
"title": "LoremHTMLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoremHTMLResponse"
}
},
{
"description": "Generate lorem ipsum as Markdown.",
"inputSchema": {
"properties": {
"include_headings": {
"default": true,
"description": "Include headings",
"title": "Include Headings",
"type": "boolean"
},
"include_list": {
"default": false,
"description": "Include a bullet list",
"title": "Include List",
"type": "boolean"
},
"paragraphs": {
"default": 3,
"description": "Number of paragraphs",
"maximum": 20,
"minimum": 1,
"title": "Paragraphs",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "lorem_markdown",
"outputSchema": {
"$defs": {
"LoremMarkdownResponse": {
"properties": {
"markdown": {
"title": "Markdown",
"type": "string"
},
"paragraphs": {
"title": "Paragraphs",
"type": "integer"
}
},
"required": [
"paragraphs",
"markdown"
],
"title": "LoremMarkdownResponse",
"type": "object"
}
},
"properties": {
"markdown": {
"title": "Markdown",
"type": "string"
},
"paragraphs": {
"title": "Paragraphs",
"type": "integer"
}
},
"required": [
"paragraphs",
"markdown"
],
"title": "LoremMarkdownResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoremMarkdownResponse"
}
},
{
"description": "Generate lorem ipsum paragraphs.",
"inputSchema": {
"properties": {
"count": {
"default": 3,
"description": "Number of paragraphs",
"maximum": 50,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"start_with_lorem": {
"default": true,
"description": "Start with standard Lorem ipsum",
"title": "Start With Lorem",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "lorem_paragraphs",
"outputSchema": {
"$defs": {
"LoremParagraphsResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"paragraphs": {
"items": {
"type": "string"
},
"title": "Paragraphs",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"count",
"paragraphs",
"text"
],
"title": "LoremParagraphsResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"paragraphs": {
"items": {
"type": "string"
},
"title": "Paragraphs",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"count",
"paragraphs",
"text"
],
"title": "LoremParagraphsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoremParagraphsResponse"
}
},
{
"description": "Generate lorem ipsum sentences.",
"inputSchema": {
"properties": {
"count": {
"default": 5,
"description": "Number of sentences",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"start_with_lorem": {
"default": true,
"description": "Start with standard Lorem ipsum sentence",
"title": "Start With Lorem",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "lorem_sentences",
"outputSchema": {
"$defs": {
"LoremSentencesResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"sentences": {
"items": {
"type": "string"
},
"title": "Sentences",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"count",
"sentences",
"text"
],
"title": "LoremSentencesResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"sentences": {
"items": {
"type": "string"
},
"title": "Sentences",
"type": "array"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"count",
"sentences",
"text"
],
"title": "LoremSentencesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoremSentencesResponse"
}
},
{
"description": "Generate lorem ipsum words.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of words",
"maximum": 500,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "lorem_words",
"outputSchema": {
"$defs": {
"LoremWordsResponse": {
"properties": {
"count": {
"description": "Number of words requested",
"title": "Count",
"type": "integer"
},
"text": {
"description": "Words joined as a single string",
"title": "Text",
"type": "string"
},
"words": {
"description": "List of generated lorem ipsum words",
"items": {
"type": "string"
},
"title": "Words",
"type": "array"
}
},
"required": [
"words",
"count",
"text"
],
"title": "LoremWordsResponse",
"type": "object"
}
},
"properties": {
"count": {
"description": "Number of words requested",
"title": "Count",
"type": "integer"
},
"text": {
"description": "Words joined as a single string",
"title": "Text",
"type": "string"
},
"words": {
"description": "List of generated lorem ipsum words",
"items": {
"type": "string"
},
"title": "Words",
"type": "array"
}
},
"required": [
"words",
"count",
"text"
],
"title": "LoremWordsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LoremWordsResponse"
}
},
{
"description": "Generate lorem ipsum words.",
"inputSchema": {
"properties": {
"count": {
"default": 10,
"description": "Number of words",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"start_with_lorem": {
"default": true,
"description": "Start with 'Lorem ipsum'",
"title": "Start With Lorem",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "lorem_words_2",
"outputSchema": {
"$defs": {
"app__routers__lorem_utils__LoremWordsResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"words": {
"items": {
"type": "string"
},
"title": "Words",
"type": "array"
}
},
"required": [
"count",
"words",
"text"
],
"title": "LoremWordsResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"words": {
"items": {
"type": "string"
},
"title": "Words",
"type": "array"
}
},
"required": [
"count",
"words",
"text"
],
"title": "LoremWordsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__lorem_utils__LoremWordsResponse"
}
},
{
"description": "Convert text to lowercase.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to lowercase",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "lowercase",
"outputSchema": {
"$defs": {
"LowercaseResponse": {
"properties": {
"lowercase": {
"title": "Lowercase",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"lowercase"
],
"title": "LowercaseResponse",
"type": "object"
}
},
"properties": {
"lowercase": {
"title": "Lowercase",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"lowercase"
],
"title": "LowercaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "LowercaseResponse"
}
},
{
"description": "Ask the Magic 8-Ball.",
"inputSchema": {
"properties": {
"question": {
"description": "Your yes/no question",
"title": "Question",
"type": "string"
}
},
"required": [
"question"
],
"type": "object"
},
"name": "magic_8_ball",
"outputSchema": {
"$defs": {
"Magic8BallResponse": {
"properties": {
"answer": {
"title": "Answer",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
},
"sentiment": {
"title": "Sentiment",
"type": "string"
}
},
"required": [
"question",
"answer",
"sentiment"
],
"title": "Magic8BallResponse",
"type": "object"
}
},
"properties": {
"answer": {
"title": "Answer",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
},
"sentiment": {
"title": "Sentiment",
"type": "string"
}
},
"required": [
"question",
"answer",
"sentiment"
],
"title": "Magic8BallResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Magic8BallResponse"
}
},
{
"description": "Mask text, keeping only start/end characters visible.",
"inputSchema": {
"properties": {
"end": {
"default": 0,
"description": "Characters to keep at end",
"minimum": 0,
"title": "End",
"type": "integer"
},
"mask_char": {
"default": "*",
"description": "Masking character",
"title": "Mask Char",
"type": "string"
},
"start": {
"default": 0,
"description": "Characters to keep at start",
"minimum": 0,
"title": "Start",
"type": "integer"
},
"text": {
"description": "Text to mask",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "mask_text",
"outputSchema": {
"$defs": {
"MaskResponse": {
"properties": {
"masked": {
"description": "Masked text with only start/end characters visible",
"title": "Masked",
"type": "string"
},
"original_length": {
"description": "Length of the original text",
"title": "Original Length",
"type": "integer"
}
},
"required": [
"original_length",
"masked"
],
"title": "MaskResponse",
"type": "object"
}
},
"properties": {
"masked": {
"description": "Masked text with only start/end characters visible",
"title": "Masked",
"type": "string"
},
"original_length": {
"description": "Length of the original text",
"title": "Original Length",
"type": "integer"
}
},
"required": [
"original_length",
"masked"
],
"title": "MaskResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MaskResponse"
}
},
{
"description": "Find maximum value.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "max_value",
"outputSchema": {
"$defs": {
"app__routers__misc_utils__MaxResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"index": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Index"
},
"max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "MaxResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"index": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Index"
},
"max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "MaxResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__misc_utils__MaxResponse"
}
},
{
"description": "Find the maximum value.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "maximum",
"outputSchema": {
"$defs": {
"MaxResponse": {
"properties": {
"max": {
"title": "Max",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"max"
],
"title": "MaxResponse",
"type": "object"
}
},
"properties": {
"max": {
"title": "Max",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"max"
],
"title": "MaxResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MaxResponse"
}
},
{
"description": "Generate MD5 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "md5_checksum",
"outputSchema": {
"$defs": {
"Md5ChecksumResponse": {
"properties": {
"md5": {
"title": "Md5",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"md5"
],
"title": "Md5ChecksumResponse",
"type": "object"
}
},
"properties": {
"md5": {
"title": "Md5",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"md5"
],
"title": "Md5ChecksumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Md5ChecksumResponse"
}
},
{
"description": "Convert megabytes to gigabytes.",
"inputSchema": {
"properties": {
"megabytes": {
"description": "Size in megabytes",
"title": "Megabytes",
"type": "number"
}
},
"required": [
"megabytes"
],
"type": "object"
},
"name": "megabytes_to_gigabytes",
"outputSchema": {
"$defs": {
"MegabytesGigabytesResponse": {
"properties": {
"gigabytes": {
"title": "Gigabytes",
"type": "number"
},
"megabytes": {
"title": "Megabytes",
"type": "number"
}
},
"required": [
"megabytes",
"gigabytes"
],
"title": "MegabytesGigabytesResponse",
"type": "object"
}
},
"properties": {
"gigabytes": {
"title": "Gigabytes",
"type": "number"
},
"megabytes": {
"title": "Megabytes",
"type": "number"
}
},
"required": [
"megabytes",
"gigabytes"
],
"title": "MegabytesGigabytesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MegabytesGigabytesResponse"
}
},
{
"description": "Merge two JSON objects.",
"inputSchema": {
"properties": {
"deep": {
"default": true,
"description": "Deep merge nested objects",
"title": "Deep",
"type": "boolean"
},
"json1": {
"description": "Base JSON object",
"title": "Json1",
"type": "string"
},
"json2": {
"description": "JSON object to merge",
"title": "Json2",
"type": "string"
}
},
"required": [
"json1",
"json2"
],
"type": "object"
},
"name": "merge_json",
"outputSchema": {
"$defs": {
"JsonMergeResponse": {
"properties": {
"deep_merge": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Deep Merge"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"merged": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Merged"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonMergeResponse",
"type": "object"
}
},
"properties": {
"deep_merge": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Deep Merge"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"merged": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Merged"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonMergeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonMergeResponse"
}
},
{
"description": "Generate Metaphone phonetic encoding.",
"inputSchema": {
"properties": {
"text": {
"description": "Word to encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "metaphone",
"outputSchema": {
"$defs": {
"MetaphoneResponse": {
"properties": {
"metaphone": {
"description": "Metaphone phonetic encoding",
"title": "Metaphone",
"type": "string"
},
"text": {
"description": "Input word (uppercased)",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"metaphone"
],
"title": "MetaphoneResponse",
"type": "object"
}
},
"properties": {
"metaphone": {
"description": "Metaphone phonetic encoding",
"title": "Metaphone",
"type": "string"
},
"text": {
"description": "Input word (uppercased)",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"metaphone"
],
"title": "MetaphoneResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MetaphoneResponse"
}
},
{
"description": "Convert meters per second to miles per hour.",
"inputSchema": {
"properties": {
"mps": {
"description": "Speed in meters per second",
"title": "Mps",
"type": "number"
}
},
"required": [
"mps"
],
"type": "object"
},
"name": "meters_per_second_to_mph",
"outputSchema": {
"$defs": {
"MpsToMphResponse": {
"properties": {
"meters_per_second": {
"title": "Meters Per Second",
"type": "number"
},
"mph": {
"title": "Mph",
"type": "number"
}
},
"required": [
"meters_per_second",
"mph"
],
"title": "MpsToMphResponse",
"type": "object"
}
},
"properties": {
"meters_per_second": {
"title": "Meters Per Second",
"type": "number"
},
"mph": {
"title": "Mph",
"type": "number"
}
},
"required": [
"meters_per_second",
"mph"
],
"title": "MpsToMphResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MpsToMphResponse"
}
},
{
"description": "Convert meters to feet.",
"inputSchema": {
"properties": {
"meters": {
"description": "Length in meters",
"title": "Meters",
"type": "number"
}
},
"required": [
"meters"
],
"type": "object"
},
"name": "meters_to_feet",
"outputSchema": {
"$defs": {
"MetersFeetResponse": {
"properties": {
"feet": {
"title": "Feet",
"type": "number"
},
"meters": {
"title": "Meters",
"type": "number"
}
},
"required": [
"meters",
"feet"
],
"title": "MetersFeetResponse",
"type": "object"
}
},
"properties": {
"feet": {
"title": "Feet",
"type": "number"
},
"meters": {
"title": "Meters",
"type": "number"
}
},
"required": [
"meters",
"feet"
],
"title": "MetersFeetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MetersFeetResponse"
}
},
{
"description": "Convert miles to kilometers.",
"inputSchema": {
"properties": {
"miles": {
"description": "Length in miles",
"title": "Miles",
"type": "number"
}
},
"required": [
"miles"
],
"type": "object"
},
"name": "miles_to_kilometers",
"outputSchema": {
"$defs": {
"MilesKilometersResponse": {
"properties": {
"kilometers": {
"title": "Kilometers",
"type": "number"
},
"miles": {
"title": "Miles",
"type": "number"
}
},
"required": [
"miles",
"kilometers"
],
"title": "MilesKilometersResponse",
"type": "object"
}
},
"properties": {
"kilometers": {
"title": "Kilometers",
"type": "number"
},
"miles": {
"title": "Miles",
"type": "number"
}
},
"required": [
"miles",
"kilometers"
],
"title": "MilesKilometersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MilesKilometersResponse"
}
},
{
"description": "Convert milliliters to US cups.",
"inputSchema": {
"properties": {
"milliliters": {
"description": "Volume in milliliters",
"title": "Milliliters",
"type": "number"
}
},
"required": [
"milliliters"
],
"type": "object"
},
"name": "milliliters_to_cups",
"outputSchema": {
"$defs": {
"MillilitersCupsResponse": {
"properties": {
"cups_us": {
"title": "Cups Us",
"type": "number"
},
"milliliters": {
"title": "Milliliters",
"type": "number"
}
},
"required": [
"milliliters",
"cups_us"
],
"title": "MillilitersCupsResponse",
"type": "object"
}
},
"properties": {
"cups_us": {
"title": "Cups Us",
"type": "number"
},
"milliliters": {
"title": "Milliliters",
"type": "number"
}
},
"required": [
"milliliters",
"cups_us"
],
"title": "MillilitersCupsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MillilitersCupsResponse"
}
},
{
"description": "Convert milliliters to US fluid ounces.",
"inputSchema": {
"properties": {
"milliliters": {
"description": "Volume in milliliters",
"title": "Milliliters",
"type": "number"
}
},
"required": [
"milliliters"
],
"type": "object"
},
"name": "milliliters_to_fluid_ounces",
"outputSchema": {
"$defs": {
"MillilitersFluidOuncesResponse": {
"properties": {
"fluid_ounces_us": {
"title": "Fluid Ounces Us",
"type": "number"
},
"milliliters": {
"title": "Milliliters",
"type": "number"
}
},
"required": [
"milliliters",
"fluid_ounces_us"
],
"title": "MillilitersFluidOuncesResponse",
"type": "object"
}
},
"properties": {
"fluid_ounces_us": {
"title": "Fluid Ounces Us",
"type": "number"
},
"milliliters": {
"title": "Milliliters",
"type": "number"
}
},
"required": [
"milliliters",
"fluid_ounces_us"
],
"title": "MillilitersFluidOuncesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MillilitersFluidOuncesResponse"
}
},
{
"description": "Find minimum value.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "min_value",
"outputSchema": {
"$defs": {
"app__routers__misc_utils__MinResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"index": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Index"
},
"min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "MinResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"index": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Index"
},
"min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"title": "MinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__misc_utils__MinResponse"
}
},
{
"description": "Minify (compress) a JSON string.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON string to minify",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "minify_json",
"outputSchema": {
"$defs": {
"app__routers__json_utils__JsonMinifyResponse": {
"properties": {
"bytes_saved": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Bytes Saved"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
},
"savings_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Savings Percent"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonMinifyResponse",
"type": "object"
}
},
"properties": {
"bytes_saved": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Bytes Saved"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
},
"savings_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Savings Percent"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonMinifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__json_utils__JsonMinifyResponse"
}
},
{
"description": "Find the minimum value.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "minimum",
"outputSchema": {
"$defs": {
"MinResponse": {
"properties": {
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"min"
],
"title": "MinResponse",
"type": "object"
}
},
"properties": {
"min": {
"title": "Min",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
}
},
"required": [
"numbers",
"min"
],
"title": "MinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MinResponse"
}
},
{
"description": "Convert minutes to seconds.",
"inputSchema": {
"properties": {
"minutes": {
"description": "Time in minutes",
"title": "Minutes",
"type": "number"
}
},
"required": [
"minutes"
],
"type": "object"
},
"name": "minutes_to_seconds",
"outputSchema": {
"$defs": {
"MinutesSecondsResponse": {
"properties": {
"minutes": {
"title": "Minutes",
"type": "number"
},
"seconds": {
"title": "Seconds",
"type": "number"
}
},
"required": [
"minutes",
"seconds"
],
"title": "MinutesSecondsResponse",
"type": "object"
}
},
"properties": {
"minutes": {
"title": "Minutes",
"type": "number"
},
"seconds": {
"title": "Seconds",
"type": "number"
}
},
"required": [
"minutes",
"seconds"
],
"title": "MinutesSecondsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MinutesSecondsResponse"
}
},
{
"description": "Calculate a modulo b (remainder of a divided by b).",
"inputSchema": {
"properties": {
"a": {
"description": "Dividend",
"title": "A",
"type": "number"
},
"b": {
"description": "Divisor",
"title": "B",
"type": "number"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "modulo",
"outputSchema": {
"$defs": {
"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",
"type": "object"
}
},
"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",
"type": "object",
"x-fastmcp-top-level-schema": "ModuloResponse"
}
},
{
"description": "Decode Morse code to text.",
"inputSchema": {
"properties": {
"morse": {
"description": "Morse code to decode",
"title": "Morse",
"type": "string"
}
},
"required": [
"morse"
],
"type": "object"
},
"name": "morse_decode",
"outputSchema": {
"$defs": {
"MorseDecodeResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"morse": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Morse"
}
},
"title": "MorseDecodeResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"morse": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Morse"
}
},
"title": "MorseDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MorseDecodeResponse"
}
},
{
"description": "Encode text to Morse code.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to encode to Morse code",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "morse_encode",
"outputSchema": {
"$defs": {
"MorseEncodeResponse": {
"properties": {
"morse": {
"title": "Morse",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"morse"
],
"title": "MorseEncodeResponse",
"type": "object"
}
},
"properties": {
"morse": {
"title": "Morse",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"morse"
],
"title": "MorseEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MorseEncodeResponse"
}
},
{
"description": "Calculate mortgage details.",
"inputSchema": {
"properties": {
"down_payment": {
"default": 0,
"description": "Down payment",
"minimum": 0,
"title": "Down Payment",
"type": "number"
},
"home_price": {
"description": "Home price",
"exclusiveMinimum": 0,
"title": "Home Price",
"type": "number"
},
"rate": {
"description": "Annual interest rate (percentage)",
"title": "Rate",
"type": "number"
},
"years": {
"default": 30,
"description": "Loan term in years",
"exclusiveMinimum": 0,
"title": "Years",
"type": "integer"
}
},
"required": [
"home_price",
"rate"
],
"type": "object"
},
"name": "mortgage_calculator",
"outputSchema": {
"$defs": {
"MortgageResponse": {
"properties": {
"annual_rate_percent": {
"title": "Annual Rate Percent",
"type": "number"
},
"down_payment": {
"title": "Down Payment",
"type": "number"
},
"down_payment_percent": {
"title": "Down Payment Percent",
"type": "number"
},
"home_price": {
"title": "Home Price",
"type": "number"
},
"loan_amount": {
"title": "Loan Amount",
"type": "number"
},
"monthly_payment": {
"title": "Monthly Payment",
"type": "number"
},
"term_years": {
"title": "Term Years",
"type": "integer"
},
"total_interest": {
"title": "Total Interest",
"type": "number"
},
"total_paid": {
"title": "Total Paid",
"type": "number"
}
},
"required": [
"home_price",
"down_payment",
"down_payment_percent",
"loan_amount",
"annual_rate_percent",
"term_years",
"monthly_payment",
"total_paid",
"total_interest"
],
"title": "MortgageResponse",
"type": "object"
}
},
"properties": {
"annual_rate_percent": {
"title": "Annual Rate Percent",
"type": "number"
},
"down_payment": {
"title": "Down Payment",
"type": "number"
},
"down_payment_percent": {
"title": "Down Payment Percent",
"type": "number"
},
"home_price": {
"title": "Home Price",
"type": "number"
},
"loan_amount": {
"title": "Loan Amount",
"type": "number"
},
"monthly_payment": {
"title": "Monthly Payment",
"type": "number"
},
"term_years": {
"title": "Term Years",
"type": "integer"
},
"total_interest": {
"title": "Total Interest",
"type": "number"
},
"total_paid": {
"title": "Total Paid",
"type": "number"
}
},
"required": [
"home_price",
"down_payment",
"down_payment_percent",
"loan_amount",
"annual_rate_percent",
"term_years",
"monthly_payment",
"total_paid",
"total_interest"
],
"title": "MortgageResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MortgageResponse"
}
},
{
"description": "Convert miles per hour to kilometers per hour.",
"inputSchema": {
"properties": {
"mph": {
"description": "Speed in miles per hour",
"title": "Mph",
"type": "number"
}
},
"required": [
"mph"
],
"type": "object"
},
"name": "mph_to_kph",
"outputSchema": {
"$defs": {
"MphKphResponse": {
"properties": {
"kph": {
"title": "Kph",
"type": "number"
},
"mph": {
"title": "Mph",
"type": "number"
}
},
"required": [
"mph",
"kph"
],
"title": "MphKphResponse",
"type": "object"
}
},
"properties": {
"kph": {
"title": "Kph",
"type": "number"
},
"mph": {
"title": "Mph",
"type": "number"
}
},
"required": [
"mph",
"kph"
],
"title": "MphKphResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MphKphResponse"
}
},
{
"description": "Multiply two or more numbers together.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers to multiply",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "multiply",
"outputSchema": {
"$defs": {
"MultiplyResponse": {
"properties": {
"numbers": {
"items": {
"anyOf": [
{
"type": "integer"
},
{
"type": "number"
}
]
},
"title": "Numbers",
"type": "array"
},
"product": {
"anyOf": [
{
"type": "integer"
},
{
"type": "number"
}
],
"title": "Product"
}
},
"required": [
"numbers",
"product"
],
"title": "MultiplyResponse",
"type": "object"
}
},
"properties": {
"numbers": {
"items": {
"anyOf": [
{
"type": "integer"
},
{
"type": "number"
}
]
},
"title": "Numbers",
"type": "array"
},
"product": {
"anyOf": [
{
"type": "integer"
},
{
"type": "number"
}
],
"title": "Product"
}
},
"required": [
"numbers",
"product"
],
"title": "MultiplyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "MultiplyResponse"
}
},
{
"description": "Convert a CSS color name to hex.",
"inputSchema": {
"properties": {
"name": {
"description": "CSS color name",
"title": "Name",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "name_to_hex",
"outputSchema": {
"$defs": {
"NameToHexResponse": {
"properties": {
"available_colors": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available Colors"
},
"found": {
"title": "Found",
"type": "boolean"
},
"hex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hex"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"name",
"found"
],
"title": "NameToHexResponse",
"type": "object"
}
},
"properties": {
"available_colors": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available Colors"
},
"found": {
"title": "Found",
"type": "boolean"
},
"hex": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hex"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"name",
"found"
],
"title": "NameToHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NameToHexResponse"
}
},
{
"description": "Find the nearest power of a base to a number.",
"inputSchema": {
"properties": {
"base": {
"default": 2,
"description": "Base",
"minimum": 2,
"title": "Base",
"type": "integer"
},
"number": {
"description": "Number to find nearest power for",
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "nearest_power",
"outputSchema": {
"$defs": {
"NearestPowerResponse": {
"properties": {
"base": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Base"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"exponent": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Exponent"
},
"lower_power": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Lower Power"
},
"nearest_power": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Nearest Power"
},
"number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Number"
},
"upper_power": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Upper Power"
}
},
"title": "NearestPowerResponse",
"type": "object"
}
},
"properties": {
"base": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Base"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"exponent": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Exponent"
},
"lower_power": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Lower Power"
},
"nearest_power": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Nearest Power"
},
"number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Number"
},
"upper_power": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Upper Power"
}
},
"title": "NearestPowerResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NearestPowerResponse"
}
},
{
"description": "Convert subnet mask to CIDR prefix length.",
"inputSchema": {
"properties": {
"netmask": {
"description": "Netmask (e.g., 255.255.255.0)",
"title": "Netmask",
"type": "string"
}
},
"required": [
"netmask"
],
"type": "object"
},
"name": "netmask_to_cidr",
"outputSchema": {
"$defs": {
"NetmaskToCIDRResponse": {
"properties": {
"cidr_notation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cidr Notation"
},
"cidr_prefix": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Cidr Prefix"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"netmask": {
"title": "Netmask",
"type": "string"
}
},
"required": [
"netmask"
],
"title": "NetmaskToCIDRResponse",
"type": "object"
}
},
"properties": {
"cidr_notation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cidr Notation"
},
"cidr_prefix": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Cidr Prefix"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"netmask": {
"title": "Netmask",
"type": "string"
}
},
"required": [
"netmask"
],
"title": "NetmaskToCIDRResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NetmaskToCIDRResponse"
}
},
{
"description": "Get information about a network.",
"inputSchema": {
"properties": {
"network": {
"description": "Network in CIDR notation (e.g., 192.168.1.0/24)",
"title": "Network",
"type": "string"
}
},
"required": [
"network"
],
"type": "object"
},
"name": "network_info",
"outputSchema": {
"$defs": {
"NetworkInfoResponse": {
"properties": {
"broadcast_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Broadcast Address"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"first_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "First Host"
},
"hostmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostmask"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"last_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Host"
},
"netmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netmask"
},
"network": {
"title": "Network",
"type": "string"
},
"network_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network Address"
},
"num_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Num Addresses"
},
"prefix_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prefix Length"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"network"
],
"title": "NetworkInfoResponse",
"type": "object"
}
},
"properties": {
"broadcast_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Broadcast Address"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"first_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "First Host"
},
"hostmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostmask"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"last_host": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Host"
},
"netmask": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netmask"
},
"network": {
"title": "Network",
"type": "string"
},
"network_address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Network Address"
},
"num_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Num Addresses"
},
"prefix_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prefix Length"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"network"
],
"title": "NetworkInfoResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NetworkInfoResponse"
}
},
{
"description": "Normalize a URL to a canonical form.",
"inputSchema": {
"properties": {
"lowercase_host": {
"default": true,
"description": "Lowercase hostname",
"title": "Lowercase Host",
"type": "boolean"
},
"remove_default_port": {
"default": true,
"description": "Remove default port (80/443)",
"title": "Remove Default Port",
"type": "boolean"
},
"remove_trailing_slash": {
"default": true,
"description": "Remove trailing slash from path",
"title": "Remove Trailing Slash",
"type": "boolean"
},
"sort_params": {
"default": true,
"description": "Sort query parameters",
"title": "Sort Params",
"type": "boolean"
},
"url": {
"description": "URL to normalize",
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "normalize_url",
"outputSchema": {
"$defs": {
"NormalizeURLResponse": {
"properties": {
"changes_made": {
"title": "Changes Made",
"type": "boolean"
},
"normalized": {
"title": "Normalized",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"normalized",
"changes_made"
],
"title": "NormalizeURLResponse",
"type": "object"
}
},
"properties": {
"changes_made": {
"title": "Changes Made",
"type": "boolean"
},
"normalized": {
"title": "Normalized",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"normalized",
"changes_made"
],
"title": "NormalizeURLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NormalizeURLResponse"
}
},
{
"description": "Normalize whitespace (multiple spaces to single).",
"inputSchema": {
"properties": {
"text": {
"description": "The text to normalize",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "normalize_whitespace",
"outputSchema": {
"$defs": {
"NormalizeWhitespaceResponse": {
"properties": {
"normalized": {
"title": "Normalized",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"normalized"
],
"title": "NormalizeWhitespaceResponse",
"type": "object"
}
},
"properties": {
"normalized": {
"title": "Normalized",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"normalized"
],
"title": "NormalizeWhitespaceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NormalizeWhitespaceResponse"
}
},
{
"description": "Get the nth cube number.",
"inputSchema": {
"properties": {
"n": {
"description": "Which cube number",
"maximum": 10000,
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "nth_cube",
"outputSchema": {
"$defs": {
"app__routers__number_utils__CubeResponse": {
"properties": {
"cube": {
"title": "Cube",
"type": "integer"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"n",
"cube"
],
"title": "CubeResponse",
"type": "object"
}
},
"properties": {
"cube": {
"title": "Cube",
"type": "integer"
},
"n": {
"title": "N",
"type": "integer"
}
},
"required": [
"n",
"cube"
],
"title": "CubeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__number_utils__CubeResponse"
}
},
{
"description": "Get the nth prime number.",
"inputSchema": {
"properties": {
"n": {
"description": "Which prime number (1=2, 2=3, etc.)",
"maximum": 10000,
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "nth_prime",
"outputSchema": {
"$defs": {
"NthPrimeResponse": {
"properties": {
"n": {
"title": "N",
"type": "integer"
},
"prime": {
"title": "Prime",
"type": "integer"
}
},
"required": [
"n",
"prime"
],
"title": "NthPrimeResponse",
"type": "object"
}
},
"properties": {
"n": {
"title": "N",
"type": "integer"
},
"prime": {
"title": "Prime",
"type": "integer"
}
},
"required": [
"n",
"prime"
],
"title": "NthPrimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NthPrimeResponse"
}
},
{
"description": "Calculate the nth root of a number.",
"inputSchema": {
"properties": {
"n": {
"description": "Root degree",
"minimum": 1,
"title": "N",
"type": "integer"
},
"number": {
"description": "Number to find root of",
"title": "Number",
"type": "number"
}
},
"required": [
"number",
"n"
],
"type": "object"
},
"name": "nth_root",
"outputSchema": {
"$defs": {
"NthRootResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"n": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "N"
},
"number": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Number"
},
"result": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "NthRootResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"n": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "N"
},
"number": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Number"
},
"result": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Result"
}
},
"title": "NthRootResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NthRootResponse"
}
},
{
"description": "Get the nth square number.",
"inputSchema": {
"properties": {
"n": {
"description": "Which square number",
"maximum": 100000,
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "nth_square",
"outputSchema": {
"$defs": {
"SquareResponse": {
"properties": {
"n": {
"title": "N",
"type": "integer"
},
"square": {
"title": "Square",
"type": "integer"
}
},
"required": [
"n",
"square"
],
"title": "SquareResponse",
"type": "object"
}
},
"properties": {
"n": {
"title": "N",
"type": "integer"
},
"square": {
"title": "Square",
"type": "integer"
}
},
"required": [
"n",
"square"
],
"title": "SquareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SquareResponse"
}
},
{
"description": "Get the nth triangular number.",
"inputSchema": {
"properties": {
"n": {
"description": "Which triangular number",
"maximum": 100000,
"minimum": 1,
"title": "N",
"type": "integer"
}
},
"required": [
"n"
],
"type": "object"
},
"name": "nth_triangular",
"outputSchema": {
"$defs": {
"TriangularResponse": {
"properties": {
"formula": {
"title": "Formula",
"type": "string"
},
"n": {
"title": "N",
"type": "integer"
},
"triangular": {
"title": "Triangular",
"type": "integer"
}
},
"required": [
"n",
"triangular",
"formula"
],
"title": "TriangularResponse",
"type": "object"
}
},
"properties": {
"formula": {
"title": "Formula",
"type": "string"
},
"n": {
"title": "N",
"type": "integer"
},
"triangular": {
"title": "Triangular",
"type": "integer"
}
},
"required": [
"n",
"triangular",
"formula"
],
"title": "TriangularResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TriangularResponse"
}
},
{
"description": "Returns null. For when you need a null.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "null",
"outputSchema": {
"$defs": {
"NullResponse": {
"properties": {
"value": {
"title": "Value",
"type": "null"
}
},
"required": [
"value"
],
"title": "NullResponse",
"type": "object"
}
},
"properties": {
"value": {
"title": "Value",
"type": "null"
}
},
"required": [
"value"
],
"title": "NullResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NullResponse"
}
},
{
"description": "Convert a number to Roman numerals.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to convert (1-3999)",
"maximum": 3999,
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "number_to_roman",
"outputSchema": {
"$defs": {
"NumberToRomanResponse": {
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"roman": {
"title": "Roman",
"type": "string"
}
},
"required": [
"number",
"roman"
],
"title": "NumberToRomanResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"roman": {
"title": "Roman",
"type": "string"
}
},
"required": [
"number",
"roman"
],
"title": "NumberToRomanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NumberToRomanResponse"
}
},
{
"description": "Convert a number to words.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to convert",
"maximum": 999999999999,
"minimum": -999999999999,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "number_to_words",
"outputSchema": {
"$defs": {
"NumberToWordsResponse": {
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"words": {
"title": "Words",
"type": "string"
}
},
"required": [
"number",
"words"
],
"title": "NumberToWordsResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"words": {
"title": "Words",
"type": "string"
}
},
"required": [
"number",
"words"
],
"title": "NumberToWordsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "NumberToWordsResponse"
}
},
{
"description": "Convert ounces to grams.",
"inputSchema": {
"properties": {
"ounces": {
"description": "Weight in ounces",
"title": "Ounces",
"type": "number"
}
},
"required": [
"ounces"
],
"type": "object"
},
"name": "ounces_to_grams",
"outputSchema": {
"$defs": {
"OuncesGramsResponse": {
"properties": {
"grams": {
"title": "Grams",
"type": "number"
},
"ounces": {
"title": "Ounces",
"type": "number"
}
},
"required": [
"ounces",
"grams"
],
"title": "OuncesGramsResponse",
"type": "object"
}
},
"properties": {
"grams": {
"title": "Grams",
"type": "number"
},
"ounces": {
"title": "Ounces",
"type": "number"
}
},
"required": [
"ounces",
"grams"
],
"title": "OuncesGramsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "OuncesGramsResponse"
}
},
{
"description": "Pad text to a specified length.",
"inputSchema": {
"properties": {
"char": {
"default": " ",
"description": "Padding character",
"title": "Char",
"type": "string"
},
"length": {
"description": "Target length",
"title": "Length",
"type": "integer"
},
"side": {
"default": "right",
"description": "Side to pad (left, right, both)",
"title": "Side",
"type": "string"
},
"text": {
"description": "The text to pad",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"length"
],
"type": "object"
},
"name": "pad",
"outputSchema": {
"$defs": {
"PadResponse": {
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
},
"padded": {
"title": "Padded",
"type": "string"
}
},
"required": [
"original",
"padded",
"length"
],
"title": "PadResponse",
"type": "object"
}
},
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
},
"padded": {
"title": "Padded",
"type": "string"
}
},
"required": [
"original",
"padded",
"length"
],
"title": "PadResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PadResponse"
}
},
{
"description": "Parse a date string.",
"inputSchema": {
"properties": {
"date": {
"description": "Date string to parse",
"title": "Date",
"type": "string"
},
"format": {
"default": "%Y-%m-%d",
"description": "Input format",
"title": "Format",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "parse_date",
"outputSchema": {
"$defs": {
"ParseDateResponse": {
"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"
},
"iso": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Iso"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"parsed": {
"anyOf": [
{
"$ref": "#/$defs/ParsedDateFields"
},
{
"type": "null"
}
]
}
},
"title": "ParseDateResponse",
"type": "object"
},
"ParsedDateFields": {
"properties": {
"day": {
"title": "Day",
"type": "integer"
},
"hour": {
"title": "Hour",
"type": "integer"
},
"minute": {
"title": "Minute",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"second": {
"title": "Second",
"type": "integer"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month",
"day",
"hour",
"minute",
"second"
],
"title": "ParsedDateFields",
"type": "object"
}
},
"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"
},
"iso": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Iso"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"parsed": {
"anyOf": [
{
"$ref": "#/$defs/ParsedDateFields"
},
{
"type": "null"
}
]
}
},
"title": "ParseDateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ParseDateResponse"
}
},
{
"description": "Parse a URL into its components.",
"inputSchema": {
"properties": {
"url": {
"description": "URL to parse",
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "parse_url",
"outputSchema": {
"$defs": {
"ParseURLResponse": {
"properties": {
"components": {
"$ref": "#/$defs/URLComponents"
},
"is_secure": {
"title": "Is Secure",
"type": "boolean"
},
"query_params": {
"additionalProperties": true,
"title": "Query Params",
"type": "object"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"components",
"query_params",
"is_secure"
],
"title": "ParseURLResponse",
"type": "object"
},
"URLComponents": {
"properties": {
"fragment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Fragment"
},
"hostname": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostname"
},
"netloc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netloc"
},
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
},
"path": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Path"
},
"port": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Port"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query"
},
"scheme": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Scheme"
},
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Username"
}
},
"title": "URLComponents",
"type": "object"
}
},
"properties": {
"components": {
"$ref": "#/$defs/URLComponents"
},
"is_secure": {
"title": "Is Secure",
"type": "boolean"
},
"query_params": {
"additionalProperties": true,
"title": "Query Params",
"type": "object"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"components",
"query_params",
"is_secure"
],
"title": "ParseURLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ParseURLResponse"
}
},
{
"description": "Parse a URL into its components.",
"inputSchema": {
"properties": {
"url": {
"description": "URL to parse",
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "parse_url_2",
"outputSchema": {
"$defs": {
"UrlParseResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"fragment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Fragment"
},
"hostname": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostname"
},
"netloc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netloc"
},
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
},
"path": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Path"
},
"port": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Port"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query"
},
"query_params": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Query Params"
},
"scheme": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Scheme"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url"
},
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Username"
}
},
"title": "UrlParseResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"fragment": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Fragment"
},
"hostname": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hostname"
},
"netloc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Netloc"
},
"password": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Password"
},
"path": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Path"
},
"port": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Port"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query"
},
"query_params": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Query Params"
},
"scheme": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Scheme"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url"
},
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Username"
}
},
"title": "UrlParseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UrlParseResponse"
}
},
{
"description": "Convert text to PascalCase.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "pascal_case",
"outputSchema": {
"$defs": {
"PascalCaseResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"pascal_case": {
"title": "Pascal Case",
"type": "string"
}
},
"required": [
"original",
"pascal_case"
],
"title": "PascalCaseResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"pascal_case": {
"title": "Pascal Case",
"type": "string"
}
},
"required": [
"original",
"pascal_case"
],
"title": "PascalCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PascalCaseResponse"
}
},
{
"description": "Calculate password entropy (bits of randomness).",
"inputSchema": {
"properties": {
"password": {
"description": "Password to analyze",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "password_entropy",
"outputSchema": {
"$defs": {
"EntropyResponse": {
"properties": {
"charset_size": {
"title": "Charset Size",
"type": "integer"
},
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"has_digits": {
"title": "Has Digits",
"type": "boolean"
},
"has_lowercase": {
"title": "Has Lowercase",
"type": "boolean"
},
"has_special": {
"title": "Has Special",
"type": "boolean"
},
"has_uppercase": {
"title": "Has Uppercase",
"type": "boolean"
},
"password_length": {
"title": "Password Length",
"type": "integer"
},
"strength": {
"title": "Strength",
"type": "string"
}
},
"required": [
"password_length",
"charset_size",
"entropy_bits",
"strength",
"has_lowercase",
"has_uppercase",
"has_digits",
"has_special"
],
"title": "EntropyResponse",
"type": "object"
}
},
"properties": {
"charset_size": {
"title": "Charset Size",
"type": "integer"
},
"entropy_bits": {
"title": "Entropy Bits",
"type": "number"
},
"has_digits": {
"title": "Has Digits",
"type": "boolean"
},
"has_lowercase": {
"title": "Has Lowercase",
"type": "boolean"
},
"has_special": {
"title": "Has Special",
"type": "boolean"
},
"has_uppercase": {
"title": "Has Uppercase",
"type": "boolean"
},
"password_length": {
"title": "Password Length",
"type": "integer"
},
"strength": {
"title": "Strength",
"type": "string"
}
},
"required": [
"password_length",
"charset_size",
"entropy_bits",
"strength",
"has_lowercase",
"has_uppercase",
"has_digits",
"has_special"
],
"title": "EntropyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EntropyResponse"
}
},
{
"description": "Calculate what percentage value is of total.",
"inputSchema": {
"properties": {
"total": {
"description": "The total",
"title": "Total",
"type": "number"
},
"value": {
"description": "The value",
"title": "Value",
"type": "number"
}
},
"required": [
"value",
"total"
],
"type": "object"
},
"name": "percentage",
"outputSchema": {
"$defs": {
"PercentageResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"percentage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Percentage"
},
"total": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Total"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Value"
}
},
"title": "PercentageResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"percentage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Percentage"
},
"total": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Total"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Value"
}
},
"title": "PercentageResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PercentageResponse"
}
},
{
"description": "Calculate percentage change between two values.",
"inputSchema": {
"properties": {
"new_value": {
"description": "New value",
"title": "New Value",
"type": "number"
},
"old_value": {
"description": "Original value",
"title": "Old Value",
"type": "number"
}
},
"required": [
"old_value",
"new_value"
],
"type": "object"
},
"name": "percentage_change",
"outputSchema": {
"$defs": {
"PercentageChangeResponse": {
"properties": {
"absolute_change": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Absolute Change"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"direction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Direction"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
}
},
"title": "PercentageChangeResponse",
"type": "object"
}
},
"properties": {
"absolute_change": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Absolute Change"
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"direction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Direction"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
}
},
"title": "PercentageChangeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PercentageChangeResponse"
}
},
{
"description": "Pick random item(s) from a list.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of items to pick",
"minimum": 1,
"title": "Count",
"type": "integer"
},
"items": {
"description": "Comma-separated items to pick from",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "pick_random",
"outputSchema": {
"$defs": {
"PickRandomResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"from": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "From"
},
"picked": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"title": "Picked"
}
},
"required": [
"picked"
],
"title": "PickRandomResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"from": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "From"
},
"picked": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"title": "Picked"
}
},
"required": [
"picked"
],
"title": "PickRandomResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PickRandomResponse"
}
},
{
"description": "Ping endpoint. Returns pong.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "ping",
"outputSchema": {
"$defs": {
"PingResponse": {
"properties": {
"ping": {
"title": "Ping",
"type": "string"
}
},
"required": [
"ping"
],
"title": "PingResponse",
"type": "object"
}
},
"properties": {
"ping": {
"title": "Ping",
"type": "string"
}
},
"required": [
"ping"
],
"title": "PingResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PingResponse"
}
},
{
"description": "Check if a point is inside a polygon (ray casting algorithm).",
"inputSchema": {
"properties": {
"lat": {
"description": "Point latitude",
"maximum": 90,
"minimum": -90,
"title": "Lat",
"type": "number"
},
"lon": {
"description": "Point longitude",
"maximum": 180,
"minimum": -180,
"title": "Lon",
"type": "number"
},
"polygon": {
"description": "Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...",
"title": "Polygon",
"type": "string"
}
},
"required": [
"lat",
"lon",
"polygon"
],
"type": "object"
},
"name": "point_in_polygon",
"outputSchema": {
"$defs": {
"GeoPoint": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "GeoPoint",
"type": "object"
},
"PointInPolygonResponse": {
"properties": {
"is_inside": {
"title": "Is Inside",
"type": "boolean"
},
"point": {
"$ref": "#/$defs/GeoPoint"
},
"polygon_vertices": {
"title": "Polygon Vertices",
"type": "integer"
}
},
"required": [
"point",
"polygon_vertices",
"is_inside"
],
"title": "PointInPolygonResponse",
"type": "object"
}
},
"properties": {
"is_inside": {
"title": "Is Inside",
"type": "boolean"
},
"point": {
"$ref": "#/$defs/GeoPoint"
},
"polygon_vertices": {
"title": "Polygon Vertices",
"type": "integer"
}
},
"required": [
"point",
"polygon_vertices",
"is_inside"
],
"title": "PointInPolygonResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PointInPolygonResponse"
}
},
{
"description": "Calculate area of a polygon on Earth's surface.",
"inputSchema": {
"properties": {
"polygon": {
"description": "Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...",
"title": "Polygon",
"type": "string"
},
"unit": {
"default": "km2",
"description": "Unit: km2 or mi2",
"title": "Unit",
"type": "string"
}
},
"required": [
"polygon"
],
"type": "object"
},
"name": "polygon_area",
"outputSchema": {
"$defs": {
"PolygonAreaResponse": {
"properties": {
"area": {
"title": "Area",
"type": "number"
},
"polygon_vertices": {
"title": "Polygon Vertices",
"type": "integer"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"polygon_vertices",
"area",
"unit"
],
"title": "PolygonAreaResponse",
"type": "object"
}
},
"properties": {
"area": {
"title": "Area",
"type": "number"
},
"polygon_vertices": {
"title": "Polygon Vertices",
"type": "integer"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"polygon_vertices",
"area",
"unit"
],
"title": "PolygonAreaResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PolygonAreaResponse"
}
},
{
"description": "Calculate centroid of a polygon.",
"inputSchema": {
"properties": {
"polygon": {
"description": "Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...",
"title": "Polygon",
"type": "string"
}
},
"required": [
"polygon"
],
"type": "object"
},
"name": "polygon_centroid",
"outputSchema": {
"$defs": {
"CentroidResponse": {
"properties": {
"centroid": {
"$ref": "#/$defs/GeoPoint"
},
"polygon_vertices": {
"title": "Polygon Vertices",
"type": "integer"
}
},
"required": [
"polygon_vertices",
"centroid"
],
"title": "CentroidResponse",
"type": "object"
},
"GeoPoint": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "GeoPoint",
"type": "object"
}
},
"properties": {
"centroid": {
"$ref": "#/$defs/GeoPoint"
},
"polygon_vertices": {
"title": "Polygon Vertices",
"type": "integer"
}
},
"required": [
"polygon_vertices",
"centroid"
],
"title": "CentroidResponse",
"type": "object",
"x-fastmcp-top-level-schema": "CentroidResponse"
}
},
{
"description": "Calculate total length of a polyline.",
"inputSchema": {
"properties": {
"polyline": {
"description": "Polyline points as lat1,lon1;lat2,lon2;lat3,lon3...",
"title": "Polyline",
"type": "string"
},
"unit": {
"default": "km",
"description": "Unit: km or mi",
"title": "Unit",
"type": "string"
}
},
"required": [
"polyline"
],
"type": "object"
},
"name": "polyline_length",
"outputSchema": {
"$defs": {
"PolylineLengthResponse": {
"properties": {
"points": {
"title": "Points",
"type": "integer"
},
"segments": {
"title": "Segments",
"type": "integer"
},
"total_length": {
"title": "Total Length",
"type": "number"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"points",
"segments",
"total_length",
"unit"
],
"title": "PolylineLengthResponse",
"type": "object"
}
},
"properties": {
"points": {
"title": "Points",
"type": "integer"
},
"segments": {
"title": "Segments",
"type": "integer"
},
"total_length": {
"title": "Total Length",
"type": "number"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"points",
"segments",
"total_length",
"unit"
],
"title": "PolylineLengthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PolylineLengthResponse"
}
},
{
"description": "Get information about a port number.",
"inputSchema": {
"properties": {
"port": {
"description": "Port number",
"maximum": 65535,
"minimum": 0,
"title": "Port",
"type": "integer"
}
},
"required": [
"port"
],
"type": "object"
},
"name": "port_info",
"outputSchema": {
"$defs": {
"PortInfoResponse": {
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"is_well_known": {
"title": "Is Well Known",
"type": "boolean"
},
"port": {
"title": "Port",
"type": "integer"
},
"port_type": {
"title": "Port Type",
"type": "string"
},
"requires_root": {
"title": "Requires Root",
"type": "boolean"
},
"service_name": {
"title": "Service Name",
"type": "string"
}
},
"required": [
"port",
"service_name",
"description",
"port_type",
"is_well_known",
"requires_root"
],
"title": "PortInfoResponse",
"type": "object"
}
},
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"is_well_known": {
"title": "Is Well Known",
"type": "boolean"
},
"port": {
"title": "Port",
"type": "integer"
},
"port_type": {
"title": "Port Type",
"type": "string"
},
"requires_root": {
"title": "Requires Root",
"type": "boolean"
},
"service_name": {
"title": "Service Name",
"type": "string"
}
},
"required": [
"port",
"service_name",
"description",
"port_type",
"is_well_known",
"requires_root"
],
"title": "PortInfoResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PortInfoResponse"
}
},
{
"description": "Convert pounds to kilograms.",
"inputSchema": {
"properties": {
"pounds": {
"description": "Weight in pounds",
"title": "Pounds",
"type": "number"
}
},
"required": [
"pounds"
],
"type": "object"
},
"name": "pounds_to_kilograms",
"outputSchema": {
"$defs": {
"PoundsKilogramsResponse": {
"properties": {
"kilograms": {
"title": "Kilograms",
"type": "number"
},
"pounds": {
"title": "Pounds",
"type": "number"
}
},
"required": [
"pounds",
"kilograms"
],
"title": "PoundsKilogramsResponse",
"type": "object"
}
},
"properties": {
"kilograms": {
"title": "Kilograms",
"type": "number"
},
"pounds": {
"title": "Pounds",
"type": "number"
}
},
"required": [
"pounds",
"kilograms"
],
"title": "PoundsKilogramsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PoundsKilogramsResponse"
}
},
{
"description": "Calculate base raised to the power of exponent.",
"inputSchema": {
"properties": {
"base": {
"description": "The base",
"title": "Base",
"type": "number"
},
"exponent": {
"description": "The exponent",
"title": "Exponent",
"type": "number"
}
},
"required": [
"base",
"exponent"
],
"type": "object"
},
"name": "power",
"outputSchema": {
"$defs": {
"PowerResponse": {
"properties": {
"base": {
"title": "Base",
"type": "number"
},
"exponent": {
"title": "Exponent",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"base",
"exponent",
"result"
],
"title": "PowerResponse",
"type": "object"
}
},
"properties": {
"base": {
"title": "Base",
"type": "number"
},
"exponent": {
"title": "Exponent",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"base",
"exponent",
"result"
],
"title": "PowerResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PowerResponse"
}
},
{
"description": "Calculate present value of a future amount.",
"inputSchema": {
"properties": {
"future_value": {
"description": "Future value",
"title": "Future Value",
"type": "number"
},
"rate": {
"description": "Annual discount rate (percentage)",
"title": "Rate",
"type": "number"
},
"years": {
"description": "Number of years",
"exclusiveMinimum": 0,
"title": "Years",
"type": "integer"
}
},
"required": [
"future_value",
"rate",
"years"
],
"type": "object"
},
"name": "present_value",
"outputSchema": {
"$defs": {
"PresentValueResponse": {
"properties": {
"future_value": {
"title": "Future Value",
"type": "number"
},
"present_value": {
"title": "Present Value",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"years": {
"title": "Years",
"type": "integer"
}
},
"required": [
"future_value",
"rate_percent",
"years",
"present_value"
],
"title": "PresentValueResponse",
"type": "object"
}
},
"properties": {
"future_value": {
"title": "Future Value",
"type": "number"
},
"present_value": {
"title": "Present Value",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"years": {
"title": "Years",
"type": "integer"
}
},
"required": [
"future_value",
"rate_percent",
"years",
"present_value"
],
"title": "PresentValueResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PresentValueResponse"
}
},
{
"description": "Prettify (format) a JSON string.",
"inputSchema": {
"properties": {
"indent": {
"default": 2,
"description": "Indentation spaces",
"maximum": 8,
"minimum": 1,
"title": "Indent",
"type": "integer"
},
"json_string": {
"description": "JSON string to prettify",
"title": "Json String",
"type": "string"
},
"sort_keys": {
"default": false,
"description": "Sort keys alphabetically",
"title": "Sort Keys",
"type": "boolean"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "prettify_json",
"outputSchema": {
"$defs": {
"JsonPrettifyResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Length"
},
"prettified": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Prettified"
},
"prettified_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prettified Length"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonPrettifyResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Length"
},
"prettified": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Prettified"
},
"prettified_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prettified Length"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonPrettifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonPrettifyResponse"
}
},
{
"description": "Get prime factors of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to factorize",
"maximum": 10000000,
"minimum": 2,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "prime_factors",
"outputSchema": {
"$defs": {
"PrimeFactorsResponse": {
"properties": {
"is_prime": {
"title": "Is Prime",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"prime_factors": {
"items": {
"type": "integer"
},
"title": "Prime Factors",
"type": "array"
},
"unique_factors": {
"additionalProperties": {
"type": "integer"
},
"title": "Unique Factors",
"type": "object"
}
},
"required": [
"number",
"prime_factors",
"unique_factors",
"is_prime"
],
"title": "PrimeFactorsResponse",
"type": "object"
}
},
"properties": {
"is_prime": {
"title": "Is Prime",
"type": "boolean"
},
"number": {
"title": "Number",
"type": "integer"
},
"prime_factors": {
"items": {
"type": "integer"
},
"title": "Prime Factors",
"type": "array"
},
"unique_factors": {
"additionalProperties": {
"type": "integer"
},
"title": "Unique Factors",
"type": "object"
}
},
"required": [
"number",
"prime_factors",
"unique_factors",
"is_prime"
],
"title": "PrimeFactorsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PrimeFactorsResponse"
}
},
{
"description": "Get all prime numbers in a range.",
"inputSchema": {
"properties": {
"end": {
"description": "End of range",
"maximum": 100000,
"title": "End",
"type": "integer"
},
"start": {
"description": "Start of range",
"minimum": 0,
"title": "Start",
"type": "integer"
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"name": "primes_in_range",
"outputSchema": {
"$defs": {
"PrimesInRangeResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"end": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"primes": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Primes"
},
"start": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Start"
}
},
"title": "PrimesInRangeResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"end": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"primes": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Primes"
},
"start": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Start"
}
},
"title": "PrimesInRangeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PrimesInRangeResponse"
}
},
{
"description": "Get RFC 1918 private IP address ranges.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "private_ip_ranges",
"outputSchema": {
"$defs": {
"LinkLocalRange": {
"properties": {
"cidr": {
"title": "Cidr",
"type": "string"
},
"end": {
"title": "End",
"type": "string"
},
"start": {
"title": "Start",
"type": "string"
}
},
"required": [
"cidr",
"start",
"end"
],
"title": "LinkLocalRange",
"type": "object"
},
"LoopbackRange": {
"properties": {
"cidr": {
"title": "Cidr",
"type": "string"
},
"end": {
"title": "End",
"type": "string"
},
"start": {
"title": "Start",
"type": "string"
}
},
"required": [
"cidr",
"start",
"end"
],
"title": "LoopbackRange",
"type": "object"
},
"PrivateIpRangesResponse": {
"properties": {
"link_local": {
"$ref": "#/$defs/LinkLocalRange"
},
"loopback": {
"$ref": "#/$defs/LoopbackRange"
},
"private_ranges": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Private Ranges",
"type": "array"
}
},
"required": [
"private_ranges",
"loopback",
"link_local"
],
"title": "PrivateIpRangesResponse",
"type": "object"
}
},
"properties": {
"link_local": {
"$ref": "#/$defs/LinkLocalRange"
},
"loopback": {
"$ref": "#/$defs/LoopbackRange"
},
"private_ranges": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Private Ranges",
"type": "array"
}
},
"required": [
"private_ranges",
"loopback",
"link_local"
],
"title": "PrivateIpRangesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PrivateIpRangesResponse"
}
},
{
"description": "Decode Punycode to Unicode.",
"inputSchema": {
"properties": {
"encoded": {
"description": "Punycode to decode",
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded"
],
"type": "object"
},
"name": "punycode_decode",
"outputSchema": {
"$defs": {
"PunycodeDecodeResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"punycode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Punycode"
}
},
"title": "PunycodeDecodeResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"decoded": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Decoded"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"punycode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Punycode"
}
},
"title": "PunycodeDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "PunycodeDecodeResponse"
}
},
{
"description": "Encode Unicode to Punycode (for internationalized domain names).",
"inputSchema": {
"properties": {
"text": {
"description": "Unicode text to encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "punycode_encode",
"outputSchema": {
"$defs": {
"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",
"type": "object"
}
},
"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",
"type": "object",
"x-fastmcp-top-level-schema": "PunycodeEncodeResponse"
}
},
{
"description": "Convert a URL query string to JSON object.",
"inputSchema": {
"properties": {
"query_string": {
"description": "Query string to convert (without ?)",
"title": "Query String",
"type": "string"
}
},
"required": [
"query_string"
],
"type": "object"
},
"name": "query_string_to_json",
"outputSchema": {
"$defs": {
"JsonFromQueryStringResponse": {
"properties": {
"json": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Json"
},
"json_string": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Json String"
}
},
"title": "JsonFromQueryStringResponse",
"type": "object"
}
},
"properties": {
"json": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Json"
},
"json_string": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Json String"
}
},
"title": "JsonFromQueryStringResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonFromQueryStringResponse"
}
},
{
"description": "Convert radians to degrees.",
"inputSchema": {
"properties": {
"radians": {
"description": "Angle in radians",
"title": "Radians",
"type": "number"
}
},
"required": [
"radians"
],
"type": "object"
},
"name": "rad_to_deg",
"outputSchema": {
"$defs": {
"RadToDegResponse": {
"properties": {
"degrees": {
"title": "Degrees",
"type": "number"
},
"radians": {
"title": "Radians",
"type": "number"
}
},
"required": [
"radians",
"degrees"
],
"title": "RadToDegResponse",
"type": "object"
}
},
"properties": {
"degrees": {
"title": "Degrees",
"type": "number"
},
"radians": {
"title": "Radians",
"type": "number"
}
},
"required": [
"radians",
"degrees"
],
"title": "RadToDegResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RadToDegResponse"
}
},
{
"description": "Generate random address(es) using Faker with locale support.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of addresses to generate",
"maximum": 50,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale (e.g., en_US, en_GB, de_DE, ja_JP)",
"title": "Locale"
}
},
"required": [],
"type": "object"
},
"name": "random_address",
"outputSchema": {
"$defs": {
"AddressValue": {
"properties": {
"city": {
"title": "City",
"type": "string"
},
"country": {
"title": "Country",
"type": "string"
},
"full": {
"title": "Full",
"type": "string"
},
"postcode": {
"title": "Postcode",
"type": "string"
},
"state": {
"title": "State",
"type": "string"
},
"street": {
"title": "Street",
"type": "string"
}
},
"required": [
"street",
"city",
"state",
"postcode",
"country",
"full"
],
"title": "AddressValue",
"type": "object"
},
"RandomAddressResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/AddressValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/AddressValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomAddressResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/AddressValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/AddressValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomAddressResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomAddressResponse"
}
},
{
"description": "Generate random boolean value(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of booleans to generate",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"true_weight": {
"default": 0.5,
"description": "Probability of True (0.0 to 1.0)",
"maximum": 1,
"minimum": 0,
"title": "True Weight",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "random_boolean",
"outputSchema": {
"$defs": {
"RandomBooleanResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"false_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "False Count"
},
"true_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "True Count"
},
"true_weight": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "True Weight"
},
"value": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "boolean"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomBooleanResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"false_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "False Count"
},
"true_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "True Count"
},
"true_weight": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "True Weight"
},
"value": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "boolean"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomBooleanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomBooleanResponse"
}
},
{
"description": "Generate cryptographically secure random bytes.",
"inputSchema": {
"properties": {
"encoding": {
"default": "hex",
"description": "Output encoding: hex, base64",
"title": "Encoding",
"type": "string"
},
"length": {
"default": 16,
"description": "Number of bytes",
"maximum": 1024,
"minimum": 1,
"title": "Length",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_bytes",
"outputSchema": {
"$defs": {
"app__routers__crypto_utils__RandomBytesResponse": {
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"encoding": {
"title": "Encoding",
"type": "string"
},
"value": {
"title": "Value",
"type": "string"
}
},
"required": [
"bytes",
"encoding",
"value"
],
"title": "RandomBytesResponse",
"type": "object"
}
},
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"encoding": {
"title": "Encoding",
"type": "string"
},
"value": {
"title": "Value",
"type": "string"
}
},
"required": [
"bytes",
"encoding",
"value"
],
"title": "RandomBytesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__crypto_utils__RandomBytesResponse"
}
},
{
"description": "Generate cryptographically secure random bytes.",
"inputSchema": {
"properties": {
"format": {
"default": "hex",
"description": "Output format: hex, base64, urlsafe",
"title": "Format",
"type": "string"
},
"length": {
"default": 16,
"description": "Number of bytes to generate",
"maximum": 256,
"minimum": 1,
"title": "Length",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_bytes_2",
"outputSchema": {
"$defs": {
"RandomBytesResponse": {
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"format": {
"title": "Format",
"type": "string"
},
"secure": {
"title": "Secure",
"type": "boolean"
},
"value": {
"title": "Value",
"type": "string"
}
},
"required": [
"value",
"bytes",
"format",
"secure"
],
"title": "RandomBytesResponse",
"type": "object"
}
},
"properties": {
"bytes": {
"title": "Bytes",
"type": "integer"
},
"format": {
"title": "Format",
"type": "string"
},
"secure": {
"title": "Secure",
"type": "boolean"
},
"value": {
"title": "Value",
"type": "string"
}
},
"required": [
"value",
"bytes",
"format",
"secure"
],
"title": "RandomBytesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomBytesResponse"
}
},
{
"description": "Draw random playing card(s) from a deck.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of cards to draw",
"maximum": 52,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"include_jokers": {
"default": false,
"description": "Include joker cards",
"title": "Include Jokers",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_card",
"outputSchema": {
"$defs": {
"CardItem": {
"properties": {
"card": {
"title": "Card",
"type": "string"
},
"rank": {
"title": "Rank",
"type": "string"
},
"suit": {
"title": "Suit",
"type": "string"
}
},
"required": [
"rank",
"suit",
"card"
],
"title": "CardItem",
"type": "object"
},
"RandomCardResponse": {
"properties": {
"card": {
"anyOf": [
{
"$ref": "#/$defs/CardItem"
},
{
"type": "null"
}
]
},
"cards": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CardItem"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Cards"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
}
},
"title": "RandomCardResponse",
"type": "object"
}
},
"properties": {
"card": {
"anyOf": [
{
"$ref": "#/$defs/CardItem"
},
{
"type": "null"
}
]
},
"cards": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CardItem"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Cards"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
}
},
"title": "RandomCardResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomCardResponse"
}
},
{
"description": "Pick random item(s) from a list.",
"inputSchema": {
"properties": {
"allow_duplicates": {
"default": true,
"description": "Allow same item to be chosen multiple times",
"title": "Allow Duplicates",
"type": "boolean"
},
"count": {
"default": 1,
"description": "Number of choices to make",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"items": {
"description": "Comma-separated items to choose from",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "random_choice",
"outputSchema": null
},
{
"description": "Flip a coin (optionally biased).",
"inputSchema": {
"properties": {
"bias": {
"default": 0.5,
"description": "Probability of heads (0.5 = fair coin)",
"maximum": 1,
"minimum": 0,
"title": "Bias",
"type": "number"
},
"count": {
"default": 1,
"description": "Number of coin flips",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_coin",
"outputSchema": {
"$defs": {
"RandomCoinResponse": {
"properties": {
"bias": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Bias"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"flips": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Flips"
},
"heads": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Heads"
},
"heads_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Heads Percent"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"tails": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Tails"
}
},
"title": "RandomCoinResponse",
"type": "object"
}
},
"properties": {
"bias": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Bias"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"flips": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Flips"
},
"heads": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Heads"
},
"heads_percent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Heads Percent"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"tails": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Tails"
}
},
"title": "RandomCoinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomCoinResponse"
}
},
{
"description": "Generate a random color.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "random_color",
"outputSchema": {
"$defs": {
"RGBValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RGBValues",
"type": "object"
},
"RandomColorResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
},
"rgb_string": {
"title": "Rgb String",
"type": "string"
}
},
"required": [
"hex",
"rgb",
"rgb_string"
],
"title": "RandomColorResponse",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
},
"rgb_string": {
"title": "Rgb String",
"type": "string"
}
},
"required": [
"hex",
"rgb",
"rgb_string"
],
"title": "RandomColorResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomColorResponse"
}
},
{
"description": "Generate random color(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of colors to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"format": {
"default": "hex",
"description": "Output format: hex, rgb, hsl, rgba",
"title": "Format",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "random_color_2",
"outputSchema": {
"$defs": {
"app__routers__random_utils__RandomColorResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomColorResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomColorResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__random_utils__RandomColorResponse"
}
},
{
"description": "Generate random company name(s) using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of companies to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale (e.g., en_US, ja_JP, de_DE)",
"title": "Locale"
}
},
"required": [],
"type": "object"
},
"name": "random_company",
"outputSchema": {
"$defs": {
"CompanyValue": {
"properties": {
"bs": {
"title": "Bs",
"type": "string"
},
"catch_phrase": {
"title": "Catch Phrase",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"suffix": {
"title": "Suffix",
"type": "string"
}
},
"required": [
"name",
"suffix",
"catch_phrase",
"bs"
],
"title": "CompanyValue",
"type": "object"
},
"RandomCompanyResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/CompanyValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CompanyValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomCompanyResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/CompanyValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CompanyValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomCompanyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomCompanyResponse"
}
},
{
"description": "Generate a random compliment.",
"inputSchema": {
"properties": {
"name": {
"default": "You",
"description": "Name to compliment",
"title": "Name",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "random_compliment",
"outputSchema": {
"$defs": {
"ComplimentResponse": {
"properties": {
"compliment": {
"title": "Compliment",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"name",
"compliment"
],
"title": "ComplimentResponse",
"type": "object"
}
},
"properties": {
"compliment": {
"title": "Compliment",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"name",
"compliment"
],
"title": "ComplimentResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ComplimentResponse"
}
},
{
"description": "Generate random geographic coordinates.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of coordinate pairs to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"decimals": {
"default": 6,
"description": "Decimal precision",
"maximum": 10,
"minimum": 1,
"title": "Decimals",
"type": "integer"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Region: us, eu, asia, or null for worldwide",
"title": "Region"
}
},
"required": [],
"type": "object"
},
"name": "random_coordinates",
"outputSchema": {
"$defs": {
"CoordinateValue": {
"properties": {
"latitude": {
"title": "Latitude",
"type": "number"
},
"longitude": {
"title": "Longitude",
"type": "number"
}
},
"required": [
"latitude",
"longitude"
],
"title": "CoordinateValue",
"type": "object"
},
"RandomCoordinatesResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Region"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/CoordinateValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CoordinateValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomCoordinatesResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Region"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/CoordinateValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CoordinateValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomCoordinatesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomCoordinatesResponse"
}
},
{
"description": "Generate random credit card details (fake, for testing only).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of cards to generate",
"maximum": 20,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Card type: visa, mastercard, amex, discover, or null for random",
"title": "Type"
}
},
"required": [],
"type": "object"
},
"name": "random_credit_card",
"outputSchema": {
"$defs": {
"CreditCardValue": {
"properties": {
"cvv": {
"title": "Cvv",
"type": "string"
},
"expire": {
"title": "Expire",
"type": "string"
},
"number": {
"title": "Number",
"type": "string"
},
"provider": {
"title": "Provider",
"type": "string"
}
},
"required": [
"number",
"provider",
"expire",
"cvv"
],
"title": "CreditCardValue",
"type": "object"
},
"RandomCreditCardResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"disclaimer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Disclaimer"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/CreditCardValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CreditCardValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomCreditCardResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"disclaimer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Disclaimer"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/CreditCardValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/CreditCardValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomCreditCardResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomCreditCardResponse"
}
},
{
"description": "Generate random date(s) within a range.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of dates to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"end": {
"default": "2025-12-31",
"description": "End date (YYYY-MM-DD)",
"title": "End",
"type": "string"
},
"format": {
"default": "iso",
"description": "Output format: iso, us, eu, unix",
"title": "Format",
"type": "string"
},
"start": {
"default": "2020-01-01",
"description": "Start date (YYYY-MM-DD)",
"title": "Start",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "random_date",
"outputSchema": {
"$defs": {
"RandomDateResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomDateResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomDateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomDateResponse"
}
},
{
"description": "Roll dice with configurable sides.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of dice to roll",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"sides": {
"default": 6,
"description": "Number of sides on the die",
"maximum": 100,
"minimum": 2,
"title": "Sides",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_dice",
"outputSchema": {
"$defs": {
"RandomDiceResponse": {
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"count": {
"title": "Count",
"type": "integer"
},
"max": {
"title": "Max",
"type": "integer"
},
"min": {
"title": "Min",
"type": "integer"
},
"rolls": {
"items": {
"type": "integer"
},
"title": "Rolls",
"type": "array"
},
"sides": {
"title": "Sides",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"rolls",
"sum",
"min",
"max",
"average",
"sides",
"count"
],
"title": "RandomDiceResponse",
"type": "object"
}
},
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"count": {
"title": "Count",
"type": "integer"
},
"max": {
"title": "Max",
"type": "integer"
},
"min": {
"title": "Min",
"type": "integer"
},
"rolls": {
"items": {
"type": "integer"
},
"title": "Rolls",
"type": "array"
},
"sides": {
"title": "Sides",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"rolls",
"sum",
"min",
"max",
"average",
"sides",
"count"
],
"title": "RandomDiceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomDiceResponse"
}
},
{
"description": "Get random chemical element(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of elements to pick",
"maximum": 118,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_element",
"outputSchema": {
"$defs": {
"ElementItem": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"number": {
"title": "Number",
"type": "integer"
},
"symbol": {
"title": "Symbol",
"type": "string"
}
},
"required": [
"symbol",
"name",
"number"
],
"title": "ElementItem",
"type": "object"
},
"RandomElementResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"element": {
"anyOf": [
{
"$ref": "#/$defs/ElementItem"
},
{
"type": "null"
}
]
},
"elements": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/ElementItem"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Elements"
}
},
"title": "RandomElementResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"element": {
"anyOf": [
{
"$ref": "#/$defs/ElementItem"
},
{
"type": "null"
}
]
},
"elements": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/ElementItem"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Elements"
}
},
"title": "RandomElementResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomElementResponse"
}
},
{
"description": "Generate random email address(es) using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of emails to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Specific domain (e.g., 'example.com')",
"title": "Domain"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale for name-based emails",
"title": "Locale"
},
"safe": {
"default": true,
"description": "Use safe domains (example.com, etc.) vs realistic domains",
"title": "Safe",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_email",
"outputSchema": {
"$defs": {
"RandomEmailResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomEmailResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomEmailResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomEmailResponse"
}
},
{
"description": "Get random emoji(s).",
"inputSchema": {
"properties": {
"category": {
"default": "all",
"description": "Category: faces, animals, food, nature, objects, all",
"title": "Category",
"type": "string"
},
"count": {
"default": 1,
"description": "Number of emojis",
"maximum": 20,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_emoji",
"outputSchema": {
"$defs": {
"EmojiResponse": {
"properties": {
"available": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"combined": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Combined"
},
"emojis": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Emojis"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "EmojiResponse",
"type": "object"
}
},
"properties": {
"available": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Available"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"combined": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Combined"
},
"emojis": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Emojis"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
}
},
"title": "EmojiResponse",
"type": "object",
"x-fastmcp-top-level-schema": "EmojiResponse"
}
},
{
"description": "Get random emoji(s).",
"inputSchema": {
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Category: faces, animals, food, nature, objects, or null for all",
"title": "Category"
},
"count": {
"default": 1,
"description": "Number of emojis to pick",
"maximum": 50,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_emoji_2",
"outputSchema": {
"$defs": {
"RandomEmojiResponse": {
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"emoji": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Emoji"
},
"emojis": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Emojis"
}
},
"title": "RandomEmojiResponse",
"type": "object"
}
},
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"emoji": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Emoji"
},
"emojis": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Emojis"
}
},
"title": "RandomEmojiResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomEmojiResponse"
}
},
{
"description": "Generate a random excuse.",
"inputSchema": {
"properties": {
"context": {
"default": "work",
"description": "Context: work, school, social",
"title": "Context",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "random_excuse",
"outputSchema": {
"$defs": {
"ExcuseResponse": {
"properties": {
"context": {
"title": "Context",
"type": "string"
},
"excuse": {
"title": "Excuse",
"type": "string"
}
},
"required": [
"context",
"excuse"
],
"title": "ExcuseResponse",
"type": "object"
}
},
"properties": {
"context": {
"title": "Context",
"type": "string"
},
"excuse": {
"title": "Excuse",
"type": "string"
}
},
"required": [
"context",
"excuse"
],
"title": "ExcuseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ExcuseResponse"
}
},
{
"description": "Generate random float(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "How many numbers to generate",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"decimals": {
"default": 2,
"description": "Decimal places",
"maximum": 15,
"minimum": 0,
"title": "Decimals",
"type": "integer"
},
"max_val": {
"default": 1,
"description": "Maximum value",
"title": "Max Val",
"type": "number"
},
"min_val": {
"default": 0,
"description": "Minimum value",
"title": "Min Val",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "random_float",
"outputSchema": {
"$defs": {
"RandomFloatResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"number": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Number"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"required": [
"min",
"max"
],
"title": "RandomFloatResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"max": {
"title": "Max",
"type": "number"
},
"min": {
"title": "Min",
"type": "number"
},
"number": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Number"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"required": [
"min",
"max"
],
"title": "RandomFloatResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomFloatResponse"
}
},
{
"description": "Generate random floating-point number(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of floats to generate",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"decimals": {
"default": 4,
"description": "Number of decimal places",
"maximum": 15,
"minimum": 0,
"title": "Decimals",
"type": "integer"
},
"max_val": {
"default": 1,
"description": "Maximum value",
"title": "Max Val",
"type": "number"
},
"min_val": {
"default": 0,
"description": "Minimum value",
"title": "Min Val",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "random_float_2",
"outputSchema": {
"$defs": {
"RandomFloatSingleResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"decimals": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Decimals"
},
"max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max"
},
"min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomFloatSingleResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"decimals": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Decimals"
},
"max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max"
},
"min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomFloatSingleResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomFloatSingleResponse"
}
},
{
"description": "Generate random number(s) from a Gaussian (normal) distribution.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of values to generate",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"decimals": {
"default": 4,
"description": "Decimal places",
"maximum": 15,
"minimum": 0,
"title": "Decimals",
"type": "integer"
},
"mean": {
"default": 0,
"description": "Mean (center) of the distribution",
"title": "Mean",
"type": "number"
},
"std_dev": {
"default": 1,
"description": "Standard deviation",
"minimum": 0,
"title": "Std Dev",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "random_gaussian",
"outputSchema": {
"$defs": {
"RandomGaussianResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"mean": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Mean"
},
"std_dev": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Std Dev"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomGaussianResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"mean": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Mean"
},
"std_dev": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Std Dev"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomGaussianResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomGaussianResponse"
}
},
{
"description": "Generate random hexadecimal string(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of hex strings to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"length": {
"default": 8,
"description": "Number of hex characters",
"maximum": 256,
"minimum": 1,
"title": "Length",
"type": "integer"
},
"prefix": {
"default": false,
"description": "Include 0x prefix",
"title": "Prefix",
"type": "boolean"
},
"uppercase": {
"default": false,
"description": "Use uppercase letters",
"title": "Uppercase",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_hex",
"outputSchema": {
"$defs": {
"RandomHexResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomHexResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomHexResponse"
}
},
{
"description": "Generate random integer(s) within a range.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of integers to generate",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"max_val": {
"default": 100,
"description": "Maximum value (inclusive)",
"title": "Max Val",
"type": "integer"
},
"min_val": {
"default": 0,
"description": "Minimum value (inclusive)",
"title": "Min Val",
"type": "integer"
},
"unique": {
"default": false,
"description": "Ensure all values are unique (count must be <= range)",
"title": "Unique",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_integer",
"outputSchema": {
"$defs": {
"RandomIntegerSingleResponse": {
"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"
},
"max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max"
},
"min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Min"
},
"value": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomIntegerSingleResponse",
"type": "object"
}
},
"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"
},
"max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max"
},
"min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Min"
},
"value": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomIntegerSingleResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomIntegerSingleResponse"
}
},
{
"description": "Generate random IP address(es).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of IPs to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"private": {
"default": false,
"description": "Generate private IPs only (v4 only)",
"title": "Private",
"type": "boolean"
},
"version": {
"default": 4,
"description": "IP version: 4 or 6",
"maximum": 6,
"minimum": 4,
"title": "Version",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_ip",
"outputSchema": {
"$defs": {
"RandomIPResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "RandomIPResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "RandomIPResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomIPResponse"
}
},
{
"description": "Generate random job title(s) using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of job titles to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale (e.g., en_US, fr_FR, de_DE)",
"title": "Locale"
}
},
"required": [],
"type": "object"
},
"name": "random_job",
"outputSchema": {
"$defs": {
"RandomJobResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomJobResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomJobResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomJobResponse"
}
},
{
"description": "Generate random MAC address(es).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of MAC addresses to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"separator": {
"default": ":",
"description": "Separator: :, -, or none",
"title": "Separator",
"type": "string"
},
"uppercase": {
"default": true,
"description": "Use uppercase letters",
"title": "Uppercase",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_mac",
"outputSchema": {
"$defs": {
"RandomMACResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"separator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Separator"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomMACResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"separator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Separator"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomMACResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomMACResponse"
}
},
{
"description": "Generate random name(s) using Faker with locale support.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of names to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"gender": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Gender hint: male, female, or null for random",
"title": "Gender"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE)",
"title": "Locale"
},
"type": {
"default": "full",
"description": "Name type: first, last, full, prefix, suffix",
"title": "Type",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "random_name",
"outputSchema": {
"$defs": {
"RandomNameResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomNameResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomNameResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomNameResponse"
}
},
{
"description": "Generate random integer(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "How many numbers to generate",
"maximum": 1000,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"max_val": {
"default": 100,
"description": "Maximum value (inclusive)",
"title": "Max Val",
"type": "integer"
},
"min_val": {
"default": 0,
"description": "Minimum value (inclusive)",
"title": "Min Val",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_number",
"outputSchema": {
"$defs": {
"RandomNumberResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"max": {
"title": "Max",
"type": "integer"
},
"min": {
"title": "Min",
"type": "integer"
},
"number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Number"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"required": [
"min",
"max"
],
"title": "RandomNumberResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"max": {
"title": "Max",
"type": "integer"
},
"min": {
"title": "Min",
"type": "integer"
},
"number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Number"
},
"numbers": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Numbers"
}
},
"required": [
"min",
"max"
],
"title": "RandomNumberResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomNumberResponse"
}
},
{
"description": "Generate secure random password(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of passwords to generate",
"maximum": 10,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"exclude_ambiguous": {
"default": false,
"description": "Exclude ambiguous characters (0O1lI)",
"title": "Exclude Ambiguous",
"type": "boolean"
},
"length": {
"default": 16,
"description": "Password length",
"maximum": 128,
"minimum": 4,
"title": "Length",
"type": "integer"
},
"lowercase": {
"default": true,
"description": "Include lowercase letters",
"title": "Lowercase",
"type": "boolean"
},
"numbers": {
"default": true,
"description": "Include numbers",
"title": "Numbers",
"type": "boolean"
},
"symbols": {
"default": true,
"description": "Include symbols",
"title": "Symbols",
"type": "boolean"
},
"uppercase": {
"default": true,
"description": "Include uppercase letters",
"title": "Uppercase",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_password",
"outputSchema": {
"$defs": {
"RandomPasswordResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"entropy_bits": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Entropy Bits"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomPasswordResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"entropy_bits": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Entropy Bits"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomPasswordResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomPasswordResponse"
}
},
{
"description": "Generate complete random person profile(s) using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of people to generate",
"maximum": 50,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"gender": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Gender hint: male, female, or null for random",
"title": "Gender"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale (e.g., en_US, es_ES, ja_JP, zh_CN)",
"title": "Locale"
}
},
"required": [],
"type": "object"
},
"name": "random_person",
"outputSchema": {
"$defs": {
"PersonValue": {
"properties": {
"address": {
"title": "Address",
"type": "string"
},
"city": {
"title": "City",
"type": "string"
},
"company": {
"title": "Company",
"type": "string"
},
"country": {
"title": "Country",
"type": "string"
},
"date_of_birth": {
"title": "Date Of Birth",
"type": "string"
},
"email": {
"title": "Email",
"type": "string"
},
"first_name": {
"title": "First Name",
"type": "string"
},
"job": {
"title": "Job",
"type": "string"
},
"last_name": {
"title": "Last Name",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"phone": {
"title": "Phone",
"type": "string"
},
"username": {
"title": "Username",
"type": "string"
}
},
"required": [
"name",
"first_name",
"last_name",
"email",
"phone",
"address",
"city",
"country",
"job",
"company",
"date_of_birth",
"username"
],
"title": "PersonValue",
"type": "object"
},
"RandomPersonResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/PersonValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/PersonValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomPersonResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"$ref": "#/$defs/PersonValue"
},
{
"type": "null"
}
]
},
"values": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/PersonValue"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomPersonResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomPersonResponse"
}
},
{
"description": "Generate random phone number(s) using Faker with locale-appropriate formats.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of phone numbers to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP)",
"title": "Locale"
}
},
"required": [],
"type": "object"
},
"name": "random_phone",
"outputSchema": {
"$defs": {
"RandomPhoneResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomPhoneResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomPhoneResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomPhoneResponse"
}
},
{
"description": "Randomly shuffle a list of items.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items to shuffle",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "random_shuffle",
"outputSchema": {
"$defs": {
"RandomShuffleResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"shuffled": {
"items": {
"type": "string"
},
"title": "Shuffled",
"type": "array"
}
},
"required": [
"original",
"shuffled",
"count"
],
"title": "RandomShuffleResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"shuffled": {
"items": {
"type": "string"
},
"title": "Shuffled",
"type": "array"
}
},
"required": [
"original",
"shuffled",
"count"
],
"title": "RandomShuffleResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomShuffleResponse"
}
},
{
"description": "Generate random string(s).",
"inputSchema": {
"properties": {
"charset": {
"default": "alphanumeric",
"description": "Character set: alphanumeric, alpha, numeric, hex, base64",
"title": "Charset",
"type": "string"
},
"count": {
"default": 1,
"description": "How many strings to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"length": {
"default": 16,
"description": "Length of string",
"maximum": 1000,
"minimum": 1,
"title": "Length",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_string",
"outputSchema": {
"$defs": {
"RandomStringResponse": {
"properties": {
"charset": {
"title": "Charset",
"type": "string"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"length": {
"title": "Length",
"type": "integer"
},
"string": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "String"
},
"strings": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Strings"
}
},
"required": [
"length",
"charset"
],
"title": "RandomStringResponse",
"type": "object"
}
},
"properties": {
"charset": {
"title": "Charset",
"type": "string"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"length": {
"title": "Length",
"type": "integer"
},
"string": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "String"
},
"strings": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Strings"
}
},
"required": [
"length",
"charset"
],
"title": "RandomStringResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomStringResponse"
}
},
{
"description": "Generate random string(s) from specified character set.",
"inputSchema": {
"properties": {
"charset": {
"default": "alphanumeric",
"description": "Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols",
"title": "Charset",
"type": "string"
},
"count": {
"default": 1,
"description": "Number of strings to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"length": {
"default": 16,
"description": "Length of the string",
"maximum": 1000,
"minimum": 1,
"title": "Length",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_string_2",
"outputSchema": {
"$defs": {
"app__routers__random_utils__RandomStringResponse": {
"properties": {
"charset": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Charset"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomStringResponse",
"type": "object"
}
},
"properties": {
"charset": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Charset"
},
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomStringResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__random_utils__RandomStringResponse"
}
},
{
"description": "Generate random text using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of items (words, sentences, or paragraphs)",
"maximum": 20,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale for text generation",
"title": "Locale"
},
"type": {
"default": "paragraph",
"description": "Type: word, words, sentence, sentences, paragraph, paragraphs, text",
"title": "Type",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "random_text",
"outputSchema": {
"$defs": {
"RandomTextResponse": {
"properties": {
"locale": {
"title": "Locale",
"type": "string"
},
"type": {
"title": "Type",
"type": "string"
},
"value": {
"title": "Value"
}
},
"required": [
"value",
"type",
"locale"
],
"title": "RandomTextResponse",
"type": "object"
}
},
"properties": {
"locale": {
"title": "Locale",
"type": "string"
},
"type": {
"title": "Type",
"type": "string"
},
"value": {
"title": "Value"
}
},
"required": [
"value",
"type",
"locale"
],
"title": "RandomTextResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomTextResponse"
}
},
{
"description": "Generate random time(s) of day.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of times to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"format": {
"default": "24h",
"description": "Output format: 24h, 12h, iso",
"title": "Format",
"type": "string"
},
"include_seconds": {
"default": true,
"description": "Include seconds in output",
"title": "Include Seconds",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"name": "random_time",
"outputSchema": {
"$defs": {
"RandomTimeResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomTimeResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"format": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Format"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomTimeResponse"
}
},
{
"description": "Get a random trivia fact.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "random_trivia",
"outputSchema": {
"$defs": {
"TriviaResponse": {
"properties": {
"category": {
"title": "Category",
"type": "string"
},
"fact": {
"title": "Fact",
"type": "string"
}
},
"required": [
"fact",
"category"
],
"title": "TriviaResponse",
"type": "object"
}
},
"properties": {
"category": {
"title": "Category",
"type": "string"
},
"fact": {
"title": "Fact",
"type": "string"
}
},
"required": [
"fact",
"category"
],
"title": "TriviaResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TriviaResponse"
}
},
{
"description": "Generate random URL(s) using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of URLs to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_url",
"outputSchema": {
"$defs": {
"RandomURLResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomURLResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomURLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomURLResponse"
}
},
{
"description": "Generate random username(s) using Faker.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of usernames to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Locale for username style",
"title": "Locale"
}
},
"required": [],
"type": "object"
},
"name": "random_username",
"outputSchema": {
"$defs": {
"RandomUsernameResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomUsernameResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
}
},
"title": "RandomUsernameResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomUsernameResponse"
}
},
{
"description": "Generate random UUID(s).",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of UUIDs to generate",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"version": {
"default": 4,
"description": "UUID version (1 or 4)",
"maximum": 4,
"minimum": 1,
"title": "Version",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "random_uuid",
"outputSchema": {
"$defs": {
"RandomUUIDResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "RandomUUIDResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Value"
},
"values": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Values"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"title": "RandomUUIDResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RandomUUIDResponse"
}
},
{
"description": "Pick random item(s) with weighted probabilities.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of choices to make",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"items": {
"description": "Comma-separated items (e.g., 'red,green,blue')",
"title": "Items",
"type": "string"
},
"weights": {
"description": "Comma-separated weights (e.g., '50,30,20')",
"title": "Weights",
"type": "string"
}
},
"required": [
"items",
"weights"
],
"type": "object"
},
"name": "random_weighted_choice",
"outputSchema": null
},
{
"description": "Convert an IP range to CIDR notation.",
"inputSchema": {
"properties": {
"end_ip": {
"description": "End IP address",
"title": "End Ip",
"type": "string"
},
"start_ip": {
"description": "Start IP address",
"title": "Start Ip",
"type": "string"
}
},
"required": [
"start_ip",
"end_ip"
],
"type": "object"
},
"name": "range_to_cidr",
"outputSchema": {
"$defs": {
"RangeToCIDRResponse": {
"properties": {
"cidrs": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Cidrs"
},
"end_ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End Ip"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"start_ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Ip"
},
"total_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Addresses"
}
},
"title": "RangeToCIDRResponse",
"type": "object"
}
},
"properties": {
"cidrs": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Cidrs"
},
"end_ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "End Ip"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"start_ip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Ip"
},
"total_addresses": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Addresses"
}
},
"title": "RangeToCIDRResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RangeToCIDRResponse"
}
},
{
"description": "Rank a list of numbers from largest to smallest (or vice versa).",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers to rank",
"title": "Numbers",
"type": "string"
},
"order": {
"default": "desc",
"description": "Order: 'asc' (smallest first) or 'desc' (largest first)",
"title": "Order",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "rank_numbers",
"outputSchema": {
"$defs": {
"RankNumbersResponse": {
"properties": {
"largest": {
"title": "Largest",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"order": {
"title": "Order",
"type": "string"
},
"range": {
"title": "Range",
"type": "number"
},
"ranked": {
"items": {
"$ref": "#/$defs/RankedItem"
},
"title": "Ranked",
"type": "array"
},
"smallest": {
"title": "Smallest",
"type": "number"
}
},
"required": [
"numbers",
"order",
"ranked",
"largest",
"smallest",
"range"
],
"title": "RankNumbersResponse",
"type": "object"
},
"RankedItem": {
"properties": {
"original_position": {
"title": "Original Position",
"type": "integer"
},
"rank": {
"title": "Rank",
"type": "integer"
},
"value": {
"title": "Value",
"type": "number"
}
},
"required": [
"rank",
"value",
"original_position"
],
"title": "RankedItem",
"type": "object"
}
},
"properties": {
"largest": {
"title": "Largest",
"type": "number"
},
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"order": {
"title": "Order",
"type": "string"
},
"range": {
"title": "Range",
"type": "number"
},
"ranked": {
"items": {
"$ref": "#/$defs/RankedItem"
},
"title": "Ranked",
"type": "array"
},
"smallest": {
"title": "Smallest",
"type": "number"
}
},
"required": [
"numbers",
"order",
"ranked",
"largest",
"smallest",
"range"
],
"title": "RankNumbersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RankNumbersResponse"
}
},
{
"description": "Calculate readability scores (Flesch-Kincaid, etc.).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to analyze",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "readability_score",
"outputSchema": {
"$defs": {
"ReadabilityResponse": {
"properties": {
"difficulty": {
"description": "Human-readable difficulty label: Very Easy, Easy, Moderate, Difficult, or Very Difficult",
"title": "Difficulty",
"type": "string"
},
"flesch_kincaid_grade": {
"description": "Flesch-Kincaid grade level (US school grade)",
"title": "Flesch Kincaid Grade",
"type": "number"
},
"flesch_reading_ease": {
"description": "Flesch Reading Ease score (0-100, higher = easier)",
"title": "Flesch Reading Ease",
"type": "number"
},
"sentence_count": {
"description": "Total number of sentences",
"title": "Sentence Count",
"type": "integer"
},
"syllable_count": {
"description": "Total number of syllables",
"title": "Syllable Count",
"type": "integer"
},
"text_length": {
"description": "Total character count of the input text",
"title": "Text Length",
"type": "integer"
},
"word_count": {
"description": "Total number of words",
"title": "Word Count",
"type": "integer"
}
},
"required": [
"text_length",
"word_count",
"sentence_count",
"syllable_count",
"flesch_reading_ease",
"flesch_kincaid_grade",
"difficulty"
],
"title": "ReadabilityResponse",
"type": "object"
}
},
"properties": {
"difficulty": {
"description": "Human-readable difficulty label: Very Easy, Easy, Moderate, Difficult, or Very Difficult",
"title": "Difficulty",
"type": "string"
},
"flesch_kincaid_grade": {
"description": "Flesch-Kincaid grade level (US school grade)",
"title": "Flesch Kincaid Grade",
"type": "number"
},
"flesch_reading_ease": {
"description": "Flesch Reading Ease score (0-100, higher = easier)",
"title": "Flesch Reading Ease",
"type": "number"
},
"sentence_count": {
"description": "Total number of sentences",
"title": "Sentence Count",
"type": "integer"
},
"syllable_count": {
"description": "Total number of syllables",
"title": "Syllable Count",
"type": "integer"
},
"text_length": {
"description": "Total character count of the input text",
"title": "Text Length",
"type": "integer"
},
"word_count": {
"description": "Total number of words",
"title": "Word Count",
"type": "integer"
}
},
"required": [
"text_length",
"word_count",
"sentence_count",
"syllable_count",
"flesch_reading_ease",
"flesch_kincaid_grade",
"difficulty"
],
"title": "ReadabilityResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ReadabilityResponse"
}
},
{
"description": "Replace pattern matches in text.",
"inputSchema": {
"properties": {
"flags": {
"default": "",
"description": "Flags: i=ignore case, m=multiline, s=dotall",
"title": "Flags",
"type": "string"
},
"pattern": {
"description": "Regular expression pattern",
"title": "Pattern",
"type": "string"
},
"replacement": {
"description": "Replacement string",
"title": "Replacement",
"type": "string"
},
"text": {
"description": "Text to process",
"title": "Text",
"type": "string"
}
},
"required": [
"pattern",
"replacement",
"text"
],
"type": "object"
},
"name": "regex_replace",
"outputSchema": {
"$defs": {
"RegexReplaceResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"replacement": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Replacement"
},
"replacements_made": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Replacements Made"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexReplaceResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"replacement": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Replacement"
},
"replacements_made": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Replacements Made"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexReplaceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexReplaceResponse"
}
},
{
"description": "Split text by regex pattern.",
"inputSchema": {
"properties": {
"max_split": {
"default": 0,
"description": "Maximum splits (0=unlimited)",
"minimum": 0,
"title": "Max Split",
"type": "integer"
},
"pattern": {
"description": "Regular expression pattern to split on",
"title": "Pattern",
"type": "string"
},
"text": {
"description": "Text to split",
"title": "Text",
"type": "string"
}
},
"required": [
"pattern",
"text"
],
"type": "object"
},
"name": "regex_split",
"outputSchema": {
"$defs": {
"RegexSplitResponse": {
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"parts": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Parts"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexSplitResponse",
"type": "object"
}
},
"properties": {
"count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"parts": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Parts"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexSplitResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexSplitResponse"
}
},
{
"description": "Get relative time description (e.g., '2 days ago').",
"inputSchema": {
"properties": {
"date": {
"description": "Date (ISO format)",
"title": "Date",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "relative_time",
"outputSchema": {
"$defs": {
"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",
"type": "object"
}
},
"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",
"type": "object",
"x-fastmcp-top-level-schema": "RelativeTimeResponse"
}
},
{
"description": "Remove consecutive duplicate words.",
"inputSchema": {
"properties": {
"text": {
"description": "Text with potential duplicate words",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "remove_duplicate_words",
"outputSchema": {
"$defs": {
"RemoveDuplicatesResponse": {
"properties": {
"cleaned": {
"description": "Text with consecutive duplicate words removed",
"title": "Cleaned",
"type": "string"
},
"duplicates_removed": {
"description": "Number of duplicate words removed",
"title": "Duplicates Removed",
"type": "integer"
},
"original": {
"description": "Original input text",
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"cleaned",
"duplicates_removed"
],
"title": "RemoveDuplicatesResponse",
"type": "object"
}
},
"properties": {
"cleaned": {
"description": "Text with consecutive duplicate words removed",
"title": "Cleaned",
"type": "string"
},
"duplicates_removed": {
"description": "Number of duplicate words removed",
"title": "Duplicates Removed",
"type": "integer"
},
"original": {
"description": "Original input text",
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"cleaned",
"duplicates_removed"
],
"title": "RemoveDuplicatesResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RemoveDuplicatesResponse"
}
},
{
"description": "Remove a query parameter from a URL.",
"inputSchema": {
"properties": {
"key": {
"description": "Parameter key to remove",
"title": "Key",
"type": "string"
},
"url": {
"description": "URL to modify",
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"key"
],
"type": "object"
},
"name": "remove_query_param",
"outputSchema": {
"$defs": {
"RemoveQueryParamResponse": {
"properties": {
"modified": {
"title": "Modified",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
},
"removed_param": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"title": "Removed Param",
"type": "object"
}
},
"required": [
"original",
"modified",
"removed_param"
],
"title": "RemoveQueryParamResponse",
"type": "object"
}
},
"properties": {
"modified": {
"title": "Modified",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
},
"removed_param": {
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"title": "Removed Param",
"type": "object"
}
},
"required": [
"original",
"modified",
"removed_param"
],
"title": "RemoveQueryParamResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RemoveQueryParamResponse"
}
},
{
"description": "Remove all whitespace from text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to process",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "remove_whitespace",
"outputSchema": {
"$defs": {
"RemoveWhitespaceResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"original",
"result"
],
"title": "RemoveWhitespaceResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"original",
"result"
],
"title": "RemoveWhitespaceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RemoveWhitespaceResponse"
}
},
{
"description": "Repeat text a specified number of times.",
"inputSchema": {
"properties": {
"separator": {
"default": "",
"description": "Separator between repetitions",
"title": "Separator",
"type": "string"
},
"text": {
"description": "The text to repeat",
"title": "Text",
"type": "string"
},
"times": {
"description": "Number of repetitions",
"maximum": 1000,
"minimum": 1,
"title": "Times",
"type": "integer"
}
},
"required": [
"text",
"times"
],
"type": "object"
},
"name": "repeat",
"outputSchema": {
"$defs": {
"RepeatResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"repeated": {
"title": "Repeated",
"type": "string"
}
},
"required": [
"original",
"repeated"
],
"title": "RepeatResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"repeated": {
"title": "Repeated",
"type": "string"
}
},
"required": [
"original",
"repeated"
],
"title": "RepeatResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RepeatResponse"
}
},
{
"description": "Replace occurrences in text.",
"inputSchema": {
"properties": {
"replacement": {
"default": "",
"description": "Replacement text",
"title": "Replacement",
"type": "string"
},
"search": {
"description": "Text to search for",
"title": "Search",
"type": "string"
},
"text": {
"description": "The original text",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"search"
],
"type": "object"
},
"name": "replace",
"outputSchema": {
"$defs": {
"ReplaceResponse": {
"properties": {
"occurrences_replaced": {
"title": "Occurrences Replaced",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
},
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"original",
"result",
"occurrences_replaced"
],
"title": "ReplaceResponse",
"type": "object"
}
},
"properties": {
"occurrences_replaced": {
"title": "Occurrences Replaced",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
},
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"original",
"result",
"occurrences_replaced"
],
"title": "ReplaceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ReplaceResponse"
}
},
{
"description": "Calculate Return on Investment (ROI).",
"inputSchema": {
"properties": {
"cost": {
"description": "Cost of investment",
"exclusiveMinimum": 0,
"title": "Cost",
"type": "number"
},
"gain": {
"description": "Gain from investment",
"title": "Gain",
"type": "number"
}
},
"required": [
"gain",
"cost"
],
"type": "object"
},
"name": "return_on_investment",
"outputSchema": {
"$defs": {
"RoiResponse": {
"properties": {
"cost": {
"title": "Cost",
"type": "number"
},
"gain": {
"title": "Gain",
"type": "number"
},
"net_profit": {
"title": "Net Profit",
"type": "number"
},
"roi_percent": {
"title": "Roi Percent",
"type": "number"
}
},
"required": [
"gain",
"cost",
"net_profit",
"roi_percent"
],
"title": "RoiResponse",
"type": "object"
}
},
"properties": {
"cost": {
"title": "Cost",
"type": "number"
},
"gain": {
"title": "Gain",
"type": "number"
},
"net_profit": {
"title": "Net Profit",
"type": "number"
},
"roi_percent": {
"title": "Roi Percent",
"type": "number"
}
},
"required": [
"gain",
"cost",
"net_profit",
"roi_percent"
],
"title": "RoiResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RoiResponse"
}
},
{
"description": "Reverse the digits of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to reverse",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "reverse_number",
"outputSchema": {
"$defs": {
"ReverseNumberResponse": {
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"reversed": {
"title": "Reversed",
"type": "integer"
}
},
"required": [
"number",
"reversed"
],
"title": "ReverseNumberResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"reversed": {
"title": "Reversed",
"type": "integer"
}
},
"required": [
"number",
"reversed"
],
"title": "ReverseNumberResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ReverseNumberResponse"
}
},
{
"description": "Reverse a string.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to reverse",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "reverse_string",
"outputSchema": {
"$defs": {
"ReverseStringResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"reversed": {
"title": "Reversed",
"type": "string"
}
},
"required": [
"original",
"reversed"
],
"title": "ReverseStringResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"reversed": {
"title": "Reversed",
"type": "string"
}
},
"required": [
"original",
"reversed"
],
"title": "ReverseStringResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ReverseStringResponse"
}
},
{
"description": "Convert RGB to hex color.",
"inputSchema": {
"properties": {
"b": {
"description": "Blue (0-255)",
"maximum": 255,
"minimum": 0,
"title": "B",
"type": "integer"
},
"g": {
"description": "Green (0-255)",
"maximum": 255,
"minimum": 0,
"title": "G",
"type": "integer"
},
"r": {
"description": "Red (0-255)",
"maximum": 255,
"minimum": 0,
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"type": "object"
},
"name": "rgb_to_hex",
"outputSchema": {
"$defs": {
"RGBToHexResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"rgb",
"hex"
],
"title": "RGBToHexResponse",
"type": "object"
},
"RGBValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RGBValues",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RGBValues"
}
},
"required": [
"rgb",
"hex"
],
"title": "RGBToHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RGBToHexResponse"
}
},
{
"description": "Convert RGB to HSL color.",
"inputSchema": {
"properties": {
"b": {
"description": "Blue (0-255)",
"maximum": 255,
"minimum": 0,
"title": "B",
"type": "integer"
},
"g": {
"description": "Green (0-255)",
"maximum": 255,
"minimum": 0,
"title": "G",
"type": "integer"
},
"r": {
"description": "Red (0-255)",
"maximum": 255,
"minimum": 0,
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"type": "object"
},
"name": "rgb_to_hsl",
"outputSchema": {
"$defs": {
"HslValues": {
"properties": {
"h": {
"title": "H",
"type": "integer"
},
"l": {
"title": "L",
"type": "integer"
},
"s": {
"title": "S",
"type": "integer"
}
},
"required": [
"h",
"s",
"l"
],
"title": "HslValues",
"type": "object"
},
"RgbToHslResponse": {
"properties": {
"hsl": {
"$ref": "#/$defs/HslValues"
},
"hsl_string": {
"title": "Hsl String",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RgbValues"
}
},
"required": [
"rgb",
"hsl",
"hsl_string"
],
"title": "RgbToHslResponse",
"type": "object"
},
"RgbValues": {
"properties": {
"b": {
"title": "B",
"type": "integer"
},
"g": {
"title": "G",
"type": "integer"
},
"r": {
"title": "R",
"type": "integer"
}
},
"required": [
"r",
"g",
"b"
],
"title": "RgbValues",
"type": "object"
}
},
"properties": {
"hsl": {
"$ref": "#/$defs/HslValues"
},
"hsl_string": {
"title": "Hsl String",
"type": "string"
},
"rgb": {
"$ref": "#/$defs/RgbValues"
}
},
"required": [
"rgb",
"hsl",
"hsl_string"
],
"title": "RgbToHslResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RgbToHslResponse"
}
},
{
"description": "Roll dice.",
"inputSchema": {
"properties": {
"count": {
"default": 1,
"description": "Number of dice to roll",
"maximum": 100,
"minimum": 1,
"title": "Count",
"type": "integer"
},
"sides": {
"default": 6,
"description": "Number of sides",
"maximum": 100,
"minimum": 2,
"title": "Sides",
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "roll_dice",
"outputSchema": {
"$defs": {
"DiceRollResponse": {
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"count": {
"title": "Count",
"type": "integer"
},
"rolls": {
"items": {
"type": "integer"
},
"title": "Rolls",
"type": "array"
},
"sides": {
"title": "Sides",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"sides",
"count",
"rolls",
"sum",
"average"
],
"title": "DiceRollResponse",
"type": "object"
}
},
"properties": {
"average": {
"title": "Average",
"type": "number"
},
"count": {
"title": "Count",
"type": "integer"
},
"rolls": {
"items": {
"type": "integer"
},
"title": "Rolls",
"type": "array"
},
"sides": {
"title": "Sides",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"sides",
"count",
"rolls",
"sum",
"average"
],
"title": "DiceRollResponse",
"type": "object",
"x-fastmcp-top-level-schema": "DiceRollResponse"
}
},
{
"description": "Convert Roman numerals to a number.",
"inputSchema": {
"properties": {
"roman": {
"description": "Roman numeral to convert",
"title": "Roman",
"type": "string"
}
},
"required": [
"roman"
],
"type": "object"
},
"name": "roman_to_number",
"outputSchema": {
"$defs": {
"RomanToNumberResponse": {
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"roman": {
"title": "Roman",
"type": "string"
}
},
"required": [
"roman",
"number"
],
"title": "RomanToNumberResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"roman": {
"title": "Roman",
"type": "string"
}
},
"required": [
"roman",
"number"
],
"title": "RomanToNumberResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RomanToNumberResponse"
}
},
{
"description": "Apply ROT13 cipher (encoding and decoding are the same operation).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to ROT13 encode/decode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "rot13",
"outputSchema": {
"$defs": {
"Rot13Response": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"rot13": {
"title": "Rot13",
"type": "string"
}
},
"required": [
"original",
"rot13"
],
"title": "Rot13Response",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"rot13": {
"title": "Rot13",
"type": "string"
}
},
"required": [
"original",
"rot13"
],
"title": "Rot13Response",
"type": "object",
"x-fastmcp-top-level-schema": "Rot13Response"
}
},
{
"description": "Round a number to specified decimal places.",
"inputSchema": {
"properties": {
"decimals": {
"default": 0,
"description": "Number of decimal places",
"title": "Decimals",
"type": "integer"
},
"number": {
"description": "The number to round",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "round_number",
"outputSchema": {
"$defs": {
"RoundResponse": {
"properties": {
"ceiling": {
"title": "Ceiling",
"type": "integer"
},
"decimals": {
"title": "Decimals",
"type": "integer"
},
"floor": {
"title": "Floor",
"type": "integer"
},
"number": {
"title": "Number",
"type": "number"
},
"rounded": {
"title": "Rounded",
"type": "number"
}
},
"required": [
"number",
"decimals",
"rounded",
"floor",
"ceiling"
],
"title": "RoundResponse",
"type": "object"
}
},
"properties": {
"ceiling": {
"title": "Ceiling",
"type": "integer"
},
"decimals": {
"title": "Decimals",
"type": "integer"
},
"floor": {
"title": "Floor",
"type": "integer"
},
"number": {
"title": "Number",
"type": "number"
},
"rounded": {
"title": "Rounded",
"type": "number"
}
},
"required": [
"number",
"decimals",
"rounded",
"floor",
"ceiling"
],
"title": "RoundResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RoundResponse"
}
},
{
"description": "Calculate time to double investment using Rule of 72.",
"inputSchema": {
"properties": {
"rate": {
"description": "Annual interest rate (percentage)",
"exclusiveMinimum": 0,
"title": "Rate",
"type": "number"
}
},
"required": [
"rate"
],
"type": "object"
},
"name": "rule_of_72",
"outputSchema": {
"$defs": {
"RuleOf72Response": {
"properties": {
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"years_to_double_approx": {
"title": "Years To Double Approx",
"type": "number"
},
"years_to_double_exact": {
"title": "Years To Double Exact",
"type": "number"
}
},
"required": [
"rate_percent",
"years_to_double_approx",
"years_to_double_exact"
],
"title": "RuleOf72Response",
"type": "object"
}
},
"properties": {
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"years_to_double_approx": {
"title": "Years To Double Approx",
"type": "number"
},
"years_to_double_exact": {
"title": "Years To Double Exact",
"type": "number"
}
},
"required": [
"rate_percent",
"years_to_double_approx",
"years_to_double_exact"
],
"title": "RuleOf72Response",
"type": "object",
"x-fastmcp-top-level-schema": "RuleOf72Response"
}
},
{
"description": "Increase color saturation by a percentage.",
"inputSchema": {
"properties": {
"amount": {
"default": 10,
"description": "Amount to saturate (0-100)",
"maximum": 100,
"minimum": 0,
"title": "Amount",
"type": "integer"
},
"hex_color": {
"description": "Hex color to saturate",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "saturate_color",
"outputSchema": {
"$defs": {
"ColorAdjustResponse": {
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object"
}
},
"properties": {
"amount": {
"title": "Amount",
"type": "integer"
},
"darkened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Darkened"
},
"desaturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Desaturated"
},
"lightened": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Lightened"
},
"original": {
"title": "Original",
"type": "string"
},
"saturated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Saturated"
}
},
"required": [
"original",
"amount"
],
"title": "ColorAdjustResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorAdjustResponse"
}
},
{
"description": "Convert seconds to hours:minutes:seconds.",
"inputSchema": {
"properties": {
"seconds": {
"description": "Time in seconds",
"title": "Seconds",
"type": "integer"
}
},
"required": [
"seconds"
],
"type": "object"
},
"name": "seconds_to_hms",
"outputSchema": {
"$defs": {
"SecondsToHMSResponse": {
"properties": {
"formatted": {
"title": "Formatted",
"type": "string"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"total_seconds": {
"title": "Total Seconds",
"type": "integer"
}
},
"required": [
"total_seconds",
"hours",
"minutes",
"seconds",
"formatted"
],
"title": "SecondsToHMSResponse",
"type": "object"
}
},
"properties": {
"formatted": {
"title": "Formatted",
"type": "string"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"total_seconds": {
"title": "Total Seconds",
"type": "integer"
}
},
"required": [
"total_seconds",
"hours",
"minutes",
"seconds",
"formatted"
],
"title": "SecondsToHMSResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SecondsToHMSResponse"
}
},
{
"description": "Convert text to sentence case.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to sentence case",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "sentence_case",
"outputSchema": {
"$defs": {
"SentenceCaseResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"sentence_case": {
"title": "Sentence Case",
"type": "string"
}
},
"required": [
"original",
"sentence_case"
],
"title": "SentenceCaseResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"sentence_case": {
"title": "Sentence Case",
"type": "string"
}
},
"required": [
"original",
"sentence_case"
],
"title": "SentenceCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SentenceCaseResponse"
}
},
{
"description": "Generate SHA1 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "sha1_checksum",
"outputSchema": {
"$defs": {
"Sha1ChecksumResponse": {
"properties": {
"sha1": {
"title": "Sha1",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sha1"
],
"title": "Sha1ChecksumResponse",
"type": "object"
}
},
"properties": {
"sha1": {
"title": "Sha1",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sha1"
],
"title": "Sha1ChecksumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Sha1ChecksumResponse"
}
},
{
"description": "Generate SHA256 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "sha256_checksum",
"outputSchema": {
"$defs": {
"Sha256ChecksumResponse": {
"properties": {
"sha256": {
"title": "Sha256",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sha256"
],
"title": "Sha256ChecksumResponse",
"type": "object"
}
},
"properties": {
"sha256": {
"title": "Sha256",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sha256"
],
"title": "Sha256ChecksumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Sha256ChecksumResponse"
}
},
{
"description": "Generate SHA512 checksum.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to hash",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "sha512_checksum",
"outputSchema": {
"$defs": {
"Sha512ChecksumResponse": {
"properties": {
"sha512": {
"title": "Sha512",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sha512"
],
"title": "Sha512ChecksumResponse",
"type": "object"
}
},
"properties": {
"sha512": {
"title": "Sha512",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"sha512"
],
"title": "Sha512ChecksumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "Sha512ChecksumResponse"
}
},
{
"description": "Shuffle a list of items.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items to shuffle",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "shuffle_list",
"outputSchema": {
"$defs": {
"ShuffleResponse": {
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"shuffled": {
"items": {
"type": "string"
},
"title": "Shuffled",
"type": "array"
}
},
"required": [
"original",
"shuffled"
],
"title": "ShuffleResponse",
"type": "object"
}
},
"properties": {
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"shuffled": {
"items": {
"type": "string"
},
"title": "Shuffled",
"type": "array"
}
},
"required": [
"original",
"shuffled"
],
"title": "ShuffleResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ShuffleResponse"
}
},
{
"description": "Get the sign of a number (-1, 0, or 1).",
"inputSchema": {
"properties": {
"number": {
"description": "Number to check",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "sign",
"outputSchema": {
"$defs": {
"SignResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"sign": {
"title": "Sign",
"type": "integer"
}
},
"required": [
"number",
"sign"
],
"title": "SignResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"sign": {
"title": "Sign",
"type": "integer"
}
},
"required": [
"number",
"sign"
],
"title": "SignResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SignResponse"
}
},
{
"description": "Calculate simple interest.",
"inputSchema": {
"properties": {
"principal": {
"description": "Initial principal",
"exclusiveMinimum": 0,
"title": "Principal",
"type": "number"
},
"rate": {
"description": "Annual interest rate (percentage)",
"title": "Rate",
"type": "number"
},
"time": {
"description": "Time in years",
"exclusiveMinimum": 0,
"title": "Time",
"type": "number"
}
},
"required": [
"principal",
"rate",
"time"
],
"type": "object"
},
"name": "simple_interest",
"outputSchema": {
"$defs": {
"SimpleInterestResponse": {
"properties": {
"final_amount": {
"title": "Final Amount",
"type": "number"
},
"interest": {
"title": "Interest",
"type": "number"
},
"principal": {
"title": "Principal",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"time_years": {
"title": "Time Years",
"type": "number"
}
},
"required": [
"principal",
"rate_percent",
"time_years",
"interest",
"final_amount"
],
"title": "SimpleInterestResponse",
"type": "object"
}
},
"properties": {
"final_amount": {
"title": "Final Amount",
"type": "number"
},
"interest": {
"title": "Interest",
"type": "number"
},
"principal": {
"title": "Principal",
"type": "number"
},
"rate_percent": {
"title": "Rate Percent",
"type": "number"
},
"time_years": {
"title": "Time Years",
"type": "number"
}
},
"required": [
"principal",
"rate_percent",
"time_years",
"interest",
"final_amount"
],
"title": "SimpleInterestResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SimpleInterestResponse"
}
},
{
"description": "Calculate the sine of an angle.",
"inputSchema": {
"properties": {
"angle": {
"description": "Angle in radians",
"title": "Angle",
"type": "number"
}
},
"required": [
"angle"
],
"type": "object"
},
"name": "sin",
"outputSchema": {
"$defs": {
"SinResponse": {
"properties": {
"angle_radians": {
"title": "Angle Radians",
"type": "number"
},
"sin": {
"title": "Sin",
"type": "number"
}
},
"required": [
"angle_radians",
"sin"
],
"title": "SinResponse",
"type": "object"
}
},
"properties": {
"angle_radians": {
"title": "Angle Radians",
"type": "number"
},
"sin": {
"title": "Sin",
"type": "number"
}
},
"required": [
"angle_radians",
"sin"
],
"title": "SinResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SinResponse"
}
},
{
"description": "Calculate optimal sleep/wake times based on 90-minute sleep cycles.",
"inputSchema": {
"properties": {
"sleep_time": {
"description": "Desired sleep time (HH:MM)",
"title": "Sleep Time",
"type": "string"
},
"wake_time": {
"description": "Desired wake time (HH:MM)",
"title": "Wake Time",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "sleep_cycles",
"outputSchema": {
"$defs": {
"SleepResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"fall_asleep_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Fall Asleep Time"
},
"recommended_bed_times": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SleepTimeOption"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Recommended Bed Times"
},
"recommended_wake_times": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SleepTimeOption"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Recommended Wake Times"
},
"sleep_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sleep Time"
},
"wake_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Wake Time"
}
},
"title": "SleepResponse",
"type": "object"
},
"SleepTimeOption": {
"properties": {
"bed_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bed Time"
},
"cycles": {
"title": "Cycles",
"type": "integer"
},
"sleep_hours": {
"title": "Sleep Hours",
"type": "number"
},
"wake_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Wake Time"
}
},
"required": [
"cycles",
"sleep_hours"
],
"title": "SleepTimeOption",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"fall_asleep_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Fall Asleep Time"
},
"recommended_bed_times": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SleepTimeOption"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Recommended Bed Times"
},
"recommended_wake_times": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/SleepTimeOption"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Recommended Wake Times"
},
"sleep_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sleep Time"
},
"wake_time": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Wake Time"
}
},
"title": "SleepResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SleepResponse"
}
},
{
"description": "Convert text to URL-friendly slug.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to slugify",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "slug",
"outputSchema": {
"$defs": {
"SlugResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"original",
"slug"
],
"title": "SlugResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"original",
"slug"
],
"title": "SlugResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SlugResponse"
}
},
{
"description": "Convert text to URL-friendly slug.",
"inputSchema": {
"properties": {
"lowercase": {
"default": true,
"description": "Convert to lowercase",
"title": "Lowercase",
"type": "boolean"
},
"max_length": {
"default": 100,
"description": "Maximum slug length",
"maximum": 500,
"minimum": 1,
"title": "Max Length",
"type": "integer"
},
"separator": {
"default": "-",
"description": "Word separator",
"title": "Separator",
"type": "string"
},
"text": {
"description": "Text to convert to slug",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "slugify",
"outputSchema": {
"$defs": {
"SlugifyResponse": {
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
},
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"original",
"slug",
"length"
],
"title": "SlugifyResponse",
"type": "object"
}
},
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"original": {
"title": "Original",
"type": "string"
},
"slug": {
"title": "Slug",
"type": "string"
}
},
"required": [
"original",
"slug",
"length"
],
"title": "SlugifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SlugifyResponse"
}
},
{
"description": "Smart title case (handles articles, prepositions).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "smart_title_case",
"outputSchema": {
"$defs": {
"app__routers__text_utils__TitleCaseResponse": {
"properties": {
"original": {
"description": "Original input text",
"title": "Original",
"type": "string"
},
"title_case": {
"description": "Text converted to smart title case (articles/prepositions lowercased)",
"title": "Title Case",
"type": "string"
}
},
"required": [
"original",
"title_case"
],
"title": "TitleCaseResponse",
"type": "object"
}
},
"properties": {
"original": {
"description": "Original input text",
"title": "Original",
"type": "string"
},
"title_case": {
"description": "Text converted to smart title case (articles/prepositions lowercased)",
"title": "Title Case",
"type": "string"
}
},
"required": [
"original",
"title_case"
],
"title": "TitleCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__text_utils__TitleCaseResponse"
}
},
{
"description": "Convert text to snake_case.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "snake_case",
"outputSchema": {
"$defs": {
"SnakeCaseResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"snake_case": {
"title": "Snake Case",
"type": "string"
}
},
"required": [
"original",
"snake_case"
],
"title": "SnakeCaseResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"snake_case": {
"title": "Snake Case",
"type": "string"
}
},
"required": [
"original",
"snake_case"
],
"title": "SnakeCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SnakeCaseResponse"
}
},
{
"description": "Sort a list of items.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items to sort",
"title": "Items",
"type": "string"
},
"numeric": {
"default": false,
"description": "Sort as numbers",
"title": "Numeric",
"type": "boolean"
},
"order": {
"default": "asc",
"description": "Sort order (asc or desc)",
"title": "Order",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "sort_items",
"outputSchema": {
"$defs": {
"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"
},
"original": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Original"
},
"sorted": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Sorted"
}
},
"title": "SortResponse",
"type": "object"
}
},
"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"
},
"original": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Original"
},
"sorted": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"title": "Sorted"
}
},
"title": "SortResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SortResponse"
}
},
{
"description": "Generate Soundex phonetic encoding.",
"inputSchema": {
"properties": {
"text": {
"description": "Word to encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "soundex",
"outputSchema": {
"$defs": {
"SoundexResponse": {
"properties": {
"soundex": {
"description": "4-character Soundex phonetic code",
"title": "Soundex",
"type": "string"
},
"text": {
"description": "Input word (uppercased)",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"soundex"
],
"title": "SoundexResponse",
"type": "object"
}
},
"properties": {
"soundex": {
"description": "4-character Soundex phonetic code",
"title": "Soundex",
"type": "string"
},
"text": {
"description": "Input word (uppercased)",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"soundex"
],
"title": "SoundexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SoundexResponse"
}
},
{
"description": "Split text by delimiter.",
"inputSchema": {
"properties": {
"delimiter": {
"default": ",",
"description": "Delimiter to split by",
"title": "Delimiter",
"type": "string"
},
"text": {
"description": "The text to split",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "split",
"outputSchema": {
"$defs": {
"SplitResponse": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"delimiter": {
"title": "Delimiter",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
},
"parts": {
"items": {
"type": "string"
},
"title": "Parts",
"type": "array"
}
},
"required": [
"original",
"delimiter",
"parts",
"count"
],
"title": "SplitResponse",
"type": "object"
}
},
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"delimiter": {
"title": "Delimiter",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
},
"parts": {
"items": {
"type": "string"
},
"title": "Parts",
"type": "array"
}
},
"required": [
"original",
"delimiter",
"parts",
"count"
],
"title": "SplitResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SplitResponse"
}
},
{
"description": "Get split-complementary colors.",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "split_complementary_colors",
"outputSchema": {
"$defs": {
"ColorSchemeResponse": {
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object"
}
},
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorSchemeResponse"
}
},
{
"description": "Calculate the square of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to square",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "square",
"outputSchema": {
"$defs": {
"app__routers__math_utils__SquareResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "SquareResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"number",
"result"
],
"title": "SquareResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__math_utils__SquareResponse"
}
},
{
"description": "Convert square feet to square meters.",
"inputSchema": {
"properties": {
"square_feet": {
"description": "Area in square feet",
"title": "Square Feet",
"type": "number"
}
},
"required": [
"square_feet"
],
"type": "object"
},
"name": "square_feet_to_square_meters",
"outputSchema": {
"$defs": {
"SquareFeetSquareMetersResponse": {
"properties": {
"square_feet": {
"title": "Square Feet",
"type": "number"
},
"square_meters": {
"title": "Square Meters",
"type": "number"
}
},
"required": [
"square_feet",
"square_meters"
],
"title": "SquareFeetSquareMetersResponse",
"type": "object"
}
},
"properties": {
"square_feet": {
"title": "Square Feet",
"type": "number"
},
"square_meters": {
"title": "Square Meters",
"type": "number"
}
},
"required": [
"square_feet",
"square_meters"
],
"title": "SquareFeetSquareMetersResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SquareFeetSquareMetersResponse"
}
},
{
"description": "Convert square meters to square feet.",
"inputSchema": {
"properties": {
"square_meters": {
"description": "Area in square meters",
"title": "Square Meters",
"type": "number"
}
},
"required": [
"square_meters"
],
"type": "object"
},
"name": "square_meters_to_square_feet",
"outputSchema": {
"$defs": {
"SquareMetersSquareFeetResponse": {
"properties": {
"square_feet": {
"title": "Square Feet",
"type": "number"
},
"square_meters": {
"title": "Square Meters",
"type": "number"
}
},
"required": [
"square_meters",
"square_feet"
],
"title": "SquareMetersSquareFeetResponse",
"type": "object"
}
},
"properties": {
"square_feet": {
"title": "Square Feet",
"type": "number"
},
"square_meters": {
"title": "Square Meters",
"type": "number"
}
},
"required": [
"square_meters",
"square_feet"
],
"title": "SquareMetersSquareFeetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SquareMetersSquareFeetResponse"
}
},
{
"description": "Calculate the square root of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "The number",
"minimum": 0,
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "square_root",
"outputSchema": {
"$defs": {
"SquareRootResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"square_root": {
"title": "Square Root",
"type": "number"
}
},
"required": [
"number",
"square_root"
],
"title": "SquareRootResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"square_root": {
"title": "Square Root",
"type": "number"
}
},
"required": [
"number",
"square_root"
],
"title": "SquareRootResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SquareRootResponse"
}
},
{
"description": "Get the start of a time period.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
},
"period": {
"default": "day",
"description": "Period: year, month, week, day, hour",
"title": "Period",
"type": "string"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "start_of_period",
"outputSchema": {
"$defs": {
"StartOfResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"period": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Period"
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start"
}
},
"title": "StartOfResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"period": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Period"
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start"
}
},
"title": "StartOfResponse",
"type": "object",
"x-fastmcp-top-level-schema": "StartOfResponse"
}
},
{
"description": "Check if text starts with a prefix.",
"inputSchema": {
"properties": {
"prefix": {
"description": "The prefix to look for",
"title": "Prefix",
"type": "string"
},
"text": {
"description": "The text to check",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"prefix"
],
"type": "object"
},
"name": "starts_with",
"outputSchema": {
"$defs": {
"StartsWithResponse": {
"properties": {
"prefix": {
"title": "Prefix",
"type": "string"
},
"starts_with": {
"title": "Starts With",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"prefix",
"starts_with"
],
"title": "StartsWithResponse",
"type": "object"
}
},
"properties": {
"prefix": {
"title": "Prefix",
"type": "string"
},
"starts_with": {
"title": "Starts With",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"prefix",
"starts_with"
],
"title": "StartsWithResponse",
"type": "object",
"x-fastmcp-top-level-schema": "StartsWithResponse"
}
},
{
"description": "Get information about an HTTP status code.",
"inputSchema": {
"properties": {
"code": {
"description": "HTTP status code",
"maximum": 599,
"minimum": 100,
"title": "Code",
"type": "integer"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "status_code_info",
"outputSchema": {
"$defs": {
"StatusCodeResponse": {
"properties": {
"category": {
"title": "Category",
"type": "string"
},
"code": {
"title": "Code",
"type": "integer"
},
"description": {
"title": "Description",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"code",
"name",
"description",
"category"
],
"title": "StatusCodeResponse",
"type": "object"
}
},
"properties": {
"category": {
"title": "Category",
"type": "string"
},
"code": {
"title": "Code",
"type": "integer"
},
"description": {
"title": "Description",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
}
},
"required": [
"code",
"name",
"description",
"category"
],
"title": "StatusCodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "StatusCodeResponse"
}
},
{
"description": "Convert stone to kilograms.",
"inputSchema": {
"properties": {
"stone": {
"description": "Weight in stone",
"title": "Stone",
"type": "number"
}
},
"required": [
"stone"
],
"type": "object"
},
"name": "stone_to_kilograms",
"outputSchema": {
"$defs": {
"StoneKilogramsResponse": {
"properties": {
"kilograms": {
"title": "Kilograms",
"type": "number"
},
"stone": {
"title": "Stone",
"type": "number"
}
},
"required": [
"stone",
"kilograms"
],
"title": "StoneKilogramsResponse",
"type": "object"
}
},
"properties": {
"kilograms": {
"title": "Kilograms",
"type": "number"
},
"stone": {
"title": "Stone",
"type": "number"
}
},
"required": [
"stone",
"kilograms"
],
"title": "StoneKilogramsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "StoneKilogramsResponse"
}
},
{
"description": "Get the length of a string.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to measure",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "string_length",
"outputSchema": {
"$defs": {
"StringLengthResponse": {
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"length_without_spaces": {
"title": "Length Without Spaces",
"type": "integer"
},
"line_count": {
"title": "Line Count",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"word_count": {
"title": "Word Count",
"type": "integer"
}
},
"required": [
"text",
"length",
"length_without_spaces",
"word_count",
"line_count"
],
"title": "StringLengthResponse",
"type": "object"
}
},
"properties": {
"length": {
"title": "Length",
"type": "integer"
},
"length_without_spaces": {
"title": "Length Without Spaces",
"type": "integer"
},
"line_count": {
"title": "Line Count",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"word_count": {
"title": "Word Count",
"type": "integer"
}
},
"required": [
"text",
"length",
"length_without_spaces",
"word_count",
"line_count"
],
"title": "StringLengthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "StringLengthResponse"
}
},
{
"description": "Calculate subnets from a network.",
"inputSchema": {
"properties": {
"network": {
"description": "Network in CIDR notation",
"title": "Network",
"type": "string"
},
"new_prefix": {
"description": "New prefix length for subnets",
"title": "New Prefix",
"type": "integer"
}
},
"required": [
"network",
"new_prefix"
],
"type": "object"
},
"name": "subnet_calculator",
"outputSchema": {
"$defs": {
"SubnetResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hosts_per_subnet": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Hosts Per Subnet"
},
"new_prefix": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "New Prefix"
},
"original_network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original Network"
},
"original_prefix": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Prefix"
},
"subnets": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Subnets"
},
"total_subnets": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Subnets"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Truncated"
}
},
"title": "SubnetResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"hosts_per_subnet": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Hosts Per Subnet"
},
"new_prefix": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "New Prefix"
},
"original_network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original Network"
},
"original_prefix": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Original Prefix"
},
"subnets": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Subnets"
},
"total_subnets": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total Subnets"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Truncated"
}
},
"title": "SubnetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SubnetResponse"
}
},
{
"description": "Get subnet mask from prefix length.",
"inputSchema": {
"properties": {
"prefix_length": {
"description": "CIDR prefix length (0-32)",
"maximum": 32,
"minimum": 0,
"title": "Prefix Length",
"type": "integer"
}
},
"required": [
"prefix_length"
],
"type": "object"
},
"name": "subnet_mask_info",
"outputSchema": {
"$defs": {
"SubnetMaskResponse": {
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"num_addresses": {
"title": "Num Addresses",
"type": "integer"
},
"num_usable_hosts": {
"title": "Num Usable Hosts",
"type": "integer"
},
"prefix_length": {
"title": "Prefix Length",
"type": "integer"
},
"subnet_mask": {
"title": "Subnet Mask",
"type": "string"
},
"wildcard_mask": {
"title": "Wildcard Mask",
"type": "string"
}
},
"required": [
"prefix_length",
"subnet_mask",
"wildcard_mask",
"num_addresses",
"num_usable_hosts",
"binary"
],
"title": "SubnetMaskResponse",
"type": "object"
}
},
"properties": {
"binary": {
"title": "Binary",
"type": "string"
},
"num_addresses": {
"title": "Num Addresses",
"type": "integer"
},
"num_usable_hosts": {
"title": "Num Usable Hosts",
"type": "integer"
},
"prefix_length": {
"title": "Prefix Length",
"type": "integer"
},
"subnet_mask": {
"title": "Subnet Mask",
"type": "string"
},
"wildcard_mask": {
"title": "Wildcard Mask",
"type": "string"
}
},
"required": [
"prefix_length",
"subnet_mask",
"wildcard_mask",
"num_addresses",
"num_usable_hosts",
"binary"
],
"title": "SubnetMaskResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SubnetMaskResponse"
}
},
{
"description": "Subtract b from a.",
"inputSchema": {
"properties": {
"a": {
"description": "First number",
"title": "A",
"type": "number"
},
"b": {
"description": "Number to subtract",
"title": "B",
"type": "number"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "subtract",
"outputSchema": {
"$defs": {
"SubtractResponse": {
"properties": {
"a": {
"title": "A",
"type": "number"
},
"b": {
"title": "B",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"a",
"b",
"result"
],
"title": "SubtractResponse",
"type": "object"
}
},
"properties": {
"a": {
"title": "A",
"type": "number"
},
"b": {
"title": "B",
"type": "number"
},
"result": {
"title": "Result",
"type": "number"
}
},
"required": [
"a",
"b",
"result"
],
"title": "SubtractResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SubtractResponse"
}
},
{
"description": "Subtract time from a date.",
"inputSchema": {
"properties": {
"date": {
"description": "Start date (ISO format)",
"title": "Date",
"type": "string"
},
"days": {
"default": 0,
"description": "Days to subtract",
"title": "Days",
"type": "integer"
},
"hours": {
"default": 0,
"description": "Hours to subtract",
"title": "Hours",
"type": "integer"
},
"minutes": {
"default": 0,
"description": "Minutes to subtract",
"title": "Minutes",
"type": "integer"
},
"seconds": {
"default": 0,
"description": "Seconds to subtract",
"title": "Seconds",
"type": "integer"
},
"weeks": {
"default": 0,
"description": "Weeks to subtract",
"title": "Weeks",
"type": "integer"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "subtract_time",
"outputSchema": {
"$defs": {
"SubtractTimeResponse": {
"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"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"subtracted": {
"anyOf": [
{
"$ref": "#/$defs/TimeDelta"
},
{
"type": "null"
}
]
}
},
"title": "SubtractTimeResponse",
"type": "object"
},
"TimeDelta": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"weeks": {
"title": "Weeks",
"type": "integer"
}
},
"required": [
"days",
"hours",
"minutes",
"seconds",
"weeks"
],
"title": "TimeDelta",
"type": "object"
}
},
"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"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"subtracted": {
"anyOf": [
{
"$ref": "#/$defs/TimeDelta"
},
{
"type": "null"
}
]
}
},
"title": "SubtractTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SubtractTimeResponse"
}
},
{
"description": "Subtract time from a datetime.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
},
"days": {
"default": 0,
"description": "Days to subtract",
"title": "Days",
"type": "integer"
},
"hours": {
"default": 0,
"description": "Hours to subtract",
"title": "Hours",
"type": "integer"
},
"minutes": {
"default": 0,
"description": "Minutes to subtract",
"title": "Minutes",
"type": "integer"
},
"seconds": {
"default": 0,
"description": "Seconds to subtract",
"title": "Seconds",
"type": "integer"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "subtract_time_2",
"outputSchema": {
"$defs": {
"TimeAddedParts": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
}
},
"required": [
"days",
"hours",
"minutes",
"seconds"
],
"title": "TimeAddedParts",
"type": "object"
},
"app__routers__time_utils__SubtractTimeResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"subtracted": {
"anyOf": [
{
"$ref": "#/$defs/TimeAddedParts"
},
{
"type": "null"
}
]
}
},
"title": "SubtractTimeResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"original": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Original"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Result"
},
"subtracted": {
"anyOf": [
{
"$ref": "#/$defs/TimeAddedParts"
},
{
"type": "null"
}
]
}
},
"title": "SubtractTimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__time_utils__SubtractTimeResponse"
}
},
{
"description": "Suggest improvements for a password.",
"inputSchema": {
"properties": {
"password": {
"description": "Password to improve",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "suggest_improvements",
"outputSchema": {
"$defs": {
"SuggestImprovementsResponse": {
"properties": {
"current_length": {
"title": "Current Length",
"type": "integer"
},
"meets_basic_requirements": {
"title": "Meets Basic Requirements",
"type": "boolean"
},
"suggestion_count": {
"title": "Suggestion Count",
"type": "integer"
},
"suggestions": {
"items": {
"$ref": "#/$defs/SuggestionItem"
},
"title": "Suggestions",
"type": "array"
}
},
"required": [
"current_length",
"suggestions",
"suggestion_count",
"meets_basic_requirements"
],
"title": "SuggestImprovementsResponse",
"type": "object"
},
"SuggestionItem": {
"properties": {
"issue": {
"title": "Issue",
"type": "string"
},
"suggestion": {
"title": "Suggestion",
"type": "string"
}
},
"required": [
"issue",
"suggestion"
],
"title": "SuggestionItem",
"type": "object"
}
},
"properties": {
"current_length": {
"title": "Current Length",
"type": "integer"
},
"meets_basic_requirements": {
"title": "Meets Basic Requirements",
"type": "boolean"
},
"suggestion_count": {
"title": "Suggestion Count",
"type": "integer"
},
"suggestions": {
"items": {
"$ref": "#/$defs/SuggestionItem"
},
"title": "Suggestions",
"type": "array"
}
},
"required": [
"current_length",
"suggestions",
"suggestion_count",
"meets_basic_requirements"
],
"title": "SuggestImprovementsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SuggestImprovementsResponse"
}
},
{
"description": "Sum the digits of a number.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to sum digits of",
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "sum_digits",
"outputSchema": {
"$defs": {
"SumDigitsResponse": {
"properties": {
"digits": {
"items": {
"type": "integer"
},
"title": "Digits",
"type": "array"
},
"number": {
"title": "Number",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"number",
"digits",
"sum"
],
"title": "SumDigitsResponse",
"type": "object"
}
},
"properties": {
"digits": {
"items": {
"type": "integer"
},
"title": "Digits",
"type": "array"
},
"number": {
"title": "Number",
"type": "integer"
},
"sum": {
"title": "Sum",
"type": "integer"
}
},
"required": [
"number",
"digits",
"sum"
],
"title": "SumDigitsResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SumDigitsResponse"
}
},
{
"description": "Calculate the sum of numbers.",
"inputSchema": {
"properties": {
"numbers": {
"description": "Comma-separated numbers",
"title": "Numbers",
"type": "string"
}
},
"required": [
"numbers"
],
"type": "object"
},
"name": "sum_numbers",
"outputSchema": {
"$defs": {
"app__routers__math_utils__SumResponse": {
"properties": {
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"sum"
],
"title": "SumResponse",
"type": "object"
}
},
"properties": {
"numbers": {
"items": {
"type": "number"
},
"title": "Numbers",
"type": "array"
},
"sum": {
"title": "Sum",
"type": "number"
}
},
"required": [
"numbers",
"sum"
],
"title": "SumResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__math_utils__SumResponse"
}
},
{
"description": "Calculate approximate sun position (azimuth and elevation).",
"inputSchema": {
"properties": {
"day": {
"description": "Day",
"maximum": 31,
"minimum": 1,
"title": "Day",
"type": "integer"
},
"hour": {
"default": 12,
"description": "Hour (24h format)",
"maximum": 23,
"minimum": 0,
"title": "Hour",
"type": "integer"
},
"lat": {
"description": "Latitude",
"maximum": 90,
"minimum": -90,
"title": "Lat",
"type": "number"
},
"lon": {
"description": "Longitude",
"maximum": 180,
"minimum": -180,
"title": "Lon",
"type": "number"
},
"month": {
"description": "Month",
"maximum": 12,
"minimum": 1,
"title": "Month",
"type": "integer"
},
"year": {
"description": "Year",
"title": "Year",
"type": "integer"
}
},
"required": [
"lat",
"lon",
"year",
"month",
"day"
],
"type": "object"
},
"name": "sun_position",
"outputSchema": {
"$defs": {
"SunPositionLocation": {
"properties": {
"lat": {
"title": "Lat",
"type": "number"
},
"lon": {
"title": "Lon",
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"title": "SunPositionLocation",
"type": "object"
},
"SunPositionResponse": {
"properties": {
"azimuth": {
"title": "Azimuth",
"type": "number"
},
"datetime": {
"title": "Datetime",
"type": "string"
},
"elevation": {
"title": "Elevation",
"type": "number"
},
"is_day": {
"title": "Is Day",
"type": "boolean"
},
"location": {
"$ref": "#/$defs/SunPositionLocation"
}
},
"required": [
"location",
"datetime",
"elevation",
"azimuth",
"is_day"
],
"title": "SunPositionResponse",
"type": "object"
}
},
"properties": {
"azimuth": {
"title": "Azimuth",
"type": "number"
},
"datetime": {
"title": "Datetime",
"type": "string"
},
"elevation": {
"title": "Elevation",
"type": "number"
},
"is_day": {
"title": "Is Day",
"type": "boolean"
},
"location": {
"$ref": "#/$defs/SunPositionLocation"
}
},
"required": [
"location",
"datetime",
"elevation",
"azimuth",
"is_day"
],
"title": "SunPositionResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SunPositionResponse"
}
},
{
"description": "Calculate the supernet that contains all given networks.",
"inputSchema": {
"properties": {
"networks": {
"description": "Comma-separated networks in CIDR notation",
"title": "Networks",
"type": "string"
}
},
"required": [
"networks"
],
"type": "object"
},
"name": "supernet_calculator",
"outputSchema": {
"$defs": {
"SupernetResponse": {
"properties": {
"collapsed_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Collapsed Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"input_networks": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Input Networks"
},
"supernets": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Supernets"
}
},
"title": "SupernetResponse",
"type": "object"
}
},
"properties": {
"collapsed_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Collapsed Count"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"input_networks": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Input Networks"
},
"supernets": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Supernets"
}
},
"title": "SupernetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "SupernetResponse"
}
},
{
"description": "Swap case of each character.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "swap_case",
"outputSchema": null
},
{
"description": "Calculate the tangent of an angle.",
"inputSchema": {
"properties": {
"angle": {
"description": "Angle in radians",
"title": "Angle",
"type": "number"
}
},
"required": [
"angle"
],
"type": "object"
},
"name": "tan",
"outputSchema": {
"$defs": {
"TanResponse": {
"properties": {
"angle_radians": {
"title": "Angle Radians",
"type": "number"
},
"tan": {
"title": "Tan",
"type": "number"
}
},
"required": [
"angle_radians",
"tan"
],
"title": "TanResponse",
"type": "object"
}
},
"properties": {
"angle_radians": {
"title": "Angle Radians",
"type": "number"
},
"tan": {
"title": "Tan",
"type": "number"
}
},
"required": [
"angle_radians",
"tan"
],
"title": "TanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TanResponse"
}
},
{
"description": "Test if a regex pattern matches text.",
"inputSchema": {
"properties": {
"flags": {
"default": "",
"description": "Flags: i=ignore case, m=multiline, s=dotall",
"title": "Flags",
"type": "string"
},
"pattern": {
"description": "Regular expression pattern",
"title": "Pattern",
"type": "string"
},
"text": {
"description": "Text to test against",
"title": "Text",
"type": "string"
}
},
"required": [
"pattern",
"text"
],
"type": "object"
},
"name": "test_pattern",
"outputSchema": {
"$defs": {
"RegexTestResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
},
"matches": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Matches"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexTestResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"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"
},
"matches": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Matches"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Text"
},
"valid_pattern": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid Pattern"
}
},
"required": [
"pattern"
],
"title": "RegexTestResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexTestResponse"
}
},
{
"description": "Get tetradic colors (four colors forming a rectangle on color wheel).",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "tetradic_colors",
"outputSchema": {
"$defs": {
"ColorSchemeResponse": {
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object"
}
},
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorSchemeResponse"
}
},
{
"description": "Calculate similarity between two texts (Jaccard similarity).",
"inputSchema": {
"properties": {
"text1": {
"description": "First text",
"title": "Text1",
"type": "string"
},
"text2": {
"description": "Second text",
"title": "Text2",
"type": "string"
}
},
"required": [
"text1",
"text2"
],
"type": "object"
},
"name": "text_similarity",
"outputSchema": {
"$defs": {
"TextSimilarityResponse": {
"properties": {
"common_words": {
"description": "Number of words shared between both texts",
"title": "Common Words",
"type": "integer"
},
"jaccard_similarity": {
"description": "Jaccard similarity coefficient (0-1)",
"title": "Jaccard Similarity",
"type": "number"
},
"similarity_percent": {
"description": "Similarity as a percentage (0-100)",
"title": "Similarity Percent",
"type": "number"
},
"text1_words": {
"description": "Unique word count in text1",
"title": "Text1 Words",
"type": "integer"
},
"text2_words": {
"description": "Unique word count in text2",
"title": "Text2 Words",
"type": "integer"
}
},
"required": [
"text1_words",
"text2_words",
"common_words",
"jaccard_similarity",
"similarity_percent"
],
"title": "TextSimilarityResponse",
"type": "object"
}
},
"properties": {
"common_words": {
"description": "Number of words shared between both texts",
"title": "Common Words",
"type": "integer"
},
"jaccard_similarity": {
"description": "Jaccard similarity coefficient (0-1)",
"title": "Jaccard Similarity",
"type": "number"
},
"similarity_percent": {
"description": "Similarity as a percentage (0-100)",
"title": "Similarity Percent",
"type": "number"
},
"text1_words": {
"description": "Unique word count in text1",
"title": "Text1 Words",
"type": "integer"
},
"text2_words": {
"description": "Unique word count in text2",
"title": "Text2 Words",
"type": "integer"
}
},
"required": [
"text1_words",
"text2_words",
"common_words",
"jaccard_similarity",
"similarity_percent"
],
"title": "TextSimilarityResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TextSimilarityResponse"
}
},
{
"description": "Calculate difference between two datetimes.",
"inputSchema": {
"properties": {
"datetime1": {
"description": "First datetime in ISO format",
"title": "Datetime1",
"type": "string"
},
"datetime2": {
"description": "Second datetime in ISO format",
"title": "Datetime2",
"type": "string"
}
},
"required": [
"datetime1",
"datetime2"
],
"type": "object"
},
"name": "time_difference",
"outputSchema": {
"$defs": {
"TimeDifferenceParts": {
"properties": {
"days": {
"title": "Days",
"type": "integer"
},
"hours": {
"title": "Hours",
"type": "integer"
},
"minutes": {
"title": "Minutes",
"type": "integer"
},
"seconds": {
"title": "Seconds",
"type": "integer"
},
"total_days": {
"title": "Total Days",
"type": "integer"
},
"total_hours": {
"title": "Total Hours",
"type": "integer"
},
"total_minutes": {
"title": "Total Minutes",
"type": "integer"
},
"total_seconds": {
"title": "Total Seconds",
"type": "integer"
}
},
"required": [
"days",
"hours",
"minutes",
"seconds",
"total_seconds",
"total_minutes",
"total_hours",
"total_days"
],
"title": "TimeDifferenceParts",
"type": "object"
},
"TimeDifferenceResponse": {
"properties": {
"datetime1": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime1"
},
"datetime2": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime2"
},
"difference": {
"anyOf": [
{
"$ref": "#/$defs/TimeDifferenceParts"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"human_readable": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Human Readable"
}
},
"title": "TimeDifferenceResponse",
"type": "object"
}
},
"properties": {
"datetime1": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime1"
},
"datetime2": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime2"
},
"difference": {
"anyOf": [
{
"$ref": "#/$defs/TimeDifferenceParts"
},
{
"type": "null"
}
]
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"human_readable": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Human Readable"
}
},
"title": "TimeDifferenceResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TimeDifferenceResponse"
}
},
{
"description": "Estimate timezone offset from longitude (approximate).",
"inputSchema": {
"properties": {
"lon": {
"description": "Longitude",
"maximum": 180,
"minimum": -180,
"title": "Lon",
"type": "number"
}
},
"required": [
"lon"
],
"type": "object"
},
"name": "timezone_offset",
"outputSchema": {
"$defs": {
"TimezoneOffsetResponse": {
"properties": {
"estimated_timezone": {
"title": "Estimated Timezone",
"type": "string"
},
"estimated_utc_offset": {
"title": "Estimated Utc Offset",
"type": "integer"
},
"lon": {
"title": "Lon",
"type": "number"
},
"note": {
"title": "Note",
"type": "string"
}
},
"required": [
"lon",
"estimated_utc_offset",
"estimated_timezone",
"note"
],
"title": "TimezoneOffsetResponse",
"type": "object"
}
},
"properties": {
"estimated_timezone": {
"title": "Estimated Timezone",
"type": "string"
},
"estimated_utc_offset": {
"title": "Estimated Utc Offset",
"type": "integer"
},
"lon": {
"title": "Lon",
"type": "number"
},
"note": {
"title": "Note",
"type": "string"
}
},
"required": [
"lon",
"estimated_utc_offset",
"estimated_timezone",
"note"
],
"title": "TimezoneOffsetResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TimezoneOffsetResponse"
}
},
{
"description": "Convert text to title case.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to title case",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "title_case",
"outputSchema": {
"$defs": {
"TitleCaseResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"title_case": {
"title": "Title Case",
"type": "string"
}
},
"required": [
"original",
"title_case"
],
"title": "TitleCaseResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"title_case": {
"title": "Title Case",
"type": "string"
}
},
"required": [
"original",
"title_case"
],
"title": "TitleCaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TitleCaseResponse"
}
},
{
"description": "Convert text to aLtErNaTiNg case.",
"inputSchema": {
"properties": {
"start_upper": {
"default": false,
"description": "Start with uppercase",
"title": "Start Upper",
"type": "boolean"
},
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_alternating_case",
"outputSchema": null
},
{
"description": "Convert text to camelCase.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_camel_case",
"outputSchema": null
},
{
"description": "Convert text to CONSTANT_CASE (alias for screaming snake).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_constant_case",
"outputSchema": null
},
{
"description": "Convert text to dot.case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_dot_case",
"outputSchema": null
},
{
"description": "Convert text to Header-Case (HTTP header style).",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_header_case",
"outputSchema": null
},
{
"description": "Convert text to kebab-case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_kebab_case",
"outputSchema": null
},
{
"description": "Convert text to lowercase.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_lower_case",
"outputSchema": null
},
{
"description": "Convert text to PascalCase.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_pascal_case",
"outputSchema": null
},
{
"description": "Convert text to path/case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_path_case",
"outputSchema": null
},
{
"description": "Convert number to Roman numerals.",
"inputSchema": {
"properties": {
"number": {
"description": "Number to convert (1-3999)",
"maximum": 3999,
"minimum": 1,
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "to_roman",
"outputSchema": {
"$defs": {
"ToRomanResponse": {
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"roman": {
"title": "Roman",
"type": "string"
}
},
"required": [
"number",
"roman"
],
"title": "ToRomanResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "integer"
},
"roman": {
"title": "Roman",
"type": "string"
}
},
"required": [
"number",
"roman"
],
"title": "ToRomanResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ToRomanResponse"
}
},
{
"description": "Convert text to SCREAMING_SNAKE_CASE.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_screaming_snake_case",
"outputSchema": null
},
{
"description": "Convert text to Sentence case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_sentence_case",
"outputSchema": null
},
{
"description": "Convert text to snake_case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_snake_case",
"outputSchema": null
},
{
"description": "Convert text to Title Case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_title_case",
"outputSchema": null
},
{
"description": "Convert text to Train-Case.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_train_case",
"outputSchema": null
},
{
"description": "Convert text to UPPERCASE.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to convert",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "to_upper_case",
"outputSchema": null
},
{
"description": "Get triadic colors (three colors equally spaced on color wheel).",
"inputSchema": {
"properties": {
"hex_color": {
"description": "Hex color to get triadic colors for",
"title": "Hex Color",
"type": "string"
}
},
"required": [
"hex_color"
],
"type": "object"
},
"name": "triadic_colors",
"outputSchema": {
"$defs": {
"ColorSchemeResponse": {
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object"
}
},
"properties": {
"analogous": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Analogous"
},
"original": {
"title": "Original",
"type": "string"
},
"split_complementary": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Split Complementary"
},
"tetradic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Tetradic"
},
"triadic": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Triadic"
}
},
"required": [
"original"
],
"title": "ColorSchemeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ColorSchemeResponse"
}
},
{
"description": "Trim whitespace from text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to trim",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "trim",
"outputSchema": {
"$defs": {
"TrimResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"trimmed": {
"title": "Trimmed",
"type": "string"
},
"trimmed_left": {
"title": "Trimmed Left",
"type": "string"
},
"trimmed_right": {
"title": "Trimmed Right",
"type": "string"
}
},
"required": [
"original",
"trimmed",
"trimmed_left",
"trimmed_right"
],
"title": "TrimResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"trimmed": {
"title": "Trimmed",
"type": "string"
},
"trimmed_left": {
"title": "Trimmed Left",
"type": "string"
},
"trimmed_right": {
"title": "Trimmed Right",
"type": "string"
}
},
"required": [
"original",
"trimmed",
"trimmed_left",
"trimmed_right"
],
"title": "TrimResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TrimResponse"
}
},
{
"description": "Returns true.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "true_endpoint",
"outputSchema": {
"$defs": {
"BoolValueResponse": {
"properties": {
"value": {
"title": "Value",
"type": "boolean"
}
},
"required": [
"value"
],
"title": "BoolValueResponse",
"type": "object"
}
},
"properties": {
"value": {
"title": "Value",
"type": "boolean"
}
},
"required": [
"value"
],
"title": "BoolValueResponse",
"type": "object",
"x-fastmcp-top-level-schema": "BoolValueResponse"
}
},
{
"description": "Truncate to integer (remove decimal part).",
"inputSchema": {
"properties": {
"number": {
"description": "Number to truncate",
"title": "Number",
"type": "number"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "truncate",
"outputSchema": {
"$defs": {
"app__routers__math_utils__TruncateResponse": {
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "integer"
}
},
"required": [
"number",
"result"
],
"title": "TruncateResponse",
"type": "object"
}
},
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"result": {
"title": "Result",
"type": "integer"
}
},
"required": [
"number",
"result"
],
"title": "TruncateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__math_utils__TruncateResponse"
}
},
{
"description": "Truncate text to a specified length.",
"inputSchema": {
"properties": {
"length": {
"default": 100,
"description": "Maximum length",
"title": "Length",
"type": "integer"
},
"suffix": {
"default": "...",
"description": "Suffix to add if truncated",
"title": "Suffix",
"type": "string"
},
"text": {
"description": "The text to truncate",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "truncate_2",
"outputSchema": {
"$defs": {
"TruncateResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"original_length": {
"title": "Original Length",
"type": "integer"
},
"truncated": {
"title": "Truncated",
"type": "string"
},
"truncated_length": {
"title": "Truncated Length",
"type": "integer"
},
"was_truncated": {
"title": "Was Truncated",
"type": "boolean"
}
},
"required": [
"original",
"truncated",
"was_truncated",
"original_length",
"truncated_length"
],
"title": "TruncateResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"original_length": {
"title": "Original Length",
"type": "integer"
},
"truncated": {
"title": "Truncated",
"type": "string"
},
"truncated_length": {
"title": "Truncated Length",
"type": "integer"
},
"was_truncated": {
"title": "Was Truncated",
"type": "boolean"
}
},
"required": [
"original",
"truncated",
"was_truncated",
"original_length",
"truncated_length"
],
"title": "TruncateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "TruncateResponse"
}
},
{
"description": "Unflatten a flat JSON object back to nested structure.",
"inputSchema": {
"properties": {
"json_string": {
"description": "Flattened JSON string",
"title": "Json String",
"type": "string"
},
"separator": {
"default": ".",
"description": "Key separator",
"title": "Separator",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "unflatten_json",
"outputSchema": {
"$defs": {
"JsonUnflattenResponse": {
"properties": {
"depth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Depth"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"unflattened": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Unflattened"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonUnflattenResponse",
"type": "object"
}
},
"properties": {
"depth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Depth"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"unflattened": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Unflattened"
},
"valid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Valid"
}
},
"title": "JsonUnflattenResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonUnflattenResponse"
}
},
{
"description": "Get unique items from a list.",
"inputSchema": {
"properties": {
"items": {
"description": "Comma-separated items",
"title": "Items",
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "unique_items",
"outputSchema": {
"$defs": {
"UniqueResponse": {
"properties": {
"duplicates_removed": {
"title": "Duplicates Removed",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"original_count": {
"title": "Original Count",
"type": "integer"
},
"unique": {
"items": {
"type": "string"
},
"title": "Unique",
"type": "array"
},
"unique_count": {
"title": "Unique Count",
"type": "integer"
}
},
"required": [
"original",
"unique",
"original_count",
"unique_count",
"duplicates_removed"
],
"title": "UniqueResponse",
"type": "object"
}
},
"properties": {
"duplicates_removed": {
"title": "Duplicates Removed",
"type": "integer"
},
"original": {
"items": {
"type": "string"
},
"title": "Original",
"type": "array"
},
"original_count": {
"title": "Original Count",
"type": "integer"
},
"unique": {
"items": {
"type": "string"
},
"title": "Unique",
"type": "array"
},
"unique_count": {
"title": "Unique Count",
"type": "integer"
}
},
"required": [
"original",
"unique",
"original_count",
"unique_count",
"duplicates_removed"
],
"title": "UniqueResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UniqueResponse"
}
},
{
"description": "Convert Unix timestamp to datetime.",
"inputSchema": {
"properties": {
"timestamp": {
"description": "Unix timestamp",
"title": "Timestamp",
"type": "integer"
},
"timezone_name": {
"default": "UTC",
"description": "Timezone for output",
"title": "Timezone Name",
"type": "string"
}
},
"required": [
"timestamp"
],
"type": "object"
},
"name": "unix_to_datetime",
"outputSchema": {
"$defs": {
"UnixToDatetimeResponse": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"datetime": {
"title": "Datetime",
"type": "string"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timezone": {
"title": "Timezone",
"type": "string"
}
},
"required": [
"timestamp",
"timezone",
"datetime",
"date",
"time"
],
"title": "UnixToDatetimeResponse",
"type": "object"
}
},
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"datetime": {
"title": "Datetime",
"type": "string"
},
"time": {
"title": "Time",
"type": "string"
},
"timestamp": {
"title": "Timestamp",
"type": "integer"
},
"timezone": {
"title": "Timezone",
"type": "string"
}
},
"required": [
"timestamp",
"timezone",
"datetime",
"date",
"time"
],
"title": "UnixToDatetimeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UnixToDatetimeResponse"
}
},
{
"description": "Convert text to uppercase.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to uppercase",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "uppercase",
"outputSchema": {
"$defs": {
"UppercaseResponse": {
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"uppercase": {
"title": "Uppercase",
"type": "string"
}
},
"required": [
"original",
"uppercase"
],
"title": "UppercaseResponse",
"type": "object"
}
},
"properties": {
"original": {
"title": "Original",
"type": "string"
},
"uppercase": {
"title": "Uppercase",
"type": "string"
}
},
"required": [
"original",
"uppercase"
],
"title": "UppercaseResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UppercaseResponse"
}
},
{
"description": "URL decode text.",
"inputSchema": {
"properties": {
"encoded": {
"description": "URL encoded string to decode",
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded"
],
"type": "object"
},
"name": "url_decode",
"outputSchema": {
"$defs": {
"UrlDecodeResponse": {
"properties": {
"decoded": {
"title": "Decoded",
"type": "string"
},
"decoded_plus": {
"title": "Decoded Plus",
"type": "string"
},
"encoded": {
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded",
"decoded",
"decoded_plus"
],
"title": "UrlDecodeResponse",
"type": "object"
}
},
"properties": {
"decoded": {
"title": "Decoded",
"type": "string"
},
"decoded_plus": {
"title": "Decoded Plus",
"type": "string"
},
"encoded": {
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded",
"decoded",
"decoded_plus"
],
"title": "UrlDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UrlDecodeResponse"
}
},
{
"description": "URL decode a string.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to URL decode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "url_decode_2",
"outputSchema": {
"$defs": {
"URLDecodeResponse": {
"properties": {
"decoded": {
"title": "Decoded",
"type": "string"
},
"encoded": {
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded",
"decoded"
],
"title": "URLDecodeResponse",
"type": "object"
}
},
"properties": {
"decoded": {
"title": "Decoded",
"type": "string"
},
"encoded": {
"title": "Encoded",
"type": "string"
}
},
"required": [
"encoded",
"decoded"
],
"title": "URLDecodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "URLDecodeResponse"
}
},
{
"description": "URL encode text.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to URL encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "url_encode",
"outputSchema": {
"$defs": {
"UrlEncodeResponse": {
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"encoded_plus": {
"title": "Encoded Plus",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded",
"encoded_plus"
],
"title": "UrlEncodeResponse",
"type": "object"
}
},
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"encoded_plus": {
"title": "Encoded Plus",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded",
"encoded_plus"
],
"title": "UrlEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UrlEncodeResponse"
}
},
{
"description": "URL encode a string.",
"inputSchema": {
"properties": {
"safe": {
"default": "",
"description": "Characters to not encode",
"title": "Safe",
"type": "string"
},
"text": {
"description": "Text to URL encode",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "url_encode_2",
"outputSchema": {
"$defs": {
"URLEncodeResponse": {
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded"
],
"title": "URLEncodeResponse",
"type": "object"
}
},
"properties": {
"encoded": {
"title": "Encoded",
"type": "string"
},
"original": {
"title": "Original",
"type": "string"
}
},
"required": [
"original",
"encoded"
],
"title": "URLEncodeResponse",
"type": "object",
"x-fastmcp-top-level-schema": "URLEncodeResponse"
}
},
{
"description": "Parse a user agent string.",
"inputSchema": {
"properties": {
"ua": {
"description": "User agent string to parse",
"title": "Ua",
"type": "string"
}
},
"required": [
"ua"
],
"type": "object"
},
"name": "user_agent",
"outputSchema": {
"$defs": {
"UserAgentResponse": {
"properties": {
"browser": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Browser"
},
"browser_version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Browser Version"
},
"device": {
"title": "Device",
"type": "string"
},
"os": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Os"
},
"raw": {
"title": "Raw",
"type": "string"
}
},
"required": [
"raw",
"device"
],
"title": "UserAgentResponse",
"type": "object"
}
},
"properties": {
"browser": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Browser"
},
"browser_version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Browser Version"
},
"device": {
"title": "Device",
"type": "string"
},
"os": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Os"
},
"raw": {
"title": "Raw",
"type": "string"
}
},
"required": [
"raw",
"device"
],
"title": "UserAgentResponse",
"type": "object",
"x-fastmcp-top-level-schema": "UserAgentResponse"
}
},
{
"description": "Check if text is alphanumeric.",
"inputSchema": {
"properties": {
"text": {
"description": "Text to validate",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "validate_alphanumeric",
"outputSchema": {
"$defs": {
"ValidateAlphanumericResponse": {
"properties": {
"is_alpha": {
"title": "Is Alpha",
"type": "boolean"
},
"is_alphanumeric": {
"title": "Is Alphanumeric",
"type": "boolean"
},
"is_digit": {
"title": "Is Digit",
"type": "boolean"
},
"is_numeric": {
"title": "Is Numeric",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"is_alphanumeric",
"is_alpha",
"is_numeric",
"is_digit"
],
"title": "ValidateAlphanumericResponse",
"type": "object"
}
},
"properties": {
"is_alpha": {
"title": "Is Alpha",
"type": "boolean"
},
"is_alphanumeric": {
"title": "Is Alphanumeric",
"type": "boolean"
},
"is_digit": {
"title": "Is Digit",
"type": "boolean"
},
"is_numeric": {
"title": "Is Numeric",
"type": "boolean"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"is_alphanumeric",
"is_alpha",
"is_numeric",
"is_digit"
],
"title": "ValidateAlphanumericResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateAlphanumericResponse"
}
},
{
"description": "Validate a base64 string.",
"inputSchema": {
"properties": {
"base64_str": {
"description": "Base64 string to validate",
"title": "Base64 Str",
"type": "string"
}
},
"required": [
"base64_str"
],
"type": "object"
},
"name": "validate_base64",
"outputSchema": {
"$defs": {
"ValidateBase64Response": {
"properties": {
"base64": {
"title": "Base64",
"type": "string"
},
"decoded_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Decoded Length"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
}
},
"required": [
"base64",
"is_valid"
],
"title": "ValidateBase64Response",
"type": "object"
}
},
"properties": {
"base64": {
"title": "Base64",
"type": "string"
},
"decoded_length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Decoded Length"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
}
},
"required": [
"base64",
"is_valid"
],
"title": "ValidateBase64Response",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateBase64Response"
}
},
{
"description": "Validate a credit card number using Luhn algorithm.",
"inputSchema": {
"properties": {
"number": {
"description": "Credit card number",
"title": "Number",
"type": "string"
}
},
"required": [
"number"
],
"type": "object"
},
"name": "validate_credit_card",
"outputSchema": {
"$defs": {
"ValidateCreditCardResponse": {
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"number": {
"title": "Number",
"type": "string"
},
"reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Reason"
}
},
"required": [
"number",
"is_valid"
],
"title": "ValidateCreditCardResponse",
"type": "object"
}
},
"properties": {
"card_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Card Type"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
},
"number": {
"title": "Number",
"type": "string"
},
"reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Reason"
}
},
"required": [
"number",
"is_valid"
],
"title": "ValidateCreditCardResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateCreditCardResponse"
}
},
{
"description": "Validate a date string.",
"inputSchema": {
"properties": {
"date_str": {
"description": "Date string to validate",
"title": "Date Str",
"type": "string"
},
"format": {
"default": "%Y-%m-%d",
"description": "Expected date format",
"title": "Format",
"type": "string"
}
},
"required": [
"date_str"
],
"type": "object"
},
"name": "validate_date",
"outputSchema": {
"$defs": {
"DateParsed": {
"properties": {
"day": {
"title": "Day",
"type": "integer"
},
"month": {
"title": "Month",
"type": "integer"
},
"year": {
"title": "Year",
"type": "integer"
}
},
"required": [
"year",
"month",
"day"
],
"title": "DateParsed",
"type": "object"
},
"ValidateDateResponse": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"format": {
"title": "Format",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parsed": {
"anyOf": [
{
"$ref": "#/$defs/DateParsed"
},
{
"type": "null"
}
]
}
},
"required": [
"date",
"format",
"is_valid"
],
"title": "ValidateDateResponse",
"type": "object"
}
},
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"format": {
"title": "Format",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parsed": {
"anyOf": [
{
"$ref": "#/$defs/DateParsed"
},
{
"type": "null"
}
]
}
},
"required": [
"date",
"format",
"is_valid"
],
"title": "ValidateDateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateDateResponse"
}
},
{
"description": "Validate a domain name.",
"inputSchema": {
"properties": {
"domain": {
"description": "Domain name to validate",
"title": "Domain",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "validate_domain",
"outputSchema": {
"$defs": {
"ValidateDomainResponse": {
"properties": {
"domain": {
"title": "Domain",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"subdomain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subdomain"
},
"tld": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Tld"
}
},
"required": [
"domain",
"is_valid"
],
"title": "ValidateDomainResponse",
"type": "object"
}
},
"properties": {
"domain": {
"title": "Domain",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"subdomain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subdomain"
},
"tld": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Tld"
}
},
"required": [
"domain",
"is_valid"
],
"title": "ValidateDomainResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateDomainResponse"
}
},
{
"description": "Validate an email address.",
"inputSchema": {
"properties": {
"email": {
"description": "Email address to validate",
"title": "Email",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "validate_email",
"outputSchema": {
"$defs": {
"ValidateEmailResponse": {
"properties": {
"email": {
"title": "Email",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parts": {
"additionalProperties": {
"type": "string"
},
"title": "Parts",
"type": "object"
}
},
"required": [
"email",
"is_valid",
"parts"
],
"title": "ValidateEmailResponse",
"type": "object"
}
},
"properties": {
"email": {
"title": "Email",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parts": {
"additionalProperties": {
"type": "string"
},
"title": "Parts",
"type": "object"
}
},
"required": [
"email",
"is_valid",
"parts"
],
"title": "ValidateEmailResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateEmailResponse"
}
},
{
"description": "Validate a hexadecimal string.",
"inputSchema": {
"properties": {
"hex_str": {
"description": "Hex string to validate",
"title": "Hex Str",
"type": "string"
}
},
"required": [
"hex_str"
],
"type": "object"
},
"name": "validate_hex",
"outputSchema": {
"$defs": {
"ValidateHexResponse": {
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
}
},
"required": [
"hex",
"is_valid"
],
"title": "ValidateHexResponse",
"type": "object"
}
},
"properties": {
"hex": {
"title": "Hex",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"length": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Length"
}
},
"required": [
"hex",
"is_valid"
],
"title": "ValidateHexResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateHexResponse"
}
},
{
"description": "Validate an IP address (v4 or v6).",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to validate",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "validate_ip",
"outputSchema": {
"$defs": {
"app__routers__validation_utils__ValidateIPResponse": {
"properties": {
"ip": {
"title": "Ip",
"type": "string"
},
"is_global": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Global"
},
"is_loopback": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Loopback"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"ip",
"is_valid"
],
"title": "ValidateIPResponse",
"type": "object"
}
},
"properties": {
"ip": {
"title": "Ip",
"type": "string"
},
"is_global": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Global"
},
"is_loopback": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Loopback"
},
"is_private": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Private"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"ip",
"is_valid"
],
"title": "ValidateIPResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__validation_utils__ValidateIPResponse"
}
},
{
"description": "Validate if a string is a valid IP address.",
"inputSchema": {
"properties": {
"ip": {
"description": "IP address to validate",
"title": "Ip",
"type": "string"
}
},
"required": [
"ip"
],
"type": "object"
},
"name": "validate_ip_2",
"outputSchema": {
"$defs": {
"ValidateIPResponse": {
"properties": {
"ip": {
"title": "Ip",
"type": "string"
},
"is_ipv4": {
"title": "Is Ipv4",
"type": "boolean"
},
"is_ipv6": {
"title": "Is Ipv6",
"type": "boolean"
},
"valid": {
"title": "Valid",
"type": "boolean"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"ip",
"valid",
"is_ipv4",
"is_ipv6"
],
"title": "ValidateIPResponse",
"type": "object"
}
},
"properties": {
"ip": {
"title": "Ip",
"type": "string"
},
"is_ipv4": {
"title": "Is Ipv4",
"type": "boolean"
},
"is_ipv6": {
"title": "Is Ipv6",
"type": "boolean"
},
"valid": {
"title": "Valid",
"type": "boolean"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"ip",
"valid",
"is_ipv4",
"is_ipv6"
],
"title": "ValidateIPResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateIPResponse"
}
},
{
"description": "Validate JSON syntax.",
"inputSchema": {
"properties": {
"json_str": {
"description": "JSON string to validate",
"title": "Json Str",
"type": "string"
}
},
"required": [
"json_str"
],
"type": "object"
},
"name": "validate_json",
"outputSchema": {
"$defs": {
"ValidateJSONResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"json": {
"title": "Json",
"type": "string"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
}
},
"required": [
"json",
"is_valid"
],
"title": "ValidateJSONResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"json": {
"title": "Json",
"type": "string"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
}
},
"required": [
"json",
"is_valid"
],
"title": "ValidateJSONResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateJSONResponse"
}
},
{
"description": "Validate if a string is valid JSON.",
"inputSchema": {
"properties": {
"json_string": {
"description": "JSON string to validate",
"title": "Json String",
"type": "string"
}
},
"required": [
"json_string"
],
"type": "object"
},
"name": "validate_json_2",
"outputSchema": {
"$defs": {
"JsonValidateResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"error_column": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Error Column"
},
"error_line": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Error Line"
},
"error_position": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Error Position"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"title": "Valid",
"type": "boolean"
}
},
"required": [
"valid"
],
"title": "JsonValidateResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"error_column": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Error Column"
},
"error_line": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Error Line"
},
"error_position": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Error Position"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"valid": {
"title": "Valid",
"type": "boolean"
}
},
"required": [
"valid"
],
"title": "JsonValidateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "JsonValidateResponse"
}
},
{
"description": "Validate a MAC address.",
"inputSchema": {
"properties": {
"mac": {
"description": "MAC address to validate",
"title": "Mac",
"type": "string"
}
},
"required": [
"mac"
],
"type": "object"
},
"name": "validate_mac",
"outputSchema": {
"$defs": {
"ValidateMACResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"mac": {
"title": "Mac",
"type": "string"
},
"normalized": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Normalized"
}
},
"required": [
"mac",
"is_valid"
],
"title": "ValidateMACResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"mac": {
"title": "Mac",
"type": "string"
},
"normalized": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Normalized"
}
},
"required": [
"mac",
"is_valid"
],
"title": "ValidateMACResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateMACResponse"
}
},
{
"description": "Check password strength.",
"inputSchema": {
"properties": {
"password": {
"description": "Password to check",
"title": "Password",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "validate_password_strength",
"outputSchema": {
"$defs": {
"PasswordStrengthChecks": {
"properties": {
"has_digit": {
"title": "Has Digit",
"type": "boolean"
},
"has_lowercase": {
"title": "Has Lowercase",
"type": "boolean"
},
"has_special": {
"title": "Has Special",
"type": "boolean"
},
"has_uppercase": {
"title": "Has Uppercase",
"type": "boolean"
},
"min_length": {
"title": "Min Length",
"type": "boolean"
},
"no_spaces": {
"title": "No Spaces",
"type": "boolean"
}
},
"required": [
"min_length",
"has_uppercase",
"has_lowercase",
"has_digit",
"has_special",
"no_spaces"
],
"title": "PasswordStrengthChecks",
"type": "object"
},
"ValidatePasswordStrengthResponse": {
"properties": {
"checks": {
"$ref": "#/$defs/PasswordStrengthChecks"
},
"max_score": {
"title": "Max Score",
"type": "integer"
},
"password_length": {
"title": "Password Length",
"type": "integer"
},
"score": {
"title": "Score",
"type": "integer"
},
"strength": {
"title": "Strength",
"type": "string"
}
},
"required": [
"password_length",
"checks",
"score",
"max_score",
"strength"
],
"title": "ValidatePasswordStrengthResponse",
"type": "object"
}
},
"properties": {
"checks": {
"$ref": "#/$defs/PasswordStrengthChecks"
},
"max_score": {
"title": "Max Score",
"type": "integer"
},
"password_length": {
"title": "Password Length",
"type": "integer"
},
"score": {
"title": "Score",
"type": "integer"
},
"strength": {
"title": "Strength",
"type": "string"
}
},
"required": [
"password_length",
"checks",
"score",
"max_score",
"strength"
],
"title": "ValidatePasswordStrengthResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidatePasswordStrengthResponse"
}
},
{
"description": "Validate if a regex pattern is syntactically correct.",
"inputSchema": {
"properties": {
"pattern": {
"description": "Regular expression pattern to validate",
"title": "Pattern",
"type": "string"
}
},
"required": [
"pattern"
],
"type": "object"
},
"name": "validate_pattern",
"outputSchema": {
"$defs": {
"RegexValidateResponse": {
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"valid": {
"title": "Valid",
"type": "boolean"
}
},
"required": [
"pattern",
"valid"
],
"title": "RegexValidateResponse",
"type": "object"
}
},
"properties": {
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"pattern": {
"title": "Pattern",
"type": "string"
},
"valid": {
"title": "Valid",
"type": "boolean"
}
},
"required": [
"pattern",
"valid"
],
"title": "RegexValidateResponse",
"type": "object",
"x-fastmcp-top-level-schema": "RegexValidateResponse"
}
},
{
"description": "Validate a phone number.",
"inputSchema": {
"properties": {
"country": {
"default": "US",
"description": "Country code for validation",
"title": "Country",
"type": "string"
},
"phone": {
"description": "Phone number to validate",
"title": "Phone",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"name": "validate_phone",
"outputSchema": {
"$defs": {
"ValidatePhoneResponse": {
"properties": {
"cleaned": {
"title": "Cleaned",
"type": "string"
},
"country": {
"title": "Country",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"phone": {
"title": "Phone",
"type": "string"
}
},
"required": [
"phone",
"cleaned",
"country",
"is_valid"
],
"title": "ValidatePhoneResponse",
"type": "object"
}
},
"properties": {
"cleaned": {
"title": "Cleaned",
"type": "string"
},
"country": {
"title": "Country",
"type": "string"
},
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"phone": {
"title": "Phone",
"type": "string"
}
},
"required": [
"phone",
"cleaned",
"country",
"is_valid"
],
"title": "ValidatePhoneResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidatePhoneResponse"
}
},
{
"description": "Validate a semantic version string.",
"inputSchema": {
"properties": {
"version": {
"description": "Semantic version to validate",
"title": "Version",
"type": "string"
}
},
"required": [
"version"
],
"type": "object"
},
"name": "validate_semver",
"outputSchema": {
"$defs": {
"ValidateSemverResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parts": {
"additionalProperties": true,
"title": "Parts",
"type": "object"
},
"version": {
"title": "Version",
"type": "string"
}
},
"required": [
"version",
"is_valid",
"parts"
],
"title": "ValidateSemverResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parts": {
"additionalProperties": true,
"title": "Parts",
"type": "object"
},
"version": {
"title": "Version",
"type": "string"
}
},
"required": [
"version",
"is_valid",
"parts"
],
"title": "ValidateSemverResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateSemverResponse"
}
},
{
"description": "Validate a URL.",
"inputSchema": {
"properties": {
"url": {
"description": "URL to validate",
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "validate_url",
"outputSchema": {
"$defs": {
"ValidateURLResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parts": {
"additionalProperties": {
"type": "string"
},
"title": "Parts",
"type": "object"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"is_valid",
"parts"
],
"title": "ValidateURLResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"parts": {
"additionalProperties": {
"type": "string"
},
"title": "Parts",
"type": "object"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url",
"is_valid",
"parts"
],
"title": "ValidateURLResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateURLResponse"
}
},
{
"description": "Validate a UUID.",
"inputSchema": {
"properties": {
"uuid_str": {
"description": "UUID to validate",
"title": "Uuid Str",
"type": "string"
}
},
"required": [
"uuid_str"
],
"type": "object"
},
"name": "validate_uuid",
"outputSchema": {
"$defs": {
"ValidateUUIDResponse": {
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"uuid": {
"title": "Uuid",
"type": "string"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"uuid",
"is_valid"
],
"title": "ValidateUUIDResponse",
"type": "object"
}
},
"properties": {
"is_valid": {
"title": "Is Valid",
"type": "boolean"
},
"uuid": {
"title": "Uuid",
"type": "string"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
}
},
"required": [
"uuid",
"is_valid"
],
"title": "ValidateUUIDResponse",
"type": "object",
"x-fastmcp-top-level-schema": "ValidateUUIDResponse"
}
},
{
"description": "Verify a hash matches the text.",
"inputSchema": {
"properties": {
"algorithm": {
"default": "sha256",
"description": "Algorithm used",
"title": "Algorithm",
"type": "string"
},
"hash_value": {
"description": "Hash to verify",
"title": "Hash Value",
"type": "string"
},
"text": {
"description": "Original text",
"title": "Text",
"type": "string"
}
},
"required": [
"text",
"hash_value"
],
"type": "object"
},
"name": "verify_hash",
"outputSchema": {
"$defs": {
"HashVerifyResponse": {
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"computed_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Computed Hash"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"matches": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Matches"
}
},
"title": "HashVerifyResponse",
"type": "object"
}
},
"properties": {
"algorithm": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Algorithm"
},
"computed_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Computed Hash"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"matches": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Matches"
}
},
"title": "HashVerifyResponse",
"type": "object",
"x-fastmcp-top-level-schema": "HashVerifyResponse"
}
},
{
"description": "Get the ISO week number of a date.",
"inputSchema": {
"properties": {
"date": {
"description": "Date (YYYY-MM-DD)",
"title": "Date",
"type": "string"
}
},
"required": [
"date"
],
"type": "object"
},
"name": "week_number",
"outputSchema": {
"$defs": {
"app__routers__datetime_utils__WeekNumberResponse": {
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"day_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Day Name"
},
"day_of_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Week"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"iso_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Iso Year"
},
"week_number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Week Number"
}
},
"title": "WeekNumberResponse",
"type": "object"
}
},
"properties": {
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Code"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date"
},
"day_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Day Name"
},
"day_of_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Week"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"iso_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Iso Year"
},
"week_number": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Week Number"
}
},
"title": "WeekNumberResponse",
"type": "object",
"x-fastmcp-top-level-schema": "app__routers__datetime_utils__WeekNumberResponse"
}
},
{
"description": "Get the ISO week number for a date.",
"inputSchema": {
"properties": {
"datetime_str": {
"description": "Datetime in ISO format",
"title": "Datetime Str",
"type": "string"
}
},
"required": [
"datetime_str"
],
"type": "object"
},
"name": "week_number_2",
"outputSchema": {
"$defs": {
"WeekNumberResponse": {
"properties": {
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"day_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Day Name"
},
"day_of_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Week"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"iso_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Iso Week"
},
"iso_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Iso Year"
}
},
"title": "WeekNumberResponse",
"type": "object"
}
},
"properties": {
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"day_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Day Name"
},
"day_of_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Day Of Week"
},
"error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Error"
},
"iso_week": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Iso Week"
},
"iso_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Iso Year"
}
},
"title": "WeekNumberResponse",
"type": "object",
"x-fastmcp-top-level-schema": "WeekNumberResponse"
}
},
{
"description": "Count words in text.",
"inputSchema": {
"properties": {
"text": {
"description": "The text to count words in",
"title": "Text",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "word_count",
"outputSchema": {
"$defs": {
"WordCountResponse": {
"properties": {
"character_count": {
"title": "Character Count",
"type": "integer"
},
"character_count_no_spaces": {
"title": "Character Count No Spaces",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"word_count": {
"title": "Word Count",
"type": "integer"
}
},
"required": [
"text",
"word_count",
"character_count",
"character_count_no_spaces"
],
"title": "WordCountResponse",
"type": "object"
}
},
"properties": {
"character_count": {
"title": "Character Count",
"type": "integer"
},
"character_count_no_spaces": {
"title": "Character Count No Spaces",
"type": "integer"
},
"text": {
"title": "Text",
"type": "string"
},
"word_count": {
"title": "Word Count",
"type": "integer"
}
},
"required": [
"text",
"word_count",
"character_count",
"character_count_no_spaces"
],
"title": "WordCountResponse",
"type": "object",
"x-fastmcp-top-level-schema": "WordCountResponse"
}
},
{
"description": "Get a 'Would You Rather' question.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "would_you_rather",
"outputSchema": {
"$defs": {
"WouldYouRatherResponse": {
"properties": {
"option_a": {
"title": "Option A",
"type": "string"
},
"option_b": {
"title": "Option B",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
}
},
"required": [
"question",
"option_a",
"option_b"
],
"title": "WouldYouRatherResponse",
"type": "object"
}
},
"properties": {
"option_a": {
"title": "Option A",
"type": "string"
},
"option_b": {
"title": "Option B",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
}
},
"required": [
"question",
"option_a",
"option_b"
],
"title": "WouldYouRatherResponse",
"type": "object",
"x-fastmcp-top-level-schema": "WouldYouRatherResponse"
}
},
{
"description": "Get a random yes or no answer.",
"inputSchema": {
"properties": {
"question": {
"description": "Your yes/no question",
"title": "Question",
"type": "string"
}
},
"required": [
"question"
],
"type": "object"
},
"name": "yes_no",
"outputSchema": {
"$defs": {
"YesNoResponse": {
"properties": {
"answer": {
"title": "Answer",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
}
},
"required": [
"question",
"answer"
],
"title": "YesNoResponse",
"type": "object"
}
},
"properties": {
"answer": {
"title": "Answer",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
}
},
"required": [
"question",
"answer"
],
"title": "YesNoResponse",
"type": "object",
"x-fastmcp-top-level-schema": "YesNoResponse"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5faceb64e7cf2818214d6bcff078e1e7411ae7d9065300466b7b3b58bcb82146 | sha256sum