Provenancewhere it came from, and what was verified
Published by the owner of tinyfn.io, who proved control of the domain through the official MCP registry.
🛡 Permissions & trustwhat this server can touch before you run it
About
500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.
Packages & transports
Metadata
Computed from the server's own data, not a hidden formula. This measures how much you can depend on it, not how popular it is. Stars are shown separately, on purpose. How it's scored →
▸is_even90A
▸is_odd90A
▸is_prime90A
▸is_positive90A
▸is_negative90A
▸is_zero90A
▸is_integer90A
▸is_divisible90A
▸is_perfect_square90A
▸is_fibonacci90A
▸factorial90A
▸fibonacci90A
▸gcd90A
▸lcm90A
▸absolute_value90A
▸square_root90A
▸power90A
▸percentage90A
▸average90A
▸round_number90A
▸clamp90A
▸distance90A
▸sin90A
▸cos90A
▸tan90A
▸deg_to_rad90A
▸rad_to_deg90A
▸add90A
▸subtract79B
▸multiply90A
▸divide79B
▸modulo90A
▸log90A
▸log1090A
▸log290A
▸exp90A
▸floor90A
▸ceil90A
▸minimum90A
▸maximum90A
▸sum_numbers90A
▸sign90A
▸truncate90A
▸hypotenuse90A
▸cube90A
▸cube_root90A
▸square90A
▸nth_root90A
▸compare90A
▸compare_decimals100A
▸rank_numbers100A
▸is_between90A
▸reverse_string79B
▸uppercase90A
▸lowercase90A
▸capitalize90A
▸title_case90A
▸sentence_case90A
▸camel_case90A
▸snake_case90A
▸kebab_case90A
▸pascal_case90A
▸string_length90A
▸word_count90A
▸trim90A
▸truncate_290A
▸pad90A
▸repeat90A
▸replace90A
▸contains90A
▸starts_with90A
▸ends_with90A
▸split90A
▸join90A
▸slug90A
▸is_palindrome90A
▸count_char100A
▸count_substring90A
▸count_all_chars90A
▸remove_whitespace90A
▸normalize_whitespace90A
▸is_empty90A
▸extract_numbers90A
▸extract_emails90A
▸extract_urls90A
▸celsius_to_fahrenheit90A
▸fahrenheit_to_celsius90A
▸celsius_to_kelvin90A
▸kelvin_to_celsius90A
▸meters_to_feet90A
▸feet_to_meters90A
▸kilometers_to_miles90A
▸miles_to_kilometers90A
▸inches_to_centimeters90A
▸centimeters_to_inches90A
▸kilograms_to_pounds90A
▸pounds_to_kilograms90A
▸ounces_to_grams90A
▸grams_to_ounces90A
▸stone_to_kilograms90A
▸liters_to_gallons_us90A
▸gallons_us_to_liters90A
▸liters_to_gallons_uk100A
▸gallons_uk_to_liters90A
▸milliliters_to_fluid_ounces90A
▸cups_to_milliliters90A
▸milliliters_to_cups90A
▸square_meters_to_square_feet90A
▸square_feet_to_square_meters90A
▸acres_to_hectares90A
▸mph_to_kph90A
▸kph_to_mph90A
▸meters_per_second_to_mph90A
▸knots_to_kph90A
▸bytes_to_human90A
▸kilobytes_to_megabytes90A
▸megabytes_to_gigabytes90A
▸decimal_to_binary90A
▸binary_to_decimal90A
▸decimal_to_hexadecimal90A
▸hexadecimal_to_decimal90A
▸decimal_to_octal90A
▸hex_to_rgb90A
▸rgb_to_hex90A
▸hours_to_minutes90A
▸minutes_to_seconds90A
▸seconds_to_hms90A
▸generate_uuid79B
▸generate_uuid_v790A
▸random_number90A
▸random_float90A
▸random_string90A
▸generate_password90A
▸generate_token90A
▸generate_hash90A
▸generate_lorem90A
▸generate_color90A
▸roll_dice79B
▸flip_coin79B
▸shuffle_list90A
▸pick_random90A
▸generate_sequence90A
▸validate_email90A
▸validate_url79B
▸validate_phone90A
▸validate_credit_card90A
▸validate_uuid79B
▸validate_ip90A
▸validate_mac90A
▸validate_json90A
▸validate_hex90A
▸validate_base6490A
▸validate_alphanumeric90A
▸validate_password_strength90A
▸validate_date90A
▸validate_domain90A
▸validate_semver90A
▸get_now90A
▸convert_timestamp90A
▸convert_timestamp_ms90A
▸date_to_timestamp90A
▸format_date90A
▸parse_date90A
▸add_time79B
▸subtract_time90A
▸date_diff90A
▸is_leap_year90A
▸days_in_month90A
▸week_number90A
▸day_of_year90A
▸is_weekend90A
▸calculate_age90A
▸relative_time90A
▸current_time90A
▸convert_timezone90A
▸time_difference90A
▸add_time_290A
▸subtract_time_290A
▸start_of_period90A
▸end_of_period90A
▸is_leap_year_290A
▸days_in_month_290A
▸week_number_290A
▸get_quarter90A
▸business_days90A
▸add_business_days90A
▸calculate_age_290A
▸list_timezones75B
▸unix_to_datetime90A
▸datetime_to_unix90A
▸base64_encode90A
▸base64_decode90A
▸url_encode79B
▸url_decode79B
▸html_encode90A
▸html_decode90A
▸hex_encode90A
▸hex_decode90A
▸binary_encode90A
▸binary_decode90A
▸ascii_encode90A
▸ascii_decode90A
▸rot13100A
▸morse_encode90A
▸morse_decode90A
▸json_minify90A
▸json_prettify90A
▸jwt_decode90A
▸punycode_encode100A
▸punycode_decode90A
▸hash_md590A
▸hash_sha190A
▸hash_sha25690A
▸hash_sha38490A
▸hash_sha51290A
▸hash_sha3_25690A
▸hash_sha3_51290A
▸hash_blake2b90A
▸hash_blake2s90A
▸hmac_sha25690A
▸hmac_sha51290A
▸hmac_md579B
▸compare_hashes90A
▸hash_all90A
▸hash_crc3290A
▸hash_adler3290A
▸identify_hash100A
▸file_checksum_guide90A
▸generate_hmac90A
▸md5_checksum90A
▸sha1_checksum90A
▸sha256_checksum90A
▸sha512_checksum90A
▸password_entropy90A
▸random_bytes90A
▸constant_time_compare90A
▸verify_hash90A
▸crc32_checksum90A
▸adler32_checksum90A
▸analyze_password90A
▸generate_password_290A
▸generate_passphrase90A
▸generate_pin90A
▸estimate_hash_time90A
▸is_common_password90A
▸suggest_improvements90A
▸leetspeak_password100A
▸generate_memorable90A
▸validate_ip_290A
▸ip_info90A
▸ip_to_integer90A
▸integer_to_ip90A
▸network_info90A
▸ip_in_network90A
▸subnet_calculator90A
▸supernet_calculator90A
▸range_to_cidr90A
▸expand_cidr90A
▸is_private_ip90A
▸ipv4_to_ipv690A
▸ipv6_to_ipv490A
▸ip_to_binary90A
▸netmask_to_cidr90A
▸cidr_to_netmask90A
▸validate_json_290A
▸prettify_json90A
▸minify_json90A
▸get_keys90A
▸get_values90A
▸get_json_path90A
▸flatten_json90A
▸unflatten_json90A
▸json_diff90A
▸merge_json90A
▸json_stats90A
▸get_json_type90A
▸json_to_query_string90A
▸query_string_to_json90A
▸readability_score90A
▸extract_keywords90A
▸text_similarity100A
▸levenshtein_distance90A
▸soundex90A
▸metaphone90A
▸generate_ngrams90A
▸basic_sentiment90A
▸generate_acronym90A
▸get_initials90A
▸mask_text90A
▸lorem_words90A
▸smart_title_case90A
▸remove_duplicate_words90A
▸slugify90A
▸deslugify90A
▸is_valid_slug90A
▸url_encode_290A
▸url_decode_290A
▸parse_url90A
▸build_url90A
▸normalize_url90A
▸extract_domain90A
▸is_valid_url90A
▸join_path90A
▸add_query_param90A
▸remove_query_param90A
▸filename_safe90A
▸to_camel_case90A
▸to_pascal_case90A
▸to_snake_case90A
▸to_screaming_snake_case90A
▸to_kebab_case90A
▸to_train_case90A
▸to_title_case90A
▸to_sentence_case90A
▸to_upper_case90A
▸to_lower_case90A
▸swap_case90A
▸capitalize_text90A
▸to_dot_case90A
▸to_path_case90A
▸to_constant_case90A
▸to_header_case90A
▸to_alternating_case90A
▸inverse_case90A
▸detect_case90A
▸convert_all_cases90A
▸format_number90A
▸format_currency90A
▸format_percentage90A
▸format_ordinal90A
▸number_to_words90A
▸number_to_roman90A
▸roman_to_number90A
▸format_bytes90A
▸format_phone90A
▸format_credit_card90A
▸format_ssn90A
▸format_duration90A
▸format_relative_time100A
▸format_truncate90A
▸format_list90A
▸hex_to_hsl90A
▸hsl_to_hex90A
▸hex_to_hsv90A
▸hsv_to_hex90A
▸hex_to_cmyk90A
▸cmyk_to_hex90A
▸lighten_color90A
▸darken_color90A
▸saturate_color90A
▸desaturate_color90A
▸grayscale_color90A
▸invert_color79B
▸complement_color90A
▸triadic_colors100A
▸analogous_colors90A
▸split_complementary_colors90A
▸tetradic_colors100A
▸contrast_ratio90A
▸get_luminance90A
▸blend_colors90A
▸generate_gradient90A
▸generate_shades90A
▸generate_tints90A
▸random_color75B
▸is_valid_hex90A
▸name_to_hex90A
▸cidr_info90A
▸subnet_mask_info90A
▸ip_in_range90A
▸port_info90A
▸http_method_info90A
▸parse_url_290A
▸build_url_290A
▸ipv4_to_ipv6_290A
▸private_ip_ranges75B
▸haversine_distance100A
▸calculate_bearing90A
▸calculate_midpoint90A
▸destination_point100A
▸dms_to_decimal90A
▸decimal_to_dms90A
▸is_valid_coordinates90A
▸bounding_box90A
▸point_in_polygon100A
▸geohash_encode90A
▸geohash_decode90A
▸polygon_area90A
▸polyline_length90A
▸polygon_centroid90A
▸timezone_offset90A
▸sun_position90A
▸array_intersection90A
▸array_union90A
▸array_difference100A
▸array_symmetric_difference90A
▸is_subset90A
▸array_reverse79B
▸array_rotate90A
▸array_first90A
▸array_last90A
▸array_nth90A
▸array_slice79B
▸array_compact90A
▸array_zip90A
▸array_unzip90A
▸array_fill90A
▸array_repeat90A
▸group_by_length90A
▸array_partition90A
▸array_interleave90A
▸array_dedupe90A
▸array_frequency90A
▸calculate_mean90A
▸calculate_median79B
▸calculate_mode90A
▸calculate_variance79B
▸calculate_stddev90A
▸calculate_percentile90A
▸calculate_quartiles90A
▸calculate_range90A
▸calculate_sum90A
▸calculate_product90A
▸geometric_mean90A
▸harmonic_mean90A
▸calculate_zscore90A
▸calculate_correlation90A
▸calculate_covariance90A
▸describe_data90A
▸compound_interest90A
▸simple_interest90A
▸loan_payment90A
▸calculate_tip90A
▸percentage_change90A
▸calculate_markup90A
▸calculate_margin90A
▸calculate_discount90A
▸calculate_vat90A
▸mortgage_calculator90A
▸rule_of_7290A
▸future_value90A
▸present_value90A
▸break_even90A
▸return_on_investment90A
▸test_pattern90A
▸find_all_matches90A
▸regex_replace90A
▸regex_split90A
▸validate_pattern90A
▸escape_pattern90A
▸extract_groups90A
▸get_email_pattern90A
▸get_url_pattern90A
▸get_phone_pattern90A
▸get_ipv4_pattern75B
▸get_ipv6_pattern75B
▸get_date_pattern90A
▸get_time_pattern90A
▸get_credit_card_pattern90A
▸get_uuid_pattern90A
▸get_slug_pattern75B
▸get_hex_color_pattern75B
▸get_password_pattern100A
▸prime_factors90A
▸get_divisors90A
▸nth_prime90A
▸primes_in_range90A
▸to_roman90A
▸base_convert90A
▸is_perfect_number100A
▸is_armstrong_number100A
▸is_palindrome_number90A
▸collatz_sequence90A
▸digital_root100A
▸sum_digits90A
▸reverse_number90A
▸count_digits90A
▸nth_triangular90A
▸is_triangular90A
▸nth_square90A
▸nth_cube90A
▸is_power_of90A
▸nearest_power90A
▸calculate_bmi90A
▸calculate_bmr100A
▸ideal_weight90A
▸heart_rate_zones90A
▸estimate_body_fat90A
▸daily_water_intake90A
▸calories_burned90A
▸calculate_macros90A
▸sleep_cycles100A
▸lorem_words_290A
▸lorem_sentences90A
▸lorem_paragraphs90A
▸lorem_html90A
▸lorem_markdown90A
▸lorem_bytes90A
▸generate_names90A
▸generate_emails90A
▸generate_addresses90A
▸generate_phones90A
▸generate_companies90A
▸generate_dates90A
▸generate_uuids90A
▸magic_8_ball90A
▸fortune_cookie75B
▸dad_joke75B
▸would_you_rather75B
▸random_compliment90A
▸random_excuse90A
▸friendly_roast90A
▸random_trivia75B
▸random_emoji90A
▸yes_no90A
▸random_integer90A
▸random_float_290A
▸random_boolean90A
▸random_choice90A
▸random_weighted_choice90A
▸random_shuffle90A
▸random_string_290A
▸random_bytes_290A
▸random_uuid90A
▸random_gaussian100A
▸random_date90A
▸random_time90A
▸random_color_290A
▸random_name90A
▸random_email90A
▸random_phone100A
▸random_ip90A
▸random_mac90A
▸random_coordinates90A
▸random_dice90A
▸random_coin90A
▸random_card90A
▸random_password90A
▸random_hex90A
▸random_element90A
▸random_emoji_290A
▸random_address100A
▸random_company90A
▸random_job90A
▸random_person90A
▸random_text90A
▸random_username90A
▸random_url90A
▸random_credit_card100A
▸list_locales75B
▸echo90A
▸ping75B
▸null75B
▸true_endpoint49D
▸false_endpoint49D
▸empty_array75B
▸empty_object75B
▸user_agent90A
▸ip_info_290A
▸rgb_to_hsl90A
▸compare_279B
▸sort_items90A
▸unique_items90A
▸count_items90A
▸min_value79B
▸max_value79B
▸fizzbuzz90A
▸hello_world90A
▸status_code_info90A
▸chunk_array90A
▸flatten_array90A
▸in_range90A
Structural, not an LLM's opinion: each check is a fact about the tool's schema, so it's reproducible. One weak tool drags the score (60% average, 40% worst). How it's scored →
Raise this grade
up to +25 on qualityOwn this server? Here's exactly what to change, biggest wins first. Every number below is a fixed point value, so you can see what each edit is worth before you make it.
Push to the repo or cut a release. Activity within the last 30 days earns the full 45.
With no reviews this sits at a neutral 11. Reviews reporting it works push it toward the full 20.
Add an SPDX license (like MIT or Apache-2.0) to the repo so it's detected.
- Description is short (13 chars). Expand past 60 for full credit.
- Description is short (14 chars). Expand past 60 for full credit.
- Description is short (42 chars). Expand past 60 for full credit.
- Description is short (24 chars). Expand past 60 for full credit.
Already earned (3) ▾Already earned (3) ▴
These are structural checks, so the fixes are exact. See the full formula →
Add a badge to your README
[](https://socketcat.com/servers/io.tinyfn/tinyfn)Shows your live quality grade and links back here. It updates itself as the grade changes.
Reviews
Sign in to leave a reviewNo reviews yet. Be the first to say whether it worked.
{
"mcpServers": {
"tinyfn": {
"command": "npx",
"args": [
"-y",
"tinyfn"
]
}
}
}▶ Try itlive against api.tinyfn.io
This server has a hosted endpoint, so we can connect and list its actual tools right here. Nothing runs on your machine.