{"server":"io.tinyfn/tinyfn","count":100,"tools":[{"name":"absolute_value","title":null,"description":"Get the absolute value of a number.","input_schema":{"type":"object","required":["number"],"properties":{"number":{"type":"number","title":"Number","description":"The number"}}},"output_schema":{"type":"object","$defs":{"AbsoluteValueResponse":{"type":"object","title":"AbsoluteValueResponse","required":["number","absolute_value"],"properties":{"number":{"type":"number","title":"Number"},"absolute_value":{"type":"number","title":"Absolute Value"}}}},"title":"AbsoluteValueResponse","required":["number","absolute_value"],"properties":{"number":{"type":"number","title":"Number"},"absolute_value":{"type":"number","title":"Absolute Value"}},"x-fastmcp-top-level-schema":"AbsoluteValueResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"acres_to_hectares","title":null,"description":"Convert acres to hectares.","input_schema":{"type":"object","required":["acres"],"properties":{"acres":{"type":"number","title":"Acres","description":"Area in acres"}}},"output_schema":{"type":"object","$defs":{"AcresHectaresResponse":{"type":"object","title":"AcresHectaresResponse","required":["acres","hectares"],"properties":{"acres":{"type":"number","title":"Acres"},"hectares":{"type":"number","title":"Hectares"}}}},"title":"AcresHectaresResponse","required":["acres","hectares"],"properties":{"acres":{"type":"number","title":"Acres"},"hectares":{"type":"number","title":"Hectares"}},"x-fastmcp-top-level-schema":"AcresHectaresResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"add","title":null,"description":"Add two or more numbers together.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers to add"}}},"output_schema":{"type":"object","$defs":{"AddResponse":{"type":"object","title":"AddResponse","required":["numbers","sum"],"properties":{"sum":{"type":"number","title":"Sum"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}}}},"title":"AddResponse","required":["numbers","sum"],"properties":{"sum":{"type":"number","title":"Sum"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}},"x-fastmcp-top-level-schema":"AddResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"add_business_days","title":null,"description":"Add business days to a date.","input_schema":{"type":"object","required":["start_date","days"],"properties":{"days":{"type":"integer","title":"Days","description":"Business days to add"},"start_date":{"type":"string","title":"Start Date","description":"Start date (YYYY-MM-DD)"}}},"output_schema":{"type":"object","$defs":{"AddBusinessDaysResponse":{"type":"object","title":"AddBusinessDaysResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result_day":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Day"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"result_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Date"},"business_days_added":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Business Days Added"}}}},"title":"AddBusinessDaysResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result_day":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Day"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"result_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Date"},"business_days_added":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Business Days Added"}},"x-fastmcp-top-level-schema":"AddBusinessDaysResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"add_query_param","title":null,"description":"Add a query parameter to a URL.","input_schema":{"type":"object","required":["url","key","value"],"properties":{"key":{"type":"string","title":"Key","description":"Parameter key"},"url":{"type":"string","title":"Url","description":"URL to modify"},"value":{"type":"string","title":"Value","description":"Parameter value"}}},"output_schema":{"type":"object","$defs":{"AddQueryParamResponse":{"type":"object","title":"AddQueryParamResponse","required":["original","modified","added_param"],"properties":{"modified":{"type":"string","title":"Modified"},"original":{"type":"string","title":"Original"},"added_param":{"type":"object","title":"Added Param","additionalProperties":{"type":"string"}}}}},"title":"AddQueryParamResponse","required":["original","modified","added_param"],"properties":{"modified":{"type":"string","title":"Modified"},"original":{"type":"string","title":"Original"},"added_param":{"type":"object","title":"Added Param","additionalProperties":{"type":"string"}}},"x-fastmcp-top-level-schema":"AddQueryParamResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"add_time","title":null,"description":"Add time to a date.","input_schema":{"type":"object","required":["date"],"properties":{"date":{"type":"string","title":"Date","description":"Start date (ISO format)"},"days":{"type":"integer","title":"Days","default":0,"description":"Days to add"},"hours":{"type":"integer","title":"Hours","default":0,"description":"Hours to add"},"weeks":{"type":"integer","title":"Weeks","default":0,"description":"Weeks to add"},"minutes":{"type":"integer","title":"Minutes","default":0,"description":"Minutes to add"},"seconds":{"type":"integer","title":"Seconds","default":0,"description":"Seconds to add"}}},"output_schema":{"type":"object","$defs":{"TimeDelta":{"type":"object","title":"TimeDelta","required":["days","hours","minutes","seconds","weeks"],"properties":{"days":{"type":"integer","title":"Days"},"hours":{"type":"integer","title":"Hours"},"weeks":{"type":"integer","title":"Weeks"},"minutes":{"type":"integer","title":"Minutes"},"seconds":{"type":"integer","title":"Seconds"}}},"AddTimeResponse":{"type":"object","title":"AddTimeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"added":{"anyOf":[{"$ref":"#/$defs/TimeDelta"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"original":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original"}}}},"title":"AddTimeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"added":{"anyOf":[{"$ref":"#/$defs/TimeDelta"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"original":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original"}},"x-fastmcp-top-level-schema":"AddTimeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"add_time_2","title":null,"description":"Add time to a datetime.","input_schema":{"type":"object","required":["datetime_str"],"properties":{"days":{"type":"integer","title":"Days","default":0,"description":"Days to add"},"hours":{"type":"integer","title":"Hours","default":0,"description":"Hours to add"},"minutes":{"type":"integer","title":"Minutes","default":0,"description":"Minutes to add"},"seconds":{"type":"integer","title":"Seconds","default":0,"description":"Seconds to add"},"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"}}},"output_schema":{"type":"object","$defs":{"TimeAddedParts":{"type":"object","title":"TimeAddedParts","required":["days","hours","minutes","seconds"],"properties":{"days":{"type":"integer","title":"Days"},"hours":{"type":"integer","title":"Hours"},"minutes":{"type":"integer","title":"Minutes"},"seconds":{"type":"integer","title":"Seconds"}}},"app__routers__time_utils__AddTimeResponse":{"type":"object","title":"AddTimeResponse","properties":{"added":{"anyOf":[{"$ref":"#/$defs/TimeAddedParts"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"original":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original"}}}},"title":"AddTimeResponse","properties":{"added":{"anyOf":[{"$ref":"#/$defs/TimeAddedParts"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"original":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original"}},"x-fastmcp-top-level-schema":"app__routers__time_utils__AddTimeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"adler32_checksum","title":null,"description":"Calculate Adler-32 checksum.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to checksum"}}},"output_schema":{"type":"object","$defs":{"Adler32Response":{"type":"object","title":"Adler32Response","required":["text","adler32","adler32_int"],"properties":{"text":{"type":"string","title":"Text"},"adler32":{"type":"string","title":"Adler32"},"adler32_int":{"type":"integer","title":"Adler32 Int"}}}},"title":"Adler32Response","required":["text","adler32","adler32_int"],"properties":{"text":{"type":"string","title":"Text"},"adler32":{"type":"string","title":"Adler32"},"adler32_int":{"type":"integer","title":"Adler32 Int"}},"x-fastmcp-top-level-schema":"Adler32Response"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"analogous_colors","title":null,"description":"Get analogous colors (adjacent colors on color wheel).","input_schema":{"type":"object","required":["hex_color"],"properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to get analogous colors for"}}},"output_schema":{"type":"object","$defs":{"ColorSchemeResponse":{"type":"object","title":"ColorSchemeResponse","required":["original"],"properties":{"triadic":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Triadic"},"original":{"type":"string","title":"Original"},"tetradic":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tetradic"},"analogous":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Analogous"},"split_complementary":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Split Complementary"}}}},"title":"ColorSchemeResponse","required":["original"],"properties":{"triadic":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Triadic"},"original":{"type":"string","title":"Original"},"tetradic":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tetradic"},"analogous":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Analogous"},"split_complementary":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Split Complementary"}},"x-fastmcp-top-level-schema":"ColorSchemeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"analyze_password","title":null,"description":"Analyze password strength and characteristics.","input_schema":{"type":"object","required":["password"],"properties":{"password":{"type":"string","title":"Password","description":"Password to analyze"}}},"output_schema":{"type":"object","$defs":{"PasswordIssues":{"type":"object","title":"PasswordIssues","required":["has_sequential_chars","has_repeated_chars","is_common_pattern","too_short"],"properties":{"too_short":{"type":"boolean","title":"Too Short"},"is_common_pattern":{"type":"boolean","title":"Is Common Pattern"},"has_repeated_chars":{"type":"boolean","title":"Has Repeated Chars"},"has_sequential_chars":{"type":"boolean","title":"Has Sequential Chars"}}},"AnalyzePasswordResponse":{"type":"object","title":"AnalyzePasswordResponse","required":["length","strength","score","entropy_bits","characteristics","issues"],"properties":{"score":{"type":"integer","title":"Score"},"issues":{"$ref":"#/$defs/PasswordIssues"},"length":{"type":"integer","title":"Length"},"strength":{"type":"string","title":"Strength"},"entropy_bits":{"type":"number","title":"Entropy Bits"},"characteristics":{"$ref":"#/$defs/PasswordCharacteristics"}}},"PasswordCharacteristics":{"type":"object","title":"PasswordCharacteristics","required":["has_lowercase","has_uppercase","has_digit","has_special","has_space","character_classes"],"properties":{"has_digit":{"type":"boolean","title":"Has Digit"},"has_space":{"type":"boolean","title":"Has Space"},"has_special":{"type":"boolean","title":"Has Special"},"has_lowercase":{"type":"boolean","title":"Has Lowercase"},"has_uppercase":{"type":"boolean","title":"Has Uppercase"},"character_classes":{"type":"integer","title":"Character Classes"}}}},"title":"AnalyzePasswordResponse","required":["length","strength","score","entropy_bits","characteristics","issues"],"properties":{"score":{"type":"integer","title":"Score"},"issues":{"$ref":"#/$defs/PasswordIssues"},"length":{"type":"integer","title":"Length"},"strength":{"type":"string","title":"Strength"},"entropy_bits":{"type":"number","title":"Entropy Bits"},"characteristics":{"$ref":"#/$defs/PasswordCharacteristics"}},"x-fastmcp-top-level-schema":"AnalyzePasswordResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_compact","title":null,"description":"Remove falsy values (empty strings) from array.","input_schema":{"type":"object","required":["items"],"properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArrayCompactResponse":{"type":"object","title":"ArrayCompactResponse","required":["original","compacted","removed"],"properties":{"removed":{"type":"integer","title":"Removed"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"compacted":{"type":"array","items":{"type":"string"},"title":"Compacted"}}}},"title":"ArrayCompactResponse","required":["original","compacted","removed"],"properties":{"removed":{"type":"integer","title":"Removed"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"compacted":{"type":"array","items":{"type":"string"},"title":"Compacted"}},"x-fastmcp-top-level-schema":"ArrayCompactResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_dedupe","title":null,"description":"Remove duplicates from array.","input_schema":{"type":"object","required":["items"],"properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"preserve_order":{"type":"boolean","title":"Preserve Order","default":true,"description":"Preserve original order"}}},"output_schema":{"type":"object","$defs":{"ArrayDedupeResponse":{"type":"object","title":"ArrayDedupeResponse","required":["original","deduped","duplicates_removed"],"properties":{"deduped":{"type":"array","items":{"type":"string"},"title":"Deduped"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"duplicates_removed":{"type":"integer","title":"Duplicates Removed"}}}},"title":"ArrayDedupeResponse","required":["original","deduped","duplicates_removed"],"properties":{"deduped":{"type":"array","items":{"type":"string"},"title":"Deduped"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"duplicates_removed":{"type":"integer","title":"Duplicates Removed"}},"x-fastmcp-top-level-schema":"ArrayDedupeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_difference","title":null,"description":"Get difference of two arrays (items in array1 not in array2).","input_schema":{"type":"object","required":["array1","array2"],"properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}}},"output_schema":{"type":"object","$defs":{"ArraySetResponse":{"type":"object","title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}}}},"title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}},"x-fastmcp-top-level-schema":"ArraySetResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_fill","title":null,"description":"Create an array filled with a value.","input_schema":{"type":"object","required":["value","length"],"properties":{"value":{"type":"string","title":"Value","description":"Value to fill"},"length":{"type":"integer","title":"Length","maximum":1000,"minimum":1,"description":"Array length"}}},"output_schema":{"type":"object","$defs":{"ArrayFillResponse":{"type":"object","title":"ArrayFillResponse","required":["value","length","array"],"properties":{"array":{"type":"array","items":{"type":"string"},"title":"Array"},"value":{"type":"string","title":"Value"},"length":{"type":"integer","title":"Length"}}}},"title":"ArrayFillResponse","required":["value","length","array"],"properties":{"array":{"type":"array","items":{"type":"string"},"title":"Array"},"value":{"type":"string","title":"Value"},"length":{"type":"integer","title":"Length"}},"x-fastmcp-top-level-schema":"ArrayFillResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_first","title":null,"description":"Get first n items from array.","input_schema":{"type":"object","required":["items"],"properties":{"n":{"type":"integer","title":"N","default":1,"minimum":1,"description":"Number of items to get"},"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArraySliceNResponse":{"type":"object","title":"ArraySliceNResponse","required":["array","n"],"properties":{"n":{"type":"integer","title":"N"},"last":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Last"},"array":{"type":"array","items":{"type":"string"},"title":"Array"},"first":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"First"}}}},"title":"ArraySliceNResponse","required":["array","n"],"properties":{"n":{"type":"integer","title":"N"},"last":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Last"},"array":{"type":"array","items":{"type":"string"},"title":"Array"},"first":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"First"}},"x-fastmcp-top-level-schema":"ArraySliceNResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_frequency","title":null,"description":"Count frequency of each item.","input_schema":{"type":"object","required":["items"],"properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArrayFrequencyResponse":{"type":"object","title":"ArrayFrequencyResponse","required":["array","frequency","most_common"],"properties":{"array":{"type":"array","items":{"type":"string"},"title":"Array"},"frequency":{"type":"object","title":"Frequency","additionalProperties":{"type":"integer"}},"most_common":{"type":"array","items":{},"title":"Most Common"}}}},"title":"ArrayFrequencyResponse","required":["array","frequency","most_common"],"properties":{"array":{"type":"array","items":{"type":"string"},"title":"Array"},"frequency":{"type":"object","title":"Frequency","additionalProperties":{"type":"integer"}},"most_common":{"type":"array","items":{},"title":"Most Common"}},"x-fastmcp-top-level-schema":"ArrayFrequencyResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_interleave","title":null,"description":"Interleave two arrays.","input_schema":{"type":"object","required":["array1","array2"],"properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}}},"output_schema":{"type":"object","$defs":{"ArrayInterleaveResponse":{"type":"object","title":"ArrayInterleaveResponse","required":["array1","array2","interleaved"],"properties":{"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"interleaved":{"type":"array","items":{"type":"string"},"title":"Interleaved"}}}},"title":"ArrayInterleaveResponse","required":["array1","array2","interleaved"],"properties":{"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"interleaved":{"type":"array","items":{"type":"string"},"title":"Interleaved"}},"x-fastmcp-top-level-schema":"ArrayInterleaveResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_intersection","title":null,"description":"Get intersection of two arrays.","input_schema":{"type":"object","required":["array1","array2"],"properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}}},"output_schema":{"type":"object","$defs":{"ArraySetResponse":{"type":"object","title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}}}},"title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}},"x-fastmcp-top-level-schema":"ArraySetResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_last","title":null,"description":"Get last n items from array.","input_schema":{"type":"object","required":["items"],"properties":{"n":{"type":"integer","title":"N","default":1,"minimum":1,"description":"Number of items to get"},"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArraySliceNResponse":{"type":"object","title":"ArraySliceNResponse","required":["array","n"],"properties":{"n":{"type":"integer","title":"N"},"last":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Last"},"array":{"type":"array","items":{"type":"string"},"title":"Array"},"first":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"First"}}}},"title":"ArraySliceNResponse","required":["array","n"],"properties":{"n":{"type":"integer","title":"N"},"last":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Last"},"array":{"type":"array","items":{"type":"string"},"title":"Array"},"first":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"First"}},"x-fastmcp-top-level-schema":"ArraySliceNResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_nth","title":null,"description":"Get item at specific index.","input_schema":{"type":"object","required":["items","index"],"properties":{"index":{"type":"integer","title":"Index","description":"Index (0-based, negative for from end)"},"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArrayNthResponse":{"type":"object","title":"ArrayNthResponse","required":["array","index"],"properties":{"item":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item"},"array":{"type":"array","items":{"type":"string"},"title":"Array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"index":{"type":"integer","title":"Index"},"valid_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid Range"}}}},"title":"ArrayNthResponse","required":["array","index"],"properties":{"item":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item"},"array":{"type":"array","items":{"type":"string"},"title":"Array"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"index":{"type":"integer","title":"Index"},"valid_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid Range"}},"x-fastmcp-top-level-schema":"ArrayNthResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_partition","title":null,"description":"Partition array into chunks of specified size.","input_schema":{"type":"object","required":["items","size"],"properties":{"size":{"type":"integer","title":"Size","minimum":1,"description":"Partition size"},"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArrayPartitionResponse":{"type":"object","title":"ArrayPartitionResponse","required":["original","size","partitions","num_partitions"],"properties":{"size":{"type":"integer","title":"Size"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"partitions":{"type":"array","items":{"type":"array","items":{"type":"string"}},"title":"Partitions"},"num_partitions":{"type":"integer","title":"Num Partitions"}}}},"title":"ArrayPartitionResponse","required":["original","size","partitions","num_partitions"],"properties":{"size":{"type":"integer","title":"Size"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"partitions":{"type":"array","items":{"type":"array","items":{"type":"string"}},"title":"Partitions"},"num_partitions":{"type":"integer","title":"Num Partitions"}},"x-fastmcp-top-level-schema":"ArrayPartitionResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_repeat","title":null,"description":"Repeat an array n times.","input_schema":{"type":"object","required":["items","times"],"properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"times":{"type":"integer","title":"Times","maximum":100,"minimum":1,"description":"Times to repeat"}}},"output_schema":{"type":"object","$defs":{"ArrayRepeatResponse":{"type":"object","title":"ArrayRepeatResponse","required":["original","times","repeated"],"properties":{"times":{"type":"integer","title":"Times"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"repeated":{"type":"array","items":{"type":"string"},"title":"Repeated"}}}},"title":"ArrayRepeatResponse","required":["original","times","repeated"],"properties":{"times":{"type":"integer","title":"Times"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"repeated":{"type":"array","items":{"type":"string"},"title":"Repeated"}},"x-fastmcp-top-level-schema":"ArrayRepeatResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_reverse","title":null,"description":"Reverse an array.","input_schema":{"type":"object","required":["items"],"properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ArrayReverseResponse":{"type":"object","title":"ArrayReverseResponse","required":["original","reversed"],"properties":{"original":{"type":"array","items":{"type":"string"},"title":"Original"},"reversed":{"type":"array","items":{"type":"string"},"title":"Reversed"}}}},"title":"ArrayReverseResponse","required":["original","reversed"],"properties":{"original":{"type":"array","items":{"type":"string"},"title":"Original"},"reversed":{"type":"array","items":{"type":"string"},"title":"Reversed"}},"x-fastmcp-top-level-schema":"ArrayReverseResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_rotate","title":null,"description":"Rotate an array by n positions.","input_schema":{"type":"object","required":["items","positions"],"properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"positions":{"type":"integer","title":"Positions","description":"Positions to rotate (positive=right, negative=left)"}}},"output_schema":{"type":"object","$defs":{"ArrayRotateResponse":{"type":"object","title":"ArrayRotateResponse","required":["original","rotated"],"properties":{"rotated":{"type":"array","items":{"type":"string"},"title":"Rotated"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"positions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Positions"}}}},"title":"ArrayRotateResponse","required":["original","rotated"],"properties":{"rotated":{"type":"array","items":{"type":"string"},"title":"Rotated"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"positions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Positions"}},"x-fastmcp-top-level-schema":"ArrayRotateResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_slice","title":null,"description":"Slice an array.","input_schema":{"type":"object","required":["items"],"properties":{"end":{"type":"integer","title":"End","description":"End index (exclusive)"},"items":{"type":"string","title":"Items","description":"Comma-separated items"},"start":{"type":"integer","title":"Start","default":0,"description":"Start index"}}},"output_schema":{"type":"object","$defs":{"ArraySliceResponse":{"type":"object","title":"ArraySliceResponse","required":["original","start","sliced"],"properties":{"end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"End"},"start":{"type":"integer","title":"Start"},"sliced":{"type":"array","items":{"type":"string"},"title":"Sliced"},"original":{"type":"array","items":{"type":"string"},"title":"Original"}}}},"title":"ArraySliceResponse","required":["original","start","sliced"],"properties":{"end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"End"},"start":{"type":"integer","title":"Start"},"sliced":{"type":"array","items":{"type":"string"},"title":"Sliced"},"original":{"type":"array","items":{"type":"string"},"title":"Original"}},"x-fastmcp-top-level-schema":"ArraySliceResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_symmetric_difference","title":null,"description":"Get symmetric difference (items in either but not both).","input_schema":{"type":"object","required":["array1","array2"],"properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}}},"output_schema":{"type":"object","$defs":{"ArraySetResponse":{"type":"object","title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}}}},"title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}},"x-fastmcp-top-level-schema":"ArraySetResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_union","title":null,"description":"Get union of two arrays.","input_schema":{"type":"object","required":["array1","array2"],"properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}}},"output_schema":{"type":"object","$defs":{"ArraySetResponse":{"type":"object","title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}}}},"title":"ArraySetResponse","required":["array1","array2","count"],"properties":{"count":{"type":"integer","title":"Count"},"union":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Union"},"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Difference"},"intersection":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Intersection"},"symmetric_difference":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Symmetric Difference"}},"x-fastmcp-top-level-schema":"ArraySetResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_unzip","title":null,"description":"Unzip array of pairs into two arrays.","input_schema":{"type":"object","required":["pairs"],"properties":{"pairs":{"type":"string","title":"Pairs","description":"JSON array of pairs, e.g., [[1,2],[3,4]]"}}},"output_schema":{"type":"object","$defs":{"ArrayUnzipResponse":{"type":"object","title":"ArrayUnzipResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"pairs":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Pairs"},"array1":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Array1"},"array2":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Array2"}}}},"title":"ArrayUnzipResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"pairs":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Pairs"},"array1":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Array1"},"array2":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Array2"}},"x-fastmcp-top-level-schema":"ArrayUnzipResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"array_zip","title":null,"description":"Zip two arrays together.","input_schema":{"type":"object","required":["array1","array2"],"properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}}},"output_schema":{"type":"object","$defs":{"ArrayZipResponse":{"type":"object","title":"ArrayZipResponse","required":["array1","array2","zipped"],"properties":{"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"zipped":{"type":"array","items":{"type":"array","items":{"type":"string"}},"title":"Zipped"}}}},"title":"ArrayZipResponse","required":["array1","array2","zipped"],"properties":{"array1":{"type":"array","items":{"type":"string"},"title":"Array1"},"array2":{"type":"array","items":{"type":"string"},"title":"Array2"},"zipped":{"type":"array","items":{"type":"array","items":{"type":"string"}},"title":"Zipped"}},"x-fastmcp-top-level-schema":"ArrayZipResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"ascii_decode","title":null,"description":"Convert ASCII codes to text.","input_schema":{"type":"object","required":["codes"],"properties":{"codes":{"type":"string","title":"Codes","description":"Space-separated ASCII codes"}}},"output_schema":{"type":"object","$defs":{"AsciiDecodeResponse":{"type":"object","title":"AsciiDecodeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"codes":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Codes"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"decoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decoded"}}}},"title":"AsciiDecodeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"codes":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Codes"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"decoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decoded"}},"x-fastmcp-top-level-schema":"AsciiDecodeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"ascii_encode","title":null,"description":"Get ASCII codes for text.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to ASCII encode"}}},"output_schema":{"type":"object","$defs":{"AsciiEncodeResponse":{"type":"object","title":"AsciiEncodeResponse","required":["original","ascii_codes","ascii_string"],"properties":{"original":{"type":"string","title":"Original"},"ascii_codes":{"type":"array","items":{"type":"integer"},"title":"Ascii Codes"},"ascii_string":{"type":"string","title":"Ascii String"}}}},"title":"AsciiEncodeResponse","required":["original","ascii_codes","ascii_string"],"properties":{"original":{"type":"string","title":"Original"},"ascii_codes":{"type":"array","items":{"type":"integer"},"title":"Ascii Codes"},"ascii_string":{"type":"string","title":"Ascii String"}},"x-fastmcp-top-level-schema":"AsciiEncodeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"average","title":null,"description":"Calculate the average of a list of numbers.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"AverageResponse":{"type":"object","title":"AverageResponse","required":["numbers","count","sum","average","min","max"],"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"sum":{"type":"number","title":"Sum"},"count":{"type":"integer","title":"Count"},"average":{"type":"number","title":"Average"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}}}},"title":"AverageResponse","required":["numbers","count","sum","average","min","max"],"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"sum":{"type":"number","title":"Sum"},"count":{"type":"integer","title":"Count"},"average":{"type":"number","title":"Average"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}},"x-fastmcp-top-level-schema":"AverageResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"base64_decode","title":null,"description":"Decode base64 to text.","input_schema":{"type":"object","required":["encoded"],"properties":{"encoded":{"type":"string","title":"Encoded","description":"Base64 string to decode"}}},"output_schema":{"type":"object","$defs":{"Base64DecodeResponse":{"type":"object","title":"Base64DecodeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"decoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decoded"},"encoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Encoded"}}}},"title":"Base64DecodeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"decoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decoded"},"encoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Encoded"}},"x-fastmcp-top-level-schema":"Base64DecodeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"base64_encode","title":null,"description":"Encode text to base64. Properly handles Unicode.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to encode"}}},"output_schema":{"type":"object","$defs":{"Base64EncodeResponse":{"type":"object","title":"Base64EncodeResponse","required":["original","encoded"],"properties":{"encoded":{"type":"string","title":"Encoded"},"original":{"type":"string","title":"Original"}}}},"title":"Base64EncodeResponse","required":["original","encoded"],"properties":{"encoded":{"type":"string","title":"Encoded"},"original":{"type":"string","title":"Original"}},"x-fastmcp-top-level-schema":"Base64EncodeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"base_convert","title":null,"description":"Convert a number between different bases.","input_schema":{"type":"object","required":["number","from_base","to_base"],"properties":{"number":{"type":"string","title":"Number","description":"Number to convert"},"to_base":{"type":"integer","title":"To Base","maximum":36,"minimum":2,"description":"Target base"},"from_base":{"type":"integer","title":"From Base","maximum":36,"minimum":2,"description":"Source base"}}},"output_schema":{"type":"object","$defs":{"BaseConvertResponse":{"type":"object","title":"BaseConvertResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"input":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"decimal":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Decimal"},"to_base":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"To Base"},"from_base":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"From Base"}}}},"title":"BaseConvertResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"input":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"decimal":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Decimal"},"to_base":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"To Base"},"from_base":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"From Base"}},"x-fastmcp-top-level-schema":"BaseConvertResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"basic_sentiment","title":null,"description":"Basic sentiment analysis using word lists.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to analyze"}}},"output_schema":{"type":"object","$defs":{"SentimentResponse":{"type":"object","title":"SentimentResponse","required":["text","sentiment","score","positive_words","negative_words"],"properties":{"text":{"type":"string","title":"Text","description":"Input text (truncated to 100 chars if longer)"},"score":{"type":"number","title":"Score","description":"Sentiment score (-1 to 1, positive = positive sentiment)"},"sentiment":{"type":"string","title":"Sentiment","description":"Overall sentiment: positive, negative, or neutral"},"negative_words":{"type":"array","items":{"type":"string"},"title":"Negative Words","description":"Negative words found in the text"},"positive_words":{"type":"array","items":{"type":"string"},"title":"Positive Words","description":"Positive words found in the text"}}}},"title":"SentimentResponse","required":["text","sentiment","score","positive_words","negative_words"],"properties":{"text":{"type":"string","title":"Text","description":"Input text (truncated to 100 chars if longer)"},"score":{"type":"number","title":"Score","description":"Sentiment score (-1 to 1, positive = positive sentiment)"},"sentiment":{"type":"string","title":"Sentiment","description":"Overall sentiment: positive, negative, or neutral"},"negative_words":{"type":"array","items":{"type":"string"},"title":"Negative Words","description":"Negative words found in the text"},"positive_words":{"type":"array","items":{"type":"string"},"title":"Positive Words","description":"Positive words found in the text"}},"x-fastmcp-top-level-schema":"SentimentResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"binary_decode","title":null,"description":"Decode binary to text.","input_schema":{"type":"object","required":["binary"],"properties":{"binary":{"type":"string","title":"Binary","description":"Binary string to decode"}}},"output_schema":{"type":"object","$defs":{"BinaryDecodeResponse":{"type":"object","title":"BinaryDecodeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"binary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binary"},"decoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decoded"}}}},"title":"BinaryDecodeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"binary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binary"},"decoded":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decoded"}},"x-fastmcp-top-level-schema":"BinaryDecodeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"binary_encode","title":null,"description":"Encode text to binary.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to binary encode"}}},"output_schema":{"type":"object","$defs":{"BinaryEncodeResponse":{"type":"object","title":"BinaryEncodeResponse","required":["original","binary","binary_no_spaces"],"properties":{"binary":{"type":"string","title":"Binary"},"original":{"type":"string","title":"Original"},"binary_no_spaces":{"type":"string","title":"Binary No Spaces"}}}},"title":"BinaryEncodeResponse","required":["original","binary","binary_no_spaces"],"properties":{"binary":{"type":"string","title":"Binary"},"original":{"type":"string","title":"Original"},"binary_no_spaces":{"type":"string","title":"Binary No Spaces"}},"x-fastmcp-top-level-schema":"BinaryEncodeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"binary_to_decimal","title":null,"description":"Convert binary to decimal.","input_schema":{"type":"object","required":["binary"],"properties":{"binary":{"type":"string","title":"Binary","description":"Binary number string"}}},"output_schema":{"type":"object","$defs":{"BinaryDecimalResponse":{"type":"object","title":"BinaryDecimalResponse","required":["binary","decimal"],"properties":{"binary":{"type":"string","title":"Binary"},"decimal":{"type":"integer","title":"Decimal"}}}},"title":"BinaryDecimalResponse","required":["binary","decimal"],"properties":{"binary":{"type":"string","title":"Binary"},"decimal":{"type":"integer","title":"Decimal"}},"x-fastmcp-top-level-schema":"BinaryDecimalResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"blend_colors","title":null,"description":"Blend two colors together.","input_schema":{"type":"object","required":["color1","color2"],"properties":{"color1":{"type":"string","title":"Color1","description":"First hex color"},"color2":{"type":"string","title":"Color2","description":"Second hex color"},"weight":{"type":"number","title":"Weight","default":0.5,"maximum":1,"minimum":0,"description":"Blend weight (0-1, 0.5 = equal mix)"}}},"output_schema":{"type":"object","$defs":{"BlendResponse":{"type":"object","title":"BlendResponse","required":["color1","color2","weight","blended"],"properties":{"color1":{"type":"string","title":"Color1"},"color2":{"type":"string","title":"Color2"},"weight":{"type":"number","title":"Weight"},"blended":{"type":"string","title":"Blended"}}}},"title":"BlendResponse","required":["color1","color2","weight","blended"],"properties":{"color1":{"type":"string","title":"Color1"},"color2":{"type":"string","title":"Color2"},"weight":{"type":"number","title":"Weight"},"blended":{"type":"string","title":"Blended"}},"x-fastmcp-top-level-schema":"BlendResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"bounding_box","title":null,"description":"Calculate bounding box around a point.","input_schema":{"type":"object","required":["lat","lon","radius"],"properties":{"lat":{"type":"number","title":"Lat","maximum":90,"minimum":-90,"description":"Center latitude"},"lon":{"type":"number","title":"Lon","maximum":180,"minimum":-180,"description":"Center longitude"},"unit":{"type":"string","title":"Unit","default":"km","description":"Unit: km or mi"},"radius":{"type":"number","title":"Radius","description":"Radius","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"GeoPoint":{"type":"object","title":"GeoPoint","required":["lat","lon"],"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"}}},"BoundingBoxValues":{"type":"object","title":"BoundingBoxValues","required":["min_lat","max_lat","min_lon","max_lon"],"properties":{"max_lat":{"type":"number","title":"Max Lat"},"max_lon":{"type":"number","title":"Max Lon"},"min_lat":{"type":"number","title":"Min Lat"},"min_lon":{"type":"number","title":"Min Lon"}}},"BoundingBoxResponse":{"type":"object","title":"BoundingBoxResponse","required":["center","radius","unit","bounding_box"],"properties":{"unit":{"type":"string","title":"Unit"},"center":{"$ref":"#/$defs/GeoPoint"},"radius":{"type":"number","title":"Radius"},"bounding_box":{"$ref":"#/$defs/BoundingBoxValues"}}}},"title":"BoundingBoxResponse","required":["center","radius","unit","bounding_box"],"properties":{"unit":{"type":"string","title":"Unit"},"center":{"$ref":"#/$defs/GeoPoint"},"radius":{"type":"number","title":"Radius"},"bounding_box":{"$ref":"#/$defs/BoundingBoxValues"}},"x-fastmcp-top-level-schema":"BoundingBoxResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"break_even","title":null,"description":"Calculate break-even point.","input_schema":{"type":"object","required":["fixed_costs","price_per_unit","cost_per_unit"],"properties":{"fixed_costs":{"type":"number","title":"Fixed Costs","description":"Fixed costs","exclusiveMinimum":0},"cost_per_unit":{"type":"number","title":"Cost Per Unit","minimum":0,"description":"Variable cost per unit"},"price_per_unit":{"type":"number","title":"Price Per Unit","description":"Price per unit","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"BreakEvenResponse":{"type":"object","title":"BreakEvenResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"fixed_costs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fixed Costs"},"cost_per_unit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost Per Unit"},"price_per_unit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Per Unit"},"break_even_units":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Break Even Units"},"break_even_revenue":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Break Even Revenue"},"contribution_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Contribution Margin"}}}},"title":"BreakEvenResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"fixed_costs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fixed Costs"},"cost_per_unit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost Per Unit"},"price_per_unit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Per Unit"},"break_even_units":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Break Even Units"},"break_even_revenue":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Break Even Revenue"},"contribution_margin":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Contribution Margin"}},"x-fastmcp-top-level-schema":"BreakEvenResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"build_url","title":null,"description":"Build a URL from components.","input_schema":{"type":"object","required":["base"],"properties":{"base":{"type":"string","title":"Base","description":"Base URL"},"path":{"type":"string","title":"Path","default":"","description":"Path to append"},"params":{"type":"string","title":"Params","default":"","description":"Query params as key=value&key2=value2"}}},"output_schema":{"type":"object","$defs":{"BuildURLResponse":{"type":"object","title":"BuildURLResponse","required":["url","base","path","params"],"properties":{"url":{"type":"string","title":"Url"},"base":{"type":"string","title":"Base"},"path":{"type":"string","title":"Path"},"params":{"type":"object","title":"Params","additionalProperties":true}}}},"title":"BuildURLResponse","required":["url","base","path","params"],"properties":{"url":{"type":"string","title":"Url"},"base":{"type":"string","title":"Base"},"path":{"type":"string","title":"Path"},"params":{"type":"object","title":"Params","additionalProperties":true}},"x-fastmcp-top-level-schema":"BuildURLResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"build_url_2","title":null,"description":"Build a URL from components.","input_schema":{"type":"object","required":["host"],"properties":{"host":{"type":"string","title":"Host","description":"Hostname"},"path":{"type":"string","title":"Path","default":"","description":"URL path"},"port":{"type":"integer","title":"Port","description":"Port number"},"query":{"type":"string","title":"Query","default":"","description":"Query string (without ?)"},"scheme":{"type":"string","title":"Scheme","default":"https","description":"URL scheme"}}},"output_schema":{"type":"object","$defs":{"UrlBuildResponse":{"type":"object","title":"UrlBuildResponse","required":["url","components"],"properties":{"url":{"type":"string","title":"Url"},"components":{"$ref":"#/$defs/UrlBuildComponents"}}},"UrlBuildComponents":{"type":"object","title":"UrlBuildComponents","required":["scheme","host","path","query"],"properties":{"host":{"type":"string","title":"Host"},"path":{"type":"string","title":"Path"},"port":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Port"},"query":{"type":"string","title":"Query"},"scheme":{"type":"string","title":"Scheme"}}}},"title":"UrlBuildResponse","required":["url","components"],"properties":{"url":{"type":"string","title":"Url"},"components":{"$ref":"#/$defs/UrlBuildComponents"}},"x-fastmcp-top-level-schema":"UrlBuildResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"business_days","title":null,"description":"Count business days between two dates (excluding weekends).","input_schema":{"type":"object","required":["start_date","end_date"],"properties":{"end_date":{"type":"string","title":"End Date","description":"End date (YYYY-MM-DD)"},"start_date":{"type":"string","title":"Start Date","description":"Start date (YYYY-MM-DD)"}}},"output_schema":{"type":"object","$defs":{"BusinessDaysResponse":{"type":"object","title":"BusinessDaysResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"total_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Days"},"weekend_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Weekend Days"},"business_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Business Days"}}}},"title":"BusinessDaysResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"total_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Days"},"weekend_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Weekend Days"},"business_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Business Days"}},"x-fastmcp-top-level-schema":"BusinessDaysResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"bytes_to_human","title":null,"description":"Convert bytes to human-readable format.","input_schema":{"type":"object","required":["bytes_val"],"properties":{"bytes_val":{"type":"integer","title":"Bytes Val","description":"Size in bytes"}}},"output_schema":{"type":"object","$defs":{"BytesToHumanResponse":{"type":"object","title":"BytesToHumanResponse","required":["bytes","human_readable","kilobytes","megabytes","gigabytes"],"properties":{"bytes":{"type":"integer","title":"Bytes"},"gigabytes":{"type":"number","title":"Gigabytes"},"kilobytes":{"type":"number","title":"Kilobytes"},"megabytes":{"type":"number","title":"Megabytes"},"human_readable":{"type":"string","title":"Human Readable"}}}},"title":"BytesToHumanResponse","required":["bytes","human_readable","kilobytes","megabytes","gigabytes"],"properties":{"bytes":{"type":"integer","title":"Bytes"},"gigabytes":{"type":"number","title":"Gigabytes"},"kilobytes":{"type":"number","title":"Kilobytes"},"megabytes":{"type":"number","title":"Megabytes"},"human_readable":{"type":"string","title":"Human Readable"}},"x-fastmcp-top-level-schema":"BytesToHumanResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_age","title":null,"description":"Calculate age from birthdate.","input_schema":{"type":"object","required":["birthdate"],"properties":{"birthdate":{"type":"string","title":"Birthdate","description":"Birth date (YYYY-MM-DD)"}}},"output_schema":{"type":"object","$defs":{"app__routers__datetime_utils__AgeResponse":{"type":"object","title":"AgeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"age_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Days"},"age_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Years"},"birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Birthdate"},"age_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Months"},"next_birthday":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Birthday"},"days_until_birthday":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Until Birthday"}}}},"title":"AgeResponse","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"age_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Days"},"age_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Years"},"birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Birthdate"},"age_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Months"},"next_birthday":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Birthday"},"days_until_birthday":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Until Birthday"}},"x-fastmcp-top-level-schema":"app__routers__datetime_utils__AgeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_age_2","title":null,"description":"Calculate age from birthdate.","input_schema":{"type":"object","required":["birthdate"],"properties":{"as_of":{"type":"string","title":"As Of","description":"Calculate age as of date (YYYY-MM-DD)"},"birthdate":{"type":"string","title":"Birthdate","description":"Birthdate (YYYY-MM-DD)"}}},"output_schema":{"type":"object","$defs":{"AgeResponse":{"type":"object","title":"AgeResponse","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"age_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Years"},"birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Birthdate"},"age_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Months"},"total_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Days"},"total_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Weeks"}}}},"title":"AgeResponse","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"age_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Years"},"birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Birthdate"},"age_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Months"},"total_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Days"},"total_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Weeks"}},"x-fastmcp-top-level-schema":"AgeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_bearing","title":null,"description":"Calculate bearing (direction) between two coordinates.","input_schema":{"type":"object","required":["lat1","lon1","lat2","lon2"],"properties":{"lat1":{"type":"number","title":"Lat1","maximum":90,"minimum":-90,"description":"Latitude of start point"},"lat2":{"type":"number","title":"Lat2","maximum":90,"minimum":-90,"description":"Latitude of end point"},"lon1":{"type":"number","title":"Lon1","maximum":180,"minimum":-180,"description":"Longitude of start point"},"lon2":{"type":"number","title":"Lon2","maximum":180,"minimum":-180,"description":"Longitude of end point"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_bmi","title":null,"description":"Calculate Body Mass Index (BMI).","input_schema":{"type":"object","required":["weight_kg","height_cm"],"properties":{"height_cm":{"type":"number","title":"Height Cm","description":"Height in centimeters","exclusiveMinimum":0},"weight_kg":{"type":"number","title":"Weight Kg","description":"Weight in kilograms","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"BmiResponse":{"type":"object","title":"BmiResponse","required":["weight_kg","height_cm","bmi","category"],"properties":{"bmi":{"type":"number","title":"Bmi"},"category":{"type":"string","title":"Category"},"height_cm":{"type":"number","title":"Height Cm"},"weight_kg":{"type":"number","title":"Weight Kg"}}}},"title":"BmiResponse","required":["weight_kg","height_cm","bmi","category"],"properties":{"bmi":{"type":"number","title":"Bmi"},"category":{"type":"string","title":"Category"},"height_cm":{"type":"number","title":"Height Cm"},"weight_kg":{"type":"number","title":"Weight Kg"}},"x-fastmcp-top-level-schema":"BmiResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_bmr","title":null,"description":"Calculate Basal Metabolic Rate (BMR) using Mifflin-St Jeor equation.","input_schema":{"type":"object","required":["weight_kg","height_cm","age","sex"],"properties":{"age":{"type":"integer","title":"Age","description":"Age in years","exclusiveMinimum":0},"sex":{"type":"string","title":"Sex","description":"Sex: male or female"},"height_cm":{"type":"number","title":"Height Cm","description":"Height in centimeters","exclusiveMinimum":0},"weight_kg":{"type":"number","title":"Weight Kg","description":"Weight in kilograms","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"BmrResponse":{"type":"object","title":"BmrResponse","required":["weight_kg","height_cm","age","sex","bmr_calories","tdee_by_activity"],"properties":{"age":{"type":"integer","title":"Age"},"sex":{"type":"string","title":"Sex"},"height_cm":{"type":"number","title":"Height Cm"},"weight_kg":{"type":"number","title":"Weight Kg"},"bmr_calories":{"type":"number","title":"Bmr Calories"},"tdee_by_activity":{"$ref":"#/$defs/ActivityLevels"}}},"ActivityLevels":{"type":"object","title":"ActivityLevels","required":["sedentary","lightly_active","moderately_active","very_active","extra_active"],"properties":{"sedentary":{"type":"number","title":"Sedentary"},"very_active":{"type":"number","title":"Very Active"},"extra_active":{"type":"number","title":"Extra Active"},"lightly_active":{"type":"number","title":"Lightly Active"},"moderately_active":{"type":"number","title":"Moderately Active"}}}},"title":"BmrResponse","required":["weight_kg","height_cm","age","sex","bmr_calories","tdee_by_activity"],"properties":{"age":{"type":"integer","title":"Age"},"sex":{"type":"string","title":"Sex"},"height_cm":{"type":"number","title":"Height Cm"},"weight_kg":{"type":"number","title":"Weight Kg"},"bmr_calories":{"type":"number","title":"Bmr Calories"},"tdee_by_activity":{"$ref":"#/$defs/ActivityLevels"}},"x-fastmcp-top-level-schema":"BmrResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_correlation","title":null,"description":"Calculate Pearson correlation coefficient.","input_schema":{"type":"object","required":["x","y"],"properties":{"x":{"type":"string","title":"X","description":"Comma-separated X values"},"y":{"type":"string","title":"Y","description":"Comma-separated Y values"}}},"output_schema":{"type":"object","$defs":{"CorrelationResponse":{"type":"object","title":"CorrelationResponse","properties":{"x":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"Y"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Count"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"r_squared":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R Squared"},"correlation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Correlation"},"interpretation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interpretation"}}}},"title":"CorrelationResponse","properties":{"x":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"Y"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Count"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"r_squared":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"R Squared"},"correlation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Correlation"},"interpretation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interpretation"}},"x-fastmcp-top-level-schema":"CorrelationResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_covariance","title":null,"description":"Calculate covariance between two datasets.","input_schema":{"type":"object","required":["x","y"],"properties":{"x":{"type":"string","title":"X","description":"Comma-separated X values"},"y":{"type":"string","title":"Y","description":"Comma-separated Y values"},"population":{"type":"boolean","title":"Population","default":false,"description":"Population covariance vs sample"}}},"output_schema":{"type":"object","$defs":{"CovarianceResponse":{"type":"object","title":"CovarianceResponse","properties":{"x":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"Y"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Count"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"covariance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Covariance"}}}},"title":"CovarianceResponse","properties":{"x":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"title":"Y"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Count"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"covariance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Covariance"}},"x-fastmcp-top-level-schema":"CovarianceResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_discount","title":null,"description":"Calculate discounted price.","input_schema":{"type":"object","required":["original_price","discount_percent"],"properties":{"original_price":{"type":"number","title":"Original Price","description":"Original price","exclusiveMinimum":0},"discount_percent":{"type":"number","title":"Discount Percent","description":"Discount percentage"}}},"output_schema":{"type":"object","$defs":{"DiscountResponse":{"type":"object","title":"DiscountResponse","required":["original_price","discount_percent","discount_amount","final_price"],"properties":{"final_price":{"type":"number","title":"Final Price"},"original_price":{"type":"number","title":"Original Price"},"discount_amount":{"type":"number","title":"Discount Amount"},"discount_percent":{"type":"number","title":"Discount Percent"}}}},"title":"DiscountResponse","required":["original_price","discount_percent","discount_amount","final_price"],"properties":{"final_price":{"type":"number","title":"Final Price"},"original_price":{"type":"number","title":"Original Price"},"discount_amount":{"type":"number","title":"Discount Amount"},"discount_percent":{"type":"number","title":"Discount Percent"}},"x-fastmcp-top-level-schema":"DiscountResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_macros","title":null,"description":"Calculate macronutrient targets.","input_schema":{"type":"object","required":["calories"],"properties":{"goal":{"type":"string","title":"Goal","default":"maintain","description":"Goal: lose, maintain, gain"},"calories":{"type":"integer","title":"Calories","description":"Daily calorie target","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"MacroDetail":{"type":"object","title":"MacroDetail","required":["grams","calories","percent"],"properties":{"grams":{"type":"integer","title":"Grams"},"percent":{"type":"number","title":"Percent"},"calories":{"type":"integer","title":"Calories"}}},"MacrosResponse":{"type":"object","title":"MacrosResponse","required":["calories","goal","macros"],"properties":{"goal":{"type":"string","title":"Goal"},"macros":{"$ref":"#/$defs/MacrosBreakdown"},"calories":{"type":"integer","title":"Calories"}}},"MacrosBreakdown":{"type":"object","title":"MacrosBreakdown","required":["protein","carbohydrates","fat"],"properties":{"fat":{"$ref":"#/$defs/MacroDetail"},"protein":{"$ref":"#/$defs/MacroDetail"},"carbohydrates":{"$ref":"#/$defs/MacroDetail"}}}},"title":"MacrosResponse","required":["calories","goal","macros"],"properties":{"goal":{"type":"string","title":"Goal"},"macros":{"$ref":"#/$defs/MacrosBreakdown"},"calories":{"type":"integer","title":"Calories"}},"x-fastmcp-top-level-schema":"MacrosResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_margin","title":null,"description":"Calculate profit margin.","input_schema":{"type":"object","required":["selling_price","cost"],"properties":{"cost":{"type":"number","title":"Cost","description":"Cost price","exclusiveMinimum":0},"selling_price":{"type":"number","title":"Selling Price","description":"Selling price","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"MarginResponse":{"type":"object","title":"MarginResponse","required":["selling_price","cost","profit","margin_percent","markup_percent"],"properties":{"cost":{"type":"number","title":"Cost"},"profit":{"type":"number","title":"Profit"},"selling_price":{"type":"number","title":"Selling Price"},"margin_percent":{"type":"number","title":"Margin Percent"},"markup_percent":{"type":"number","title":"Markup Percent"}}}},"title":"MarginResponse","required":["selling_price","cost","profit","margin_percent","markup_percent"],"properties":{"cost":{"type":"number","title":"Cost"},"profit":{"type":"number","title":"Profit"},"selling_price":{"type":"number","title":"Selling Price"},"margin_percent":{"type":"number","title":"Margin Percent"},"markup_percent":{"type":"number","title":"Markup Percent"}},"x-fastmcp-top-level-schema":"MarginResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_markup","title":null,"description":"Calculate selling price from cost and markup.","input_schema":{"type":"object","required":["cost","markup_percent"],"properties":{"cost":{"type":"number","title":"Cost","description":"Cost price","exclusiveMinimum":0},"markup_percent":{"type":"number","title":"Markup Percent","description":"Markup percentage"}}},"output_schema":{"type":"object","$defs":{"MarkupResponse":{"type":"object","title":"MarkupResponse","required":["cost","markup_percent","selling_price","profit"],"properties":{"cost":{"type":"number","title":"Cost"},"profit":{"type":"number","title":"Profit"},"selling_price":{"type":"number","title":"Selling Price"},"markup_percent":{"type":"number","title":"Markup Percent"}}}},"title":"MarkupResponse","required":["cost","markup_percent","selling_price","profit"],"properties":{"cost":{"type":"number","title":"Cost"},"profit":{"type":"number","title":"Profit"},"selling_price":{"type":"number","title":"Selling Price"},"markup_percent":{"type":"number","title":"Markup Percent"}},"x-fastmcp-top-level-schema":"MarkupResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_mean","title":null,"description":"Calculate arithmetic mean (average).","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"MeanResponse":{"type":"object","title":"MeanResponse","required":["numbers","count","mean"],"properties":{"mean":{"type":"number","title":"Mean"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}}}},"title":"MeanResponse","required":["numbers","count","mean"],"properties":{"mean":{"type":"number","title":"Mean"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}},"x-fastmcp-top-level-schema":"MeanResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_median","title":null,"description":"Calculate median.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"MedianResponse":{"type":"object","title":"MedianResponse","required":["numbers","count","median"],"properties":{"count":{"type":"integer","title":"Count"},"median":{"type":"number","title":"Median"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}}}},"title":"MedianResponse","required":["numbers","count","median"],"properties":{"count":{"type":"integer","title":"Count"},"median":{"type":"number","title":"Median"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}},"x-fastmcp-top-level-schema":"MedianResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_midpoint","title":null,"description":"Calculate geographic midpoint between two coordinates.","input_schema":{"type":"object","required":["lat1","lon1","lat2","lon2"],"properties":{"lat1":{"type":"number","title":"Lat1","maximum":90,"minimum":-90,"description":"Latitude of point 1"},"lat2":{"type":"number","title":"Lat2","maximum":90,"minimum":-90,"description":"Latitude of point 2"},"lon1":{"type":"number","title":"Lon1","maximum":180,"minimum":-180,"description":"Longitude of point 1"},"lon2":{"type":"number","title":"Lon2","maximum":180,"minimum":-180,"description":"Longitude of point 2"}}},"output_schema":{"type":"object","$defs":{"GeoPoint":{"type":"object","title":"GeoPoint","required":["lat","lon"],"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"}}},"MidpointResponse":{"type":"object","title":"MidpointResponse","required":["point1","point2","midpoint"],"properties":{"point1":{"$ref":"#/$defs/GeoPoint"},"point2":{"$ref":"#/$defs/GeoPoint"},"midpoint":{"$ref":"#/$defs/GeoPoint"}}}},"title":"MidpointResponse","required":["point1","point2","midpoint"],"properties":{"point1":{"$ref":"#/$defs/GeoPoint"},"point2":{"$ref":"#/$defs/GeoPoint"},"midpoint":{"$ref":"#/$defs/GeoPoint"}},"x-fastmcp-top-level-schema":"MidpointResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_mode","title":null,"description":"Calculate mode (most frequent value).","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"ModeResponse":{"type":"object","title":"ModeResponse","required":["numbers","mode","frequency","is_multimodal"],"properties":{"mode":{"anyOf":[{"type":"number"},{"type":"array","items":{"type":"number"}}],"title":"Mode"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"frequency":{"type":"integer","title":"Frequency"},"is_multimodal":{"type":"boolean","title":"Is Multimodal"}}}},"title":"ModeResponse","required":["numbers","mode","frequency","is_multimodal"],"properties":{"mode":{"anyOf":[{"type":"number"},{"type":"array","items":{"type":"number"}}],"title":"Mode"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"frequency":{"type":"integer","title":"Frequency"},"is_multimodal":{"type":"boolean","title":"Is Multimodal"}},"x-fastmcp-top-level-schema":"ModeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_percentile","title":null,"description":"Calculate a specific percentile.","input_schema":{"type":"object","required":["numbers","percentile"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"},"percentile":{"type":"number","title":"Percentile","maximum":100,"minimum":0,"description":"Percentile to calculate"}}},"output_schema":{"type":"object","$defs":{"PercentileResponse":{"type":"object","title":"PercentileResponse","required":["numbers","count","percentile","value"],"properties":{"count":{"type":"integer","title":"Count"},"value":{"type":"number","title":"Value"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"percentile":{"type":"number","title":"Percentile"}}}},"title":"PercentileResponse","required":["numbers","count","percentile","value"],"properties":{"count":{"type":"integer","title":"Count"},"value":{"type":"number","title":"Value"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"percentile":{"type":"number","title":"Percentile"}},"x-fastmcp-top-level-schema":"PercentileResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_product","title":null,"description":"Calculate product of numbers.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"ProductResponse":{"type":"object","title":"ProductResponse","required":["numbers","count","product"],"properties":{"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"product":{"type":"number","title":"Product"}}}},"title":"ProductResponse","required":["numbers","count","product"],"properties":{"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"product":{"type":"number","title":"Product"}},"x-fastmcp-top-level-schema":"ProductResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_quartiles","title":null,"description":"Calculate quartiles (Q1, Q2, Q3).","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"QuartilesResponse":{"type":"object","title":"QuartilesResponse","required":["numbers","count","min","q1","q2_median","q3","max","iqr"],"properties":{"q1":{"type":"number","title":"Q1"},"q3":{"type":"number","title":"Q3"},"iqr":{"type":"number","title":"Iqr"},"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"q2_median":{"type":"number","title":"Q2 Median"}}}},"title":"QuartilesResponse","required":["numbers","count","min","q1","q2_median","q3","max","iqr"],"properties":{"q1":{"type":"number","title":"Q1"},"q3":{"type":"number","title":"Q3"},"iqr":{"type":"number","title":"Iqr"},"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"q2_median":{"type":"number","title":"Q2 Median"}},"x-fastmcp-top-level-schema":"QuartilesResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_range","title":null,"description":"Calculate range (max - min).","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"app__routers__stats_utils__RangeResponse":{"type":"object","title":"RangeResponse","required":["numbers","min","max","range"],"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"range":{"type":"number","title":"Range"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}}}},"title":"RangeResponse","required":["numbers","min","max","range"],"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"range":{"type":"number","title":"Range"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}},"x-fastmcp-top-level-schema":"app__routers__stats_utils__RangeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_stddev","title":null,"description":"Calculate standard deviation.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"},"population":{"type":"boolean","title":"Population","default":false,"description":"Use population std dev vs sample std dev"}}},"output_schema":{"type":"object","$defs":{"StddevResponse":{"type":"object","title":"StddevResponse","required":["numbers","count","mean","variance","standard_deviation","type"],"properties":{"mean":{"type":"number","title":"Mean"},"type":{"type":"string","title":"Type"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"variance":{"type":"number","title":"Variance"},"standard_deviation":{"type":"number","title":"Standard Deviation"}}}},"title":"StddevResponse","required":["numbers","count","mean","variance","standard_deviation","type"],"properties":{"mean":{"type":"number","title":"Mean"},"type":{"type":"string","title":"Type"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"variance":{"type":"number","title":"Variance"},"standard_deviation":{"type":"number","title":"Standard Deviation"}},"x-fastmcp-top-level-schema":"StddevResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_sum","title":null,"description":"Calculate sum of numbers.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}}},"output_schema":{"type":"object","$defs":{"SumResponse":{"type":"object","title":"SumResponse","required":["numbers","count","sum"],"properties":{"sum":{"type":"number","title":"Sum"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}}}},"title":"SumResponse","required":["numbers","count","sum"],"properties":{"sum":{"type":"number","title":"Sum"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"}},"x-fastmcp-top-level-schema":"SumResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_tip","title":null,"description":"Calculate tip and split bill.","input_schema":{"type":"object","required":["amount"],"properties":{"split":{"type":"integer","title":"Split","default":1,"minimum":1,"description":"Number of people to split"},"amount":{"type":"number","title":"Amount","description":"Bill amount","exclusiveMinimum":0},"tip_percent":{"type":"number","title":"Tip Percent","default":18,"description":"Tip percentage"}}},"output_schema":{"type":"object","$defs":{"TipResponse":{"type":"object","title":"TipResponse","required":["bill_amount","tip_percent","tip_amount","total","split_ways","per_person"],"properties":{"total":{"type":"number","title":"Total"},"per_person":{"type":"number","title":"Per Person"},"split_ways":{"type":"integer","title":"Split Ways"},"tip_amount":{"type":"number","title":"Tip Amount"},"bill_amount":{"type":"number","title":"Bill Amount"},"tip_percent":{"type":"number","title":"Tip Percent"}}}},"title":"TipResponse","required":["bill_amount","tip_percent","tip_amount","total","split_ways","per_person"],"properties":{"total":{"type":"number","title":"Total"},"per_person":{"type":"number","title":"Per Person"},"split_ways":{"type":"integer","title":"Split Ways"},"tip_amount":{"type":"number","title":"Tip Amount"},"bill_amount":{"type":"number","title":"Bill Amount"},"tip_percent":{"type":"number","title":"Tip Percent"}},"x-fastmcp-top-level-schema":"TipResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_variance","title":null,"description":"Calculate variance.","input_schema":{"type":"object","required":["numbers"],"properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"},"population":{"type":"boolean","title":"Population","default":false,"description":"Use population variance (N) vs sample variance (N-1)"}}},"output_schema":{"type":"object","$defs":{"VarianceResponse":{"type":"object","title":"VarianceResponse","required":["numbers","count","mean","variance","type"],"properties":{"mean":{"type":"number","title":"Mean"},"type":{"type":"string","title":"Type"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"variance":{"type":"number","title":"Variance"}}}},"title":"VarianceResponse","required":["numbers","count","mean","variance","type"],"properties":{"mean":{"type":"number","title":"Mean"},"type":{"type":"string","title":"Type"},"count":{"type":"integer","title":"Count"},"numbers":{"type":"array","items":{"type":"number"},"title":"Numbers"},"variance":{"type":"number","title":"Variance"}},"x-fastmcp-top-level-schema":"VarianceResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_vat","title":null,"description":"Calculate VAT (Value Added Tax).","input_schema":{"type":"object","required":["amount"],"properties":{"amount":{"type":"number","title":"Amount","description":"Amount","exclusiveMinimum":0},"vat_rate":{"type":"number","title":"Vat Rate","default":20,"description":"VAT rate percentage"},"inclusive":{"type":"boolean","title":"Inclusive","default":false,"description":"Is amount VAT inclusive?"}}},"output_schema":{"type":"object","$defs":{"VatResponse":{"type":"object","title":"VatResponse","required":["net_amount","vat_rate","vat_amount","gross_amount"],"properties":{"vat_rate":{"type":"number","title":"Vat Rate"},"net_amount":{"type":"number","title":"Net Amount"},"vat_amount":{"type":"number","title":"Vat Amount"},"gross_amount":{"type":"number","title":"Gross Amount"}}}},"title":"VatResponse","required":["net_amount","vat_rate","vat_amount","gross_amount"],"properties":{"vat_rate":{"type":"number","title":"Vat Rate"},"net_amount":{"type":"number","title":"Net Amount"},"vat_amount":{"type":"number","title":"Vat Amount"},"gross_amount":{"type":"number","title":"Gross Amount"}},"x-fastmcp-top-level-schema":"VatResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calculate_zscore","title":null,"description":"Calculate z-score (standard score).","input_schema":{"type":"object","required":["value","mean","stddev"],"properties":{"mean":{"type":"number","title":"Mean","description":"Population mean"},"value":{"type":"number","title":"Value","description":"Value to calculate z-score for"},"stddev":{"type":"number","title":"Stddev","description":"Population standard deviation","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"ZScoreResponse":{"type":"object","title":"ZScoreResponse","required":["value","mean","standard_deviation","z_score"],"properties":{"mean":{"type":"number","title":"Mean"},"value":{"type":"number","title":"Value"},"z_score":{"type":"number","title":"Z Score"},"standard_deviation":{"type":"number","title":"Standard Deviation"}}}},"title":"ZScoreResponse","required":["value","mean","standard_deviation","z_score"],"properties":{"mean":{"type":"number","title":"Mean"},"value":{"type":"number","title":"Value"},"z_score":{"type":"number","title":"Z Score"},"standard_deviation":{"type":"number","title":"Standard Deviation"}},"x-fastmcp-top-level-schema":"ZScoreResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"calories_burned","title":null,"description":"Estimate calories burned during activities.","input_schema":{"type":"object","required":["activity","duration_minutes","weight_kg"],"properties":{"activity":{"type":"string","title":"Activity","description":"Activity type"},"weight_kg":{"type":"number","title":"Weight Kg","description":"Body weight in kg","exclusiveMinimum":0},"duration_minutes":{"type":"integer","title":"Duration Minutes","description":"Duration in minutes","exclusiveMinimum":0}}},"output_schema":{"type":"object","$defs":{"CaloriesBurnedResponse":{"type":"object","title":"CaloriesBurnedResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"activity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activity"},"met_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Met Value"},"weight_kg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weight Kg"},"calories_burned":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Calories Burned"},"duration_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Minutes"},"available_activities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Available Activities"}}}},"title":"CaloriesBurnedResponse","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"activity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activity"},"met_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Met Value"},"weight_kg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weight Kg"},"calories_burned":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Calories Burned"},"duration_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Minutes"},"available_activities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Available Activities"}},"x-fastmcp-top-level-schema":"CaloriesBurnedResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"camel_case","title":null,"description":"Convert text to camelCase.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"The text to convert"}}},"output_schema":{"type":"object","$defs":{"CamelCaseResponse":{"type":"object","title":"CamelCaseResponse","required":["original","camel_case"],"properties":{"original":{"type":"string","title":"Original"},"camel_case":{"type":"string","title":"Camel Case"}}}},"title":"CamelCaseResponse","required":["original","camel_case"],"properties":{"original":{"type":"string","title":"Original"},"camel_case":{"type":"string","title":"Camel Case"}},"x-fastmcp-top-level-schema":"CamelCaseResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"capitalize","title":null,"description":"Capitalize the first letter of each word.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"The text to capitalize"}}},"output_schema":{"type":"object","$defs":{"CapitalizeResponse":{"type":"object","title":"CapitalizeResponse","required":["original","capitalized"],"properties":{"original":{"type":"string","title":"Original"},"capitalized":{"type":"string","title":"Capitalized"}}}},"title":"CapitalizeResponse","required":["original","capitalized"],"properties":{"original":{"type":"string","title":"Original"},"capitalized":{"type":"string","title":"Capitalized"}},"x-fastmcp-top-level-schema":"CapitalizeResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"capitalize_text","title":null,"description":"Capitalize first letter only.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to capitalize"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"ceil","title":null,"description":"Round up to nearest integer.","input_schema":{"type":"object","required":["number"],"properties":{"number":{"type":"number","title":"Number","description":"Number to ceil"}}},"output_schema":{"type":"object","$defs":{"CeilResponse":{"type":"object","title":"CeilResponse","required":["number","result"],"properties":{"number":{"type":"number","title":"Number"},"result":{"type":"integer","title":"Result"}}}},"title":"CeilResponse","required":["number","result"],"properties":{"number":{"type":"number","title":"Number"},"result":{"type":"integer","title":"Result"}},"x-fastmcp-top-level-schema":"CeilResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"celsius_to_fahrenheit","title":null,"description":"Convert Celsius to Fahrenheit.","input_schema":{"type":"object","required":["celsius"],"properties":{"celsius":{"type":"number","title":"Celsius","description":"Temperature in Celsius"}}},"output_schema":{"type":"object","$defs":{"CelsiusFahrenheitResponse":{"type":"object","title":"CelsiusFahrenheitResponse","required":["celsius","fahrenheit"],"properties":{"celsius":{"type":"number","title":"Celsius"},"fahrenheit":{"type":"number","title":"Fahrenheit"}}}},"title":"CelsiusFahrenheitResponse","required":["celsius","fahrenheit"],"properties":{"celsius":{"type":"number","title":"Celsius"},"fahrenheit":{"type":"number","title":"Fahrenheit"}},"x-fastmcp-top-level-schema":"CelsiusFahrenheitResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"celsius_to_kelvin","title":null,"description":"Convert Celsius to Kelvin.","input_schema":{"type":"object","required":["celsius"],"properties":{"celsius":{"type":"number","title":"Celsius","description":"Temperature in Celsius"}}},"output_schema":{"type":"object","$defs":{"CelsiusKelvinResponse":{"type":"object","title":"CelsiusKelvinResponse","required":["celsius","kelvin"],"properties":{"kelvin":{"type":"number","title":"Kelvin"},"celsius":{"type":"number","title":"Celsius"}}}},"title":"CelsiusKelvinResponse","required":["celsius","kelvin"],"properties":{"kelvin":{"type":"number","title":"Kelvin"},"celsius":{"type":"number","title":"Celsius"}},"x-fastmcp-top-level-schema":"CelsiusKelvinResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"centimeters_to_inches","title":null,"description":"Convert centimeters to inches.","input_schema":{"type":"object","required":["centimeters"],"properties":{"centimeters":{"type":"number","title":"Centimeters","description":"Length in centimeters"}}},"output_schema":{"type":"object","$defs":{"CentimetersInchesResponse":{"type":"object","title":"CentimetersInchesResponse","required":["centimeters","inches"],"properties":{"inches":{"type":"number","title":"Inches"},"centimeters":{"type":"number","title":"Centimeters"}}}},"title":"CentimetersInchesResponse","required":["centimeters","inches"],"properties":{"inches":{"type":"number","title":"Inches"},"centimeters":{"type":"number","title":"Centimeters"}},"x-fastmcp-top-level-schema":"CentimetersInchesResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"chunk_array","title":null,"description":"Split items into chunks of specified size.","input_schema":{"type":"object","required":["items"],"properties":{"size":{"type":"integer","title":"Size","default":2,"minimum":1,"description":"Chunk size"},"items":{"type":"string","title":"Items","description":"Comma-separated items"}}},"output_schema":{"type":"object","$defs":{"ChunkResponse":{"type":"object","title":"ChunkResponse","required":["original","chunk_size","chunks","num_chunks"],"properties":{"chunks":{"type":"array","items":{"type":"array","items":{"type":"string"}},"title":"Chunks"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"chunk_size":{"type":"integer","title":"Chunk Size"},"num_chunks":{"type":"integer","title":"Num Chunks"}}}},"title":"ChunkResponse","required":["original","chunk_size","chunks","num_chunks"],"properties":{"chunks":{"type":"array","items":{"type":"array","items":{"type":"string"}},"title":"Chunks"},"original":{"type":"array","items":{"type":"string"},"title":"Original"},"chunk_size":{"type":"integer","title":"Chunk Size"},"num_chunks":{"type":"integer","title":"Num Chunks"}},"x-fastmcp-top-level-schema":"ChunkResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-01T11:41:04.875Z"},{"name":"cidr_info","title":null,"description":"Get information about a CIDR range.","input_schema":{"type":"object","required":["cidr"],"properties":{"cidr":{"type":"string","title":"Cidr","description":"CIDR notation (e.g., 192.168.1.0/24)"}}},"output_schema":{"type":"object","$defs":{"CidrResponse":{"type":"object","title":"CidrResponse","properties":{"cidr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidr"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"netmask":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netmask"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"},"hostmask":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostmask"},"last_host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Host"},"num_hosts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Hosts"},"first_host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Host"},"is_private":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Private"},"num_addresses":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Addresses"},"prefix_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prefix Length"},"network_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network Address"},"broadcast_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broadcast Address"}}}},"title":"CidrResponse","properties":{"cidr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cidr"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"netmask":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netmask"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"},"hostmask":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostmask"},"last_host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Host"},"num_hosts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Hosts"},"first_host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Host"},"is_private":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Private"},"num_addresses":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Addresses"},"prefix_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prefix Length"},"network_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network Address"},"broadcast_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broadcast Address"}},"x-fastmcp-top-level-schema":"CidrResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"cidr_to_netmask","title":null,"description":"Convert CIDR prefix length to subnet mask.","input_schema":{"type":"object","required":["prefix"],"properties":{"prefix":{"type":"integer","title":"Prefix","maximum":32,"minimum":0,"description":"CIDR prefix length (0-32)"}}},"output_schema":{"type":"object","$defs":{"CIDRToNetmaskResponse":{"type":"object","title":"CIDRToNetmaskResponse","required":["cidr_prefix","netmask","wildcard_mask","total_hosts"],"properties":{"netmask":{"type":"string","title":"Netmask"},"cidr_prefix":{"type":"integer","title":"Cidr Prefix"},"total_hosts":{"type":"integer","title":"Total Hosts"},"wildcard_mask":{"type":"string","title":"Wildcard Mask"}}}},"title":"CIDRToNetmaskResponse","required":["cidr_prefix","netmask","wildcard_mask","total_hosts"],"properties":{"netmask":{"type":"string","title":"Netmask"},"cidr_prefix":{"type":"integer","title":"Cidr Prefix"},"total_hosts":{"type":"integer","title":"Total Hosts"},"wildcard_mask":{"type":"string","title":"Wildcard Mask"}},"x-fastmcp-top-level-schema":"CIDRToNetmaskResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"clamp","title":null,"description":"Clamp a number within a range.","input_schema":{"type":"object","required":["number","minimum","maximum"],"properties":{"number":{"type":"number","title":"Number","description":"The number to clamp"},"maximum":{"type":"number","title":"Maximum","description":"Maximum value"},"minimum":{"type":"number","title":"Minimum","description":"Minimum value"}}},"output_schema":{"type":"object","$defs":{"ClampResponse":{"type":"object","title":"ClampResponse","required":["number","min","max","clamped"],"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"number":{"type":"number","title":"Number"},"clamped":{"type":"number","title":"Clamped"}}}},"title":"ClampResponse","required":["number","min","max","clamped"],"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"},"number":{"type":"number","title":"Number"},"clamped":{"type":"number","title":"Clamped"}},"x-fastmcp-top-level-schema":"ClampResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"cmyk_to_hex","title":null,"description":"Convert CMYK to hex color.","input_schema":{"type":"object","required":["c","m","y","k"],"properties":{"c":{"type":"integer","title":"C","maximum":100,"minimum":0,"description":"Cyan (0-100)"},"k":{"type":"integer","title":"K","maximum":100,"minimum":0,"description":"Key/Black (0-100)"},"m":{"type":"integer","title":"M","maximum":100,"minimum":0,"description":"Magenta (0-100)"},"y":{"type":"integer","title":"Y","maximum":100,"minimum":0,"description":"Yellow (0-100)"}}},"output_schema":{"type":"object","$defs":{"RGBValues":{"type":"object","title":"RGBValues","required":["r","g","b"],"properties":{"b":{"type":"integer","title":"B"},"g":{"type":"integer","title":"G"},"r":{"type":"integer","title":"R"}}},"CMYKValues":{"type":"object","title":"CMYKValues","required":["c","m","y","k"],"properties":{"c":{"type":"integer","title":"C"},"k":{"type":"integer","title":"K"},"m":{"type":"integer","title":"M"},"y":{"type":"integer","title":"Y"}}},"CMYKToHexResponse":{"type":"object","title":"CMYKToHexResponse","required":["cmyk","hex","rgb"],"properties":{"hex":{"type":"string","title":"Hex"},"rgb":{"$ref":"#/$defs/RGBValues"},"cmyk":{"$ref":"#/$defs/CMYKValues"}}}},"title":"CMYKToHexResponse","required":["cmyk","hex","rgb"],"properties":{"hex":{"type":"string","title":"Hex"},"rgb":{"$ref":"#/$defs/RGBValues"},"cmyk":{"$ref":"#/$defs/CMYKValues"}},"x-fastmcp-top-level-schema":"CMYKToHexResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"collatz_sequence","title":null,"description":"Generate Collatz sequence for a number.","input_schema":{"type":"object","required":["number"],"properties":{"number":{"type":"integer","title":"Number","maximum":10000000,"minimum":1,"description":"Starting number"}}},"output_schema":{"type":"object","$defs":{"CollatzResponse":{"type":"object","title":"CollatzResponse","required":["start","sequence","length","max_value"],"properties":{"start":{"type":"integer","title":"Start"},"length":{"type":"integer","title":"Length"},"sequence":{"type":"array","items":{"type":"integer"},"title":"Sequence"},"max_value":{"type":"integer","title":"Max Value"}}}},"title":"CollatzResponse","required":["start","sequence","length","max_value"],"properties":{"start":{"type":"integer","title":"Start"},"length":{"type":"integer","title":"Length"},"sequence":{"type":"array","items":{"type":"integer"},"title":"Sequence"},"max_value":{"type":"integer","title":"Max Value"}},"x-fastmcp-top-level-schema":"CollatzResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"compare","title":null,"description":"Compare two numbers (e.g., is 0.9 greater than 0.11?).","input_schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"number","title":"A","description":"First number"},"b":{"type":"number","title":"B","description":"Second number"}}},"output_schema":{"type":"object","$defs":{"CompareResponse":{"type":"object","title":"CompareResponse","required":["a","b","comparison","symbol","description","difference","absolute_difference","a_is_greater","a_is_less","are_equal"],"properties":{"a":{"type":"number","title":"A"},"b":{"type":"number","title":"B"},"ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ratio"},"symbol":{"type":"string","title":"Symbol"},"a_is_less":{"type":"boolean","title":"A Is Less"},"are_equal":{"type":"boolean","title":"Are Equal"},"comparison":{"type":"string","title":"Comparison"},"difference":{"type":"number","title":"Difference"},"description":{"type":"string","title":"Description"},"a_is_greater":{"type":"boolean","title":"A Is Greater"},"absolute_difference":{"type":"number","title":"Absolute Difference"}}}},"title":"CompareResponse","required":["a","b","comparison","symbol","description","difference","absolute_difference","a_is_greater","a_is_less","are_equal"],"properties":{"a":{"type":"number","title":"A"},"b":{"type":"number","title":"B"},"ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ratio"},"symbol":{"type":"string","title":"Symbol"},"a_is_less":{"type":"boolean","title":"A Is Less"},"are_equal":{"type":"boolean","title":"Are Equal"},"comparison":{"type":"string","title":"Comparison"},"difference":{"type":"number","title":"Difference"},"description":{"type":"string","title":"Description"},"a_is_greater":{"type":"boolean","title":"A Is Greater"},"absolute_difference":{"type":"number","title":"Absolute Difference"}},"x-fastmcp-top-level-schema":"CompareResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"compare_2","title":null,"description":"Compare two values.","input_schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string","title":"A","description":"First value"},"b":{"type":"string","title":"B","description":"Second value"}}},"output_schema":{"type":"object","$defs":{"app__routers__misc_utils__CompareResponse":{"type":"object","title":"CompareResponse","required":["a","b","type","equal"],"properties":{"a":{"type":"string","title":"A"},"b":{"type":"string","title":"B"},"type":{"type":"string","title":"Type"},"equal":{"type":"boolean","title":"Equal"},"a_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"A Length"},"b_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"B Length"},"a_greater":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"A Greater"},"b_greater":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"B Greater"},"difference":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Difference"},"equal_ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Equal Ignore Case"}}}},"title":"CompareResponse","required":["a","b","type","equal"],"properties":{"a":{"type":"string","title":"A"},"b":{"type":"string","title":"B"},"type":{"type":"string","title":"Type"},"equal":{"type":"boolean","title":"Equal"},"a_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"A Length"},"b_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"B Length"},"a_greater":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"A Greater"},"b_greater":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"B Greater"},"difference":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Difference"},"equal_ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Equal Ignore Case"}},"x-fastmcp-top-level-schema":"app__routers__misc_utils__CompareResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-01T11:41:04.875Z"},{"name":"compare_decimals","title":null,"description":"Compare decimal numbers with detailed explanation (handles 0.9 vs 0.11 correctly).","input_schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string","title":"A","description":"First decimal number as string"},"b":{"type":"string","title":"B","description":"Second decimal number as string"}}},"output_schema":{"type":"object","$defs":{"CompareDecimalsResponse":{"type":"object","title":"CompareDecimalsResponse","properties":{"a":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"A"},"b":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"B"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"a_as_float":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"A As Float"},"b_as_float":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"B As Float"},"comparison":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comparison"},"difference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Difference"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explanation"},"larger_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Larger Number"}}}},"title":"CompareDecimalsResponse","properties":{"a":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"A"},"b":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"B"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbol"},"a_as_float":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"A As Float"},"b_as_float":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"B As Float"},"comparison":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comparison"},"difference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Difference"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explanation"},"larger_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Larger Number"}},"x-fastmcp-top-level-schema":"CompareDecimalsResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"compare_hashes","title":null,"description":"Compare two hashes in constant time (timing-safe).","input_schema":{"type":"object","required":["hash1","hash2"],"properties":{"hash1":{"type":"string","title":"Hash1","description":"First hash"},"hash2":{"type":"string","title":"Hash2","description":"Second hash"}}},"output_schema":{"type":"object","$defs":{"app__routers__hash_utils__CompareResponse":{"type":"object","title":"CompareResponse","required":["hash1","hash2","are_equal","comparison_method"],"properties":{"hash1":{"type":"string","title":"Hash1"},"hash2":{"type":"string","title":"Hash2"},"are_equal":{"type":"boolean","title":"Are Equal"},"comparison_method":{"type":"string","title":"Comparison Method"}}}},"title":"CompareResponse","required":["hash1","hash2","are_equal","comparison_method"],"properties":{"hash1":{"type":"string","title":"Hash1"},"hash2":{"type":"string","title":"Hash2"},"are_equal":{"type":"boolean","title":"Are Equal"},"comparison_method":{"type":"string","title":"Comparison Method"}},"x-fastmcp-top-level-schema":"app__routers__hash_utils__CompareResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"complement_color","title":null,"description":"Get the complementary color (opposite on color wheel).","input_schema":{"type":"object","required":["hex_color"],"properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to get complement of"}}},"output_schema":{"type":"object","$defs":{"ComplementResponse":{"type":"object","title":"ComplementResponse","required":["original","complement"],"properties":{"original":{"type":"string","title":"Original"},"complement":{"type":"string","title":"Complement"}}}},"title":"ComplementResponse","required":["original","complement"],"properties":{"original":{"type":"string","title":"Original"},"complement":{"type":"string","title":"Complement"}},"x-fastmcp-top-level-schema":"ComplementResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"compound_interest","title":null,"description":"Calculate compound interest.","input_schema":{"type":"object","required":["principal","rate","time"],"properties":{"rate":{"type":"number","title":"Rate","description":"Annual interest rate (as percentage, e.g., 5 for 5%)"},"time":{"type":"number","title":"Time","description":"Time in years","exclusiveMinimum":0},"principal":{"type":"number","title":"Principal","description":"Initial principal","exclusiveMinimum":0},"compounds_per_year":{"type":"integer","title":"Compounds Per Year","default":12,"minimum":1,"description":"Compounding frequency per year"}}},"output_schema":{"type":"object","$defs":{"CompoundInterestResponse":{"type":"object","title":"CompoundInterestResponse","required":["principal","rate_percent","time_years","compounds_per_year","final_amount","interest_earned","effective_annual_rate"],"properties":{"principal":{"type":"number","title":"Principal"},"time_years":{"type":"number","title":"Time Years"},"final_amount":{"type":"number","title":"Final Amount"},"rate_percent":{"type":"number","title":"Rate Percent"},"interest_earned":{"type":"number","title":"Interest Earned"},"compounds_per_year":{"type":"integer","title":"Compounds Per Year"},"effective_annual_rate":{"type":"number","title":"Effective Annual Rate"}}}},"title":"CompoundInterestResponse","required":["principal","rate_percent","time_years","compounds_per_year","final_amount","interest_earned","effective_annual_rate"],"properties":{"principal":{"type":"number","title":"Principal"},"time_years":{"type":"number","title":"Time Years"},"final_amount":{"type":"number","title":"Final Amount"},"rate_percent":{"type":"number","title":"Rate Percent"},"interest_earned":{"type":"number","title":"Interest Earned"},"compounds_per_year":{"type":"integer","title":"Compounds Per Year"},"effective_annual_rate":{"type":"number","title":"Effective Annual Rate"}},"x-fastmcp-top-level-schema":"CompoundInterestResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"constant_time_compare","title":null,"description":"Compare two strings in constant time (timing-safe).","input_schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string","title":"A","description":"First string"},"b":{"type":"string","title":"B","description":"Second string"}}},"output_schema":{"type":"object","$defs":{"ConstantTimeCompareResponse":{"type":"object","title":"ConstantTimeCompareResponse","required":["equal","note"],"properties":{"note":{"type":"string","title":"Note"},"equal":{"type":"boolean","title":"Equal"}}}},"title":"ConstantTimeCompareResponse","required":["equal","note"],"properties":{"note":{"type":"string","title":"Note"},"equal":{"type":"boolean","title":"Equal"}},"x-fastmcp-top-level-schema":"ConstantTimeCompareResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"contains","title":null,"description":"Check if text contains a substring.","input_schema":{"type":"object","required":["text","search"],"properties":{"text":{"type":"string","title":"Text","description":"The text to search in"},"search":{"type":"string","title":"Search","description":"The text to search for"},"case_sensitive":{"type":"boolean","title":"Case Sensitive","default":true,"description":"Case sensitive search"}}},"output_schema":{"type":"object","$defs":{"ContainsResponse":{"type":"object","title":"ContainsResponse","required":["text","search","contains","case_sensitive"],"properties":{"text":{"type":"string","title":"Text"},"search":{"type":"string","title":"Search"},"contains":{"type":"boolean","title":"Contains"},"case_sensitive":{"type":"boolean","title":"Case Sensitive"}}}},"title":"ContainsResponse","required":["text","search","contains","case_sensitive"],"properties":{"text":{"type":"string","title":"Text"},"search":{"type":"string","title":"Search"},"contains":{"type":"boolean","title":"Contains"},"case_sensitive":{"type":"boolean","title":"Case Sensitive"}},"x-fastmcp-top-level-schema":"ContainsResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"contrast_ratio","title":null,"description":"Calculate contrast ratio between two colors (WCAG).","input_schema":{"type":"object","required":["color1","color2"],"properties":{"color1":{"type":"string","title":"Color1","description":"First hex color"},"color2":{"type":"string","title":"Color2","description":"Second hex color"}}},"output_schema":{"type":"object","$defs":{"ContrastRatioResponse":{"type":"object","title":"ContrastRatioResponse","required":["color1","color2","contrast_ratio","wcag_aa_normal","wcag_aa_large","wcag_aaa_normal","wcag_aaa_large"],"properties":{"color1":{"type":"string","title":"Color1"},"color2":{"type":"string","title":"Color2"},"wcag_aa_large":{"type":"boolean","title":"Wcag Aa Large"},"contrast_ratio":{"type":"number","title":"Contrast Ratio"},"wcag_aa_normal":{"type":"boolean","title":"Wcag Aa Normal"},"wcag_aaa_large":{"type":"boolean","title":"Wcag Aaa Large"},"wcag_aaa_normal":{"type":"boolean","title":"Wcag Aaa Normal"}}}},"title":"ContrastRatioResponse","required":["color1","color2","contrast_ratio","wcag_aa_normal","wcag_aa_large","wcag_aaa_normal","wcag_aaa_large"],"properties":{"color1":{"type":"string","title":"Color1"},"color2":{"type":"string","title":"Color2"},"wcag_aa_large":{"type":"boolean","title":"Wcag Aa Large"},"contrast_ratio":{"type":"number","title":"Contrast Ratio"},"wcag_aa_normal":{"type":"boolean","title":"Wcag Aa Normal"},"wcag_aaa_large":{"type":"boolean","title":"Wcag Aaa Large"},"wcag_aaa_normal":{"type":"boolean","title":"Wcag Aaa Normal"}},"x-fastmcp-top-level-schema":"ContrastRatioResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"convert_all_cases","title":null,"description":"Convert text to all case formats at once.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}}},"output_schema":{"type":"object","$defs":{"ConvertAllResponse":{"type":"object","title":"ConvertAllResponse","required":["original","conversions"],"properties":{"original":{"type":"string","title":"Original"},"conversions":{"type":"object","title":"Conversions","additionalProperties":{"type":"string"}}}}},"title":"ConvertAllResponse","required":["original","conversions"],"properties":{"original":{"type":"string","title":"Original"},"conversions":{"type":"object","title":"Conversions","additionalProperties":{"type":"string"}}},"x-fastmcp-top-level-schema":"ConvertAllResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"convert_timestamp","title":null,"description":"Convert Unix timestamp to date.","input_schema":{"type":"object","required":["timestamp"],"properties":{"timestamp":{"type":"integer","title":"Timestamp","description":"Unix timestamp (seconds)"}}},"output_schema":{"type":"object","$defs":{"TimestampResponse":{"type":"object","title":"TimestampResponse","required":["timestamp","iso","date","time","day_of_week"],"properties":{"iso":{"type":"string","title":"Iso"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"timestamp":{"type":"integer","title":"Timestamp"},"day_of_week":{"type":"string","title":"Day Of Week"}}}},"title":"TimestampResponse","required":["timestamp","iso","date","time","day_of_week"],"properties":{"iso":{"type":"string","title":"Iso"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"timestamp":{"type":"integer","title":"Timestamp"},"day_of_week":{"type":"string","title":"Day Of Week"}},"x-fastmcp-top-level-schema":"TimestampResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"convert_timestamp_ms","title":null,"description":"Convert Unix timestamp (milliseconds) to date.","input_schema":{"type":"object","required":["timestamp_ms"],"properties":{"timestamp_ms":{"type":"integer","title":"Timestamp Ms","description":"Unix timestamp (milliseconds)"}}},"output_schema":{"type":"object","$defs":{"TimestampMsResponse":{"type":"object","title":"TimestampMsResponse","required":["timestamp_ms","timestamp","iso","date","time"],"properties":{"iso":{"type":"string","title":"Iso"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"timestamp":{"type":"integer","title":"Timestamp"},"timestamp_ms":{"type":"integer","title":"Timestamp Ms"}}}},"title":"TimestampMsResponse","required":["timestamp_ms","timestamp","iso","date","time"],"properties":{"iso":{"type":"string","title":"Iso"},"date":{"type":"string","title":"Date"},"time":{"type":"string","title":"Time"},"timestamp":{"type":"integer","title":"Timestamp"},"timestamp_ms":{"type":"integer","title":"Timestamp Ms"}},"x-fastmcp-top-level-schema":"TimestampMsResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"convert_timezone","title":null,"description":"Convert datetime between timezones.","input_schema":{"type":"object","required":["datetime_str"],"properties":{"to_tz":{"type":"string","title":"To Tz","default":"EST","description":"Target timezone"},"from_tz":{"type":"string","title":"From Tz","default":"UTC","description":"Source timezone"},"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"}}},"output_schema":{"type":"object","$defs":{"ConvertTimezoneResponse":{"type":"object","title":"ConvertTimezoneResponse","properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"original":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original"},"converted":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Converted"},"to_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Timezone"},"from_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Timezone"}}}},"title":"ConvertTimezoneResponse","properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"original":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original"},"converted":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Converted"},"to_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Timezone"},"from_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Timezone"}},"x-fastmcp-top-level-schema":"ConvertTimezoneResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"cos","title":null,"description":"Calculate the cosine of an angle.","input_schema":{"type":"object","required":["angle"],"properties":{"angle":{"type":"number","title":"Angle","description":"Angle in radians"}}},"output_schema":{"type":"object","$defs":{"CosResponse":{"type":"object","title":"CosResponse","required":["angle_radians","cos"],"properties":{"cos":{"type":"number","title":"Cos"},"angle_radians":{"type":"number","title":"Angle Radians"}}}},"title":"CosResponse","required":["angle_radians","cos"],"properties":{"cos":{"type":"number","title":"Cos"},"angle_radians":{"type":"number","title":"Angle Radians"}},"x-fastmcp-top-level-schema":"CosResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"},{"name":"count_all_chars","title":null,"description":"Count occurrences of each character in text.","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","title":"Text","description":"The text to analyze"}}},"output_schema":{"type":"object","$defs":{"CountAllCharsResponse":{"type":"object","title":"CountAllCharsResponse","required":["text","total_characters","unique_characters","character_counts","letters","digits","spaces","punctuation"],"properties":{"text":{"type":"string","title":"Text"},"digits":{"type":"integer","title":"Digits"},"spaces":{"type":"integer","title":"Spaces"},"letters":{"type":"integer","title":"Letters"},"punctuation":{"type":"integer","title":"Punctuation"},"character_counts":{"type":"object","title":"Character Counts","additionalProperties":{"type":"integer"}},"total_characters":{"type":"integer","title":"Total Characters"},"unique_characters":{"type":"integer","title":"Unique Characters"}}}},"title":"CountAllCharsResponse","required":["text","total_characters","unique_characters","character_counts","letters","digits","spaces","punctuation"],"properties":{"text":{"type":"string","title":"Text"},"digits":{"type":"integer","title":"Digits"},"spaces":{"type":"integer","title":"Spaces"},"letters":{"type":"integer","title":"Letters"},"punctuation":{"type":"integer","title":"Punctuation"},"character_counts":{"type":"object","title":"Character Counts","additionalProperties":{"type":"integer"}},"total_characters":{"type":"integer","title":"Total Characters"},"unique_characters":{"type":"integer","title":"Unique Characters"}},"x-fastmcp-top-level-schema":"CountAllCharsResponse"},"annotations":null,"source":"probe","observed_at":"2026-10-20T06:09:32.877Z"}],"next_cursor":"count_all_chars","next_actions":[{"action":"list_tools","description":"Next page","href":"/v1/servers/io.tinyfn%2Ftinyfn/tools?cursor=count_all_chars&limit=100","arguments":{"name":"io.tinyfn/tinyfn","cursor":"count_all_chars","limit":100}},{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.tinyfn%2Ftinyfn/connection?target=mcpServers","arguments":{"name":"io.tinyfn/tinyfn","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.tinyfn%2Ftinyfn","arguments":{"name":"io.tinyfn/tinyfn"}}]}