{"name":"io.tinyfn/tinyfn","slug":"tinyfn","title":"TinyFn","description":"500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.","url":"https://mcp.market/server/tinyfn","rating":null,"grade":"B","score":73,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":14,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-06-19T17:53:51.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:35:33.541Z","last_ok_at":"2026-11-04T10:35:33.541Z","latency_ms":144},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/tinyfn-io/tinyfn-mcp","website":null,"version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://api.tinyfn.io/mcp/all/","headers":[{"description":"TinyFn API key - free at https://tinyfn.io","isRequired":true,"isSecret":true,"name":"X-API-Key"}]}],"packages":[],"tools":[{"name":"absolute_value","description":"Get the absolute value of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number"}},"required":["number"]}},{"name":"acres_to_hectares","description":"Convert acres to hectares.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"acres":{"type":"number","title":"Acres","description":"Area in acres"}},"required":["acres"]}},{"name":"add","description":"Add two or more numbers together.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers to add"}},"required":["numbers"]}},{"name":"add_business_days","description":"Add business days to a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start_date":{"type":"string","title":"Start Date","description":"Start date (YYYY-MM-DD)"},"days":{"type":"integer","title":"Days","description":"Business days to add"}},"required":["start_date","days"]}},{"name":"add_query_param","description":"Add a query parameter to a URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to modify"},"key":{"type":"string","title":"Key","description":"Parameter key"},"value":{"type":"string","title":"Value","description":"Parameter value"}},"required":["url","key","value"]}},{"name":"add_time","description":"Add time to a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Start date (ISO format)"},"days":{"type":"integer","title":"Days","description":"Days to add","default":0},"hours":{"type":"integer","title":"Hours","description":"Hours to add","default":0},"minutes":{"type":"integer","title":"Minutes","description":"Minutes to add","default":0},"seconds":{"type":"integer","title":"Seconds","description":"Seconds to add","default":0},"weeks":{"type":"integer","title":"Weeks","description":"Weeks to add","default":0}},"required":["date"]}},{"name":"add_time_2","description":"Add time to a datetime.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"},"days":{"type":"integer","title":"Days","description":"Days to add","default":0},"hours":{"type":"integer","title":"Hours","description":"Hours to add","default":0},"minutes":{"type":"integer","title":"Minutes","description":"Minutes to add","default":0},"seconds":{"type":"integer","title":"Seconds","description":"Seconds to add","default":0}},"required":["datetime_str"]}},{"name":"adler32_checksum","description":"Calculate Adler-32 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to checksum"}},"required":["text"]}},{"name":"analogous_colors","description":"Get analogous colors (adjacent colors on color wheel).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to get analogous colors for"}},"required":["hex_color"]}},{"name":"analyze_password","description":"Analyze password strength and characteristics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to analyze"}},"required":["password"]}},{"name":"array_compact","description":"Remove falsy values (empty strings) from array.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}},"required":["items"]}},{"name":"array_dedupe","description":"Remove duplicates from array.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"preserve_order":{"type":"boolean","title":"Preserve Order","description":"Preserve original order","default":true}},"required":["items"]}},{"name":"array_difference","description":"Get difference of two arrays (items in array1 not in array2).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}},"required":["array1","array2"]}},{"name":"array_fill","description":"Create an array filled with a value.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"string","title":"Value","description":"Value to fill"},"length":{"type":"integer","maximum":1000,"minimum":1,"title":"Length","description":"Array length"}},"required":["value","length"]}},{"name":"array_first","description":"Get first n items from array.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"n":{"type":"integer","minimum":1,"title":"N","description":"Number of items to get","default":1}},"required":["items"]}},{"name":"array_frequency","description":"Count frequency of each item.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}},"required":["items"]}},{"name":"array_interleave","description":"Interleave two arrays.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}},"required":["array1","array2"]}},{"name":"array_intersection","description":"Get intersection of two arrays.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}},"required":["array1","array2"]}},{"name":"array_last","description":"Get last n items from array.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"n":{"type":"integer","minimum":1,"title":"N","description":"Number of items to get","default":1}},"required":["items"]}},{"name":"array_nth","description":"Get item at specific index.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"index":{"type":"integer","title":"Index","description":"Index (0-based, negative for from end)"}},"required":["items","index"]}},{"name":"array_partition","description":"Partition array into chunks of specified size.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"size":{"type":"integer","minimum":1,"title":"Size","description":"Partition size"}},"required":["items","size"]}},{"name":"array_repeat","description":"Repeat an array n times.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"times":{"type":"integer","maximum":100,"minimum":1,"title":"Times","description":"Times to repeat"}},"required":["items","times"]}},{"name":"array_reverse","description":"Reverse an array.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}},"required":["items"]}},{"name":"array_rotate","description":"Rotate an array by n positions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"positions":{"type":"integer","title":"Positions","description":"Positions to rotate (positive=right, negative=left)"}},"required":["items","positions"]}},{"name":"array_slice","description":"Slice an array.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"start":{"type":"integer","title":"Start","description":"Start index","default":0},"end":{"type":"integer","title":"End","description":"End index (exclusive)"}},"required":["items"]}},{"name":"array_symmetric_difference","description":"Get symmetric difference (items in either but not both).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}},"required":["array1","array2"]}},{"name":"array_union","description":"Get union of two arrays.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}},"required":["array1","array2"]}},{"name":"array_unzip","description":"Unzip array of pairs into two arrays.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pairs":{"type":"string","title":"Pairs","description":"JSON array of pairs, e.g., [[1,2],[3,4]]"}},"required":["pairs"]}},{"name":"array_zip","description":"Zip two arrays together.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"First comma-separated array"},"array2":{"type":"string","title":"Array2","description":"Second comma-separated array"}},"required":["array1","array2"]}},{"name":"ascii_decode","description":"Convert ASCII codes to text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"codes":{"type":"string","title":"Codes","description":"Space-separated ASCII codes"}},"required":["codes"]}},{"name":"ascii_encode","description":"Get ASCII codes for text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to ASCII encode"}},"required":["text"]}},{"name":"average","description":"Calculate the average of a list of numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"base64_decode","description":"Decode base64 to text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"encoded":{"type":"string","title":"Encoded","description":"Base64 string to decode"}},"required":["encoded"]}},{"name":"base64_encode","description":"Encode text to base64. Properly handles Unicode.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to encode"}},"required":["text"]}},{"name":"base_convert","description":"Convert a number between different bases.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"string","title":"Number","description":"Number to convert"},"from_base":{"type":"integer","maximum":36,"minimum":2,"title":"From Base","description":"Source base"},"to_base":{"type":"integer","maximum":36,"minimum":2,"title":"To Base","description":"Target base"}},"required":["number","from_base","to_base"]}},{"name":"basic_sentiment","description":"Basic sentiment analysis using word lists.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to analyze"}},"required":["text"]}},{"name":"binary_decode","description":"Decode binary to text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"binary":{"type":"string","title":"Binary","description":"Binary string to decode"}},"required":["binary"]}},{"name":"binary_encode","description":"Encode text to binary.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to binary encode"}},"required":["text"]}},{"name":"binary_to_decimal","description":"Convert binary to decimal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"binary":{"type":"string","title":"Binary","description":"Binary number string"}},"required":["binary"]}},{"name":"blend_colors","description":"Blend two colors together.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"color1":{"type":"string","title":"Color1","description":"First hex color"},"color2":{"type":"string","title":"Color2","description":"Second hex color"},"weight":{"type":"number","maximum":1,"minimum":0,"title":"Weight","description":"Blend weight (0-1, 0.5 = equal mix)","default":0.5}},"required":["color1","color2"]}},{"name":"bounding_box","description":"Calculate bounding box around a point.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"title":"Lat","description":"Center latitude"},"lon":{"type":"number","maximum":180,"minimum":-180,"title":"Lon","description":"Center longitude"},"radius":{"type":"number","exclusiveMinimum":0,"title":"Radius","description":"Radius"},"unit":{"type":"string","title":"Unit","description":"Unit: km or mi","default":"km"}},"required":["lat","lon","radius"]}},{"name":"break_even","description":"Calculate break-even point.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fixed_costs":{"type":"number","exclusiveMinimum":0,"title":"Fixed Costs","description":"Fixed costs"},"price_per_unit":{"type":"number","exclusiveMinimum":0,"title":"Price Per Unit","description":"Price per unit"},"cost_per_unit":{"type":"number","minimum":0,"title":"Cost Per Unit","description":"Variable cost per unit"}},"required":["fixed_costs","price_per_unit","cost_per_unit"]}},{"name":"build_url","description":"Build a URL from components.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"base":{"type":"string","title":"Base","description":"Base URL"},"path":{"type":"string","title":"Path","description":"Path to append","default":""},"params":{"type":"string","title":"Params","description":"Query params as key=value&key2=value2","default":""}},"required":["base"]}},{"name":"build_url_2","description":"Build a URL from components.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scheme":{"type":"string","title":"Scheme","description":"URL scheme","default":"https"},"host":{"type":"string","title":"Host","description":"Hostname"},"port":{"type":"integer","title":"Port","description":"Port number"},"path":{"type":"string","title":"Path","description":"URL path","default":""},"query":{"type":"string","title":"Query","description":"Query string (without ?)","default":""}},"required":["host"]}},{"name":"business_days","description":"Count business days between two dates (excluding weekends).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start_date":{"type":"string","title":"Start Date","description":"Start date (YYYY-MM-DD)"},"end_date":{"type":"string","title":"End Date","description":"End date (YYYY-MM-DD)"}},"required":["start_date","end_date"]}},{"name":"bytes_to_human","description":"Convert bytes to human-readable format.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bytes_val":{"type":"integer","title":"Bytes Val","description":"Size in bytes"}},"required":["bytes_val"]}},{"name":"calculate_age","description":"Calculate age from birthdate.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"birthdate":{"type":"string","title":"Birthdate","description":"Birth date (YYYY-MM-DD)"}},"required":["birthdate"]}},{"name":"calculate_age_2","description":"Calculate age from birthdate.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"birthdate":{"type":"string","title":"Birthdate","description":"Birthdate (YYYY-MM-DD)"},"as_of":{"type":"string","title":"As Of","description":"Calculate age as of date (YYYY-MM-DD)"}},"required":["birthdate"]}},{"name":"calculate_bearing","description":"Calculate bearing (direction) between two coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat1":{"type":"number","maximum":90,"minimum":-90,"title":"Lat1","description":"Latitude of start point"},"lon1":{"type":"number","maximum":180,"minimum":-180,"title":"Lon1","description":"Longitude of start point"},"lat2":{"type":"number","maximum":90,"minimum":-90,"title":"Lat2","description":"Latitude of end point"},"lon2":{"type":"number","maximum":180,"minimum":-180,"title":"Lon2","description":"Longitude of end point"}},"required":["lat1","lon1","lat2","lon2"]}},{"name":"calculate_bmi","description":"Calculate Body Mass Index (BMI).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"weight_kg":{"type":"number","exclusiveMinimum":0,"title":"Weight Kg","description":"Weight in kilograms"},"height_cm":{"type":"number","exclusiveMinimum":0,"title":"Height Cm","description":"Height in centimeters"}},"required":["weight_kg","height_cm"]}},{"name":"calculate_bmr","description":"Calculate Basal Metabolic Rate (BMR) using Mifflin-St Jeor equation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"weight_kg":{"type":"number","exclusiveMinimum":0,"title":"Weight Kg","description":"Weight in kilograms"},"height_cm":{"type":"number","exclusiveMinimum":0,"title":"Height Cm","description":"Height in centimeters"},"age":{"type":"integer","exclusiveMinimum":0,"title":"Age","description":"Age in years"},"sex":{"type":"string","title":"Sex","description":"Sex: male or female"}},"required":["weight_kg","height_cm","age","sex"]}},{"name":"calculate_correlation","description":"Calculate Pearson correlation coefficient.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"x":{"type":"string","title":"X","description":"Comma-separated X values"},"y":{"type":"string","title":"Y","description":"Comma-separated Y values"}},"required":["x","y"]}},{"name":"calculate_covariance","description":"Calculate covariance between two datasets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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","description":"Population covariance vs sample","default":false}},"required":["x","y"]}},{"name":"calculate_discount","description":"Calculate discounted price.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"original_price":{"type":"number","exclusiveMinimum":0,"title":"Original Price","description":"Original price"},"discount_percent":{"type":"number","title":"Discount Percent","description":"Discount percentage"}},"required":["original_price","discount_percent"]}},{"name":"calculate_macros","description":"Calculate macronutrient targets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"calories":{"type":"integer","exclusiveMinimum":0,"title":"Calories","description":"Daily calorie target"},"goal":{"type":"string","title":"Goal","description":"Goal: lose, maintain, gain","default":"maintain"}},"required":["calories"]}},{"name":"calculate_margin","description":"Calculate profit margin.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"selling_price":{"type":"number","exclusiveMinimum":0,"title":"Selling Price","description":"Selling price"},"cost":{"type":"number","exclusiveMinimum":0,"title":"Cost","description":"Cost price"}},"required":["selling_price","cost"]}},{"name":"calculate_markup","description":"Calculate selling price from cost and markup.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cost":{"type":"number","exclusiveMinimum":0,"title":"Cost","description":"Cost price"},"markup_percent":{"type":"number","title":"Markup Percent","description":"Markup percentage"}},"required":["cost","markup_percent"]}},{"name":"calculate_mean","description":"Calculate arithmetic mean (average).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_median","description":"Calculate median.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_midpoint","description":"Calculate geographic midpoint between two coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat1":{"type":"number","maximum":90,"minimum":-90,"title":"Lat1","description":"Latitude of point 1"},"lon1":{"type":"number","maximum":180,"minimum":-180,"title":"Lon1","description":"Longitude of point 1"},"lat2":{"type":"number","maximum":90,"minimum":-90,"title":"Lat2","description":"Latitude of point 2"},"lon2":{"type":"number","maximum":180,"minimum":-180,"title":"Lon2","description":"Longitude of point 2"}},"required":["lat1","lon1","lat2","lon2"]}},{"name":"calculate_mode","description":"Calculate mode (most frequent value).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_percentile","description":"Calculate a specific percentile.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"},"percentile":{"type":"number","maximum":100,"minimum":0,"title":"Percentile","description":"Percentile to calculate"}},"required":["numbers","percentile"]}},{"name":"calculate_product","description":"Calculate product of numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_quartiles","description":"Calculate quartiles (Q1, Q2, Q3).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_range","description":"Calculate range (max - min).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_stddev","description":"Calculate standard deviation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"},"population":{"type":"boolean","title":"Population","description":"Use population std dev vs sample std dev","default":false}},"required":["numbers"]}},{"name":"calculate_sum","description":"Calculate sum of numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"calculate_tip","description":"Calculate tip and split bill.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","exclusiveMinimum":0,"title":"Amount","description":"Bill amount"},"tip_percent":{"type":"number","title":"Tip Percent","description":"Tip percentage","default":18},"split":{"type":"integer","minimum":1,"title":"Split","description":"Number of people to split","default":1}},"required":["amount"]}},{"name":"calculate_variance","description":"Calculate variance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"},"population":{"type":"boolean","title":"Population","description":"Use population variance (N) vs sample variance (N-1)","default":false}},"required":["numbers"]}},{"name":"calculate_vat","description":"Calculate VAT (Value Added Tax).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","exclusiveMinimum":0,"title":"Amount","description":"Amount"},"vat_rate":{"type":"number","title":"Vat Rate","description":"VAT rate percentage","default":20},"inclusive":{"type":"boolean","title":"Inclusive","description":"Is amount VAT inclusive?","default":false}},"required":["amount"]}},{"name":"calculate_zscore","description":"Calculate z-score (standard score).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"number","title":"Value","description":"Value to calculate z-score for"},"mean":{"type":"number","title":"Mean","description":"Population mean"},"stddev":{"type":"number","exclusiveMinimum":0,"title":"Stddev","description":"Population standard deviation"}},"required":["value","mean","stddev"]}},{"name":"calories_burned","description":"Estimate calories burned during activities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"activity":{"type":"string","title":"Activity","description":"Activity type"},"duration_minutes":{"type":"integer","exclusiveMinimum":0,"title":"Duration Minutes","description":"Duration in minutes"},"weight_kg":{"type":"number","exclusiveMinimum":0,"title":"Weight Kg","description":"Body weight in kg"}},"required":["activity","duration_minutes","weight_kg"]}},{"name":"camel_case","description":"Convert text to camelCase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to convert"}},"required":["text"]}},{"name":"capitalize","description":"Capitalize the first letter of each word.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to capitalize"}},"required":["text"]}},{"name":"capitalize_text","description":"Capitalize first letter only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to capitalize"}},"required":["text"]}},{"name":"ceil","description":"Round up to nearest integer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to ceil"}},"required":["number"]}},{"name":"celsius_to_fahrenheit","description":"Convert Celsius to Fahrenheit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"celsius":{"type":"number","title":"Celsius","description":"Temperature in Celsius"}},"required":["celsius"]}},{"name":"celsius_to_kelvin","description":"Convert Celsius to Kelvin.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"celsius":{"type":"number","title":"Celsius","description":"Temperature in Celsius"}},"required":["celsius"]}},{"name":"centimeters_to_inches","description":"Convert centimeters to inches.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"centimeters":{"type":"number","title":"Centimeters","description":"Length in centimeters"}},"required":["centimeters"]}},{"name":"chunk_array","description":"Split items into chunks of specified size.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"size":{"type":"integer","minimum":1,"title":"Size","description":"Chunk size","default":2}},"required":["items"]}},{"name":"cidr_info","description":"Get information about a CIDR range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cidr":{"type":"string","title":"Cidr","description":"CIDR notation (e.g., 192.168.1.0/24)"}},"required":["cidr"]}},{"name":"cidr_to_netmask","description":"Convert CIDR prefix length to subnet mask.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prefix":{"type":"integer","maximum":32,"minimum":0,"title":"Prefix","description":"CIDR prefix length (0-32)"}},"required":["prefix"]}},{"name":"clamp","description":"Clamp a number within a range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number to clamp"},"minimum":{"type":"number","title":"Minimum","description":"Minimum value"},"maximum":{"type":"number","title":"Maximum","description":"Maximum value"}},"required":["number","minimum","maximum"]}},{"name":"cmyk_to_hex","description":"Convert CMYK to hex color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"c":{"type":"integer","maximum":100,"minimum":0,"title":"C","description":"Cyan (0-100)"},"m":{"type":"integer","maximum":100,"minimum":0,"title":"M","description":"Magenta (0-100)"},"y":{"type":"integer","maximum":100,"minimum":0,"title":"Y","description":"Yellow (0-100)"},"k":{"type":"integer","maximum":100,"minimum":0,"title":"K","description":"Key/Black (0-100)"}},"required":["c","m","y","k"]}},{"name":"collatz_sequence","description":"Generate Collatz sequence for a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":10000000,"minimum":1,"title":"Number","description":"Starting number"}},"required":["number"]}},{"name":"compare","description":"Compare two numbers (e.g., is 0.9 greater than 0.11?).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"number","title":"A","description":"First number"},"b":{"type":"number","title":"B","description":"Second number"}},"required":["a","b"]}},{"name":"compare_2","description":"Compare two values.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"string","title":"A","description":"First value"},"b":{"type":"string","title":"B","description":"Second value"}},"required":["a","b"]}},{"name":"compare_decimals","description":"Compare decimal numbers with detailed explanation (handles 0.9 vs 0.11 correctly).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"string","title":"A","description":"First decimal number as string"},"b":{"type":"string","title":"B","description":"Second decimal number as string"}},"required":["a","b"]}},{"name":"compare_hashes","description":"Compare two hashes in constant time (timing-safe).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hash1":{"type":"string","title":"Hash1","description":"First hash"},"hash2":{"type":"string","title":"Hash2","description":"Second hash"}},"required":["hash1","hash2"]}},{"name":"complement_color","description":"Get the complementary color (opposite on color wheel).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to get complement of"}},"required":["hex_color"]}},{"name":"compound_interest","description":"Calculate compound interest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"principal":{"type":"number","exclusiveMinimum":0,"title":"Principal","description":"Initial principal"},"rate":{"type":"number","title":"Rate","description":"Annual interest rate (as percentage, e.g., 5 for 5%)"},"time":{"type":"number","exclusiveMinimum":0,"title":"Time","description":"Time in years"},"compounds_per_year":{"type":"integer","minimum":1,"title":"Compounds Per Year","description":"Compounding frequency per year","default":12}},"required":["principal","rate","time"]}},{"name":"constant_time_compare","description":"Compare two strings in constant time (timing-safe).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"string","title":"A","description":"First string"},"b":{"type":"string","title":"B","description":"Second string"}},"required":["a","b"]}},{"name":"contains","description":"Check if text contains a substring.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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","description":"Case sensitive search","default":true}},"required":["text","search"]}},{"name":"contrast_ratio","description":"Calculate contrast ratio between two colors (WCAG).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"color1":{"type":"string","title":"Color1","description":"First hex color"},"color2":{"type":"string","title":"Color2","description":"Second hex color"}},"required":["color1","color2"]}},{"name":"convert_all_cases","description":"Convert text to all case formats at once.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"convert_timestamp","description":"Convert Unix timestamp to date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timestamp":{"type":"integer","title":"Timestamp","description":"Unix timestamp (seconds)"}},"required":["timestamp"]}},{"name":"convert_timestamp_ms","description":"Convert Unix timestamp (milliseconds) to date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timestamp_ms":{"type":"integer","title":"Timestamp Ms","description":"Unix timestamp (milliseconds)"}},"required":["timestamp_ms"]}},{"name":"convert_timezone","description":"Convert datetime between timezones.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"},"from_tz":{"type":"string","title":"From Tz","description":"Source timezone","default":"UTC"},"to_tz":{"type":"string","title":"To Tz","description":"Target timezone","default":"EST"}},"required":["datetime_str"]}},{"name":"cos","description":"Calculate the cosine of an angle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"angle":{"type":"number","title":"Angle","description":"Angle in radians"}},"required":["angle"]}},{"name":"count_all_chars","description":"Count occurrences of each character in text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to analyze"}},"required":["text"]}},{"name":"count_char","description":"Count occurrences of a character (e.g., how many 'r' in 'strawberry').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to search in"},"char":{"type":"string","title":"Char","description":"Character to count"},"case_sensitive":{"type":"boolean","title":"Case Sensitive","description":"Case sensitive counting","default":true}},"required":["text","char"]}},{"name":"count_digits","description":"Count the number of digits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Number to count digits"}},"required":["number"]}},{"name":"count_items","description":"Count occurrences of each item.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}},"required":["items"]}},{"name":"count_substring","description":"Count occurrences of a substring.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to search in"},"substring":{"type":"string","title":"Substring","description":"Substring to count"},"case_sensitive":{"type":"boolean","title":"Case Sensitive","description":"Case sensitive counting","default":true},"overlapping":{"type":"boolean","title":"Overlapping","description":"Count overlapping occurrences","default":false}},"required":["text","substring"]}},{"name":"crc32_checksum","description":"Calculate CRC32 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to checksum"}},"required":["text"]}},{"name":"cube","description":"Calculate the cube of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to cube"}},"required":["number"]}},{"name":"cube_root","description":"Calculate the cube root of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to find cube root of"}},"required":["number"]}},{"name":"cups_to_milliliters","description":"Convert US cups to milliliters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cups":{"type":"number","title":"Cups","description":"Volume in cups (US)"}},"required":["cups"]}},{"name":"current_time","description":"Get current time in specified timezone.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timezone_name":{"type":"string","title":"Timezone Name","description":"Timezone name (e.g., UTC, EST, PST, JST)","default":"UTC"}},"required":[]}},{"name":"dad_joke","description":"Get a random dad joke.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"daily_water_intake","description":"Calculate recommended daily water intake.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"weight_kg":{"type":"number","exclusiveMinimum":0,"title":"Weight Kg","description":"Weight in kilograms"},"activity_level":{"type":"string","title":"Activity Level","description":"Activity level: low, moderate, high","default":"moderate"}},"required":["weight_kg"]}},{"name":"darken_color","description":"Darken a color by a percentage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to darken"},"amount":{"type":"integer","maximum":100,"minimum":0,"title":"Amount","description":"Amount to darken (0-100)","default":10}},"required":["hex_color"]}},{"name":"date_diff","description":"Calculate difference between two dates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date1":{"type":"string","title":"Date1","description":"First date (ISO format)"},"date2":{"type":"string","title":"Date2","description":"Second date (ISO format)"}},"required":["date1","date2"]}},{"name":"date_to_timestamp","description":"Convert date to Unix timestamp.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date string (YYYY-MM-DD or ISO format)"}},"required":["date"]}},{"name":"datetime_to_unix","description":"Convert datetime to Unix timestamp.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"}},"required":["datetime_str"]}},{"name":"day_of_year","description":"Get the day of year for a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date (YYYY-MM-DD)"}},"required":["date"]}},{"name":"days_in_month","description":"Get the number of days in a month.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"year":{"type":"integer","title":"Year","description":"Year"},"month":{"type":"integer","maximum":12,"minimum":1,"title":"Month","description":"Month (1-12)"}},"required":["year","month"]}},{"name":"days_in_month_2","description":"Get the number of days in a month.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"year":{"type":"integer","title":"Year","description":"Year"},"month":{"type":"integer","maximum":12,"minimum":1,"title":"Month","description":"Month (1-12)"}},"required":["year","month"]}},{"name":"decimal_to_binary","description":"Convert decimal to binary.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Decimal number"}},"required":["number"]}},{"name":"decimal_to_dms","description":"Convert decimal degrees to DMS (degrees, minutes, seconds).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"decimal":{"type":"number","title":"Decimal","description":"Decimal degrees"},"coordinate_type":{"type":"string","title":"Coordinate Type","description":"Type: lat or lon"}},"required":["decimal","coordinate_type"]}},{"name":"decimal_to_hexadecimal","description":"Convert decimal to hexadecimal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Decimal number"}},"required":["number"]}},{"name":"decimal_to_octal","description":"Convert decimal to octal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Decimal number"}},"required":["number"]}},{"name":"deg_to_rad","description":"Convert degrees to radians.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"degrees":{"type":"number","title":"Degrees","description":"Angle in degrees"}},"required":["degrees"]}},{"name":"desaturate_color","description":"Decrease color saturation by a percentage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to desaturate"},"amount":{"type":"integer","maximum":100,"minimum":0,"title":"Amount","description":"Amount to desaturate (0-100)","default":10}},"required":["hex_color"]}},{"name":"describe_data","description":"Get descriptive statistics for a dataset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"deslugify","description":"Convert a slug back to readable text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","title":"Slug","description":"Slug to convert back to text"},"separator":{"type":"string","title":"Separator","description":"Word separator in slug","default":"-"},"capitalize":{"type":"boolean","title":"Capitalize","description":"Capitalize words","default":true}},"required":["slug"]}},{"name":"destination_point","description":"Calculate destination point given start, bearing, and distance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"title":"Lat","description":"Starting latitude"},"lon":{"type":"number","maximum":180,"minimum":-180,"title":"Lon","description":"Starting longitude"},"bearing":{"type":"number","exclusiveMaximum":360,"minimum":0,"title":"Bearing","description":"Bearing in degrees"},"distance":{"type":"number","exclusiveMinimum":0,"title":"Distance","description":"Distance to travel"},"unit":{"type":"string","title":"Unit","description":"Unit: km or mi","default":"km"}},"required":["lat","lon","bearing","distance"]}},{"name":"detect_case","description":"Detect the case style of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to analyze"}},"required":["text"]}},{"name":"digital_root","description":"Calculate the digital root (repeated digit sum until single digit).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","minimum":0,"title":"Number","description":"Number to calculate digital root for"}},"required":["number"]}},{"name":"distance","description":"Calculate Euclidean distance between two points.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"x1":{"type":"number","title":"X1","description":"X coordinate of point 1"},"y1":{"type":"number","title":"Y1","description":"Y coordinate of point 1"},"x2":{"type":"number","title":"X2","description":"X coordinate of point 2"},"y2":{"type":"number","title":"Y2","description":"Y coordinate of point 2"}},"required":["x1","y1","x2","y2"]}},{"name":"divide","description":"Divide a by b.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"number","title":"A","description":"Dividend (number to be divided)"},"b":{"type":"number","title":"B","description":"Divisor (number to divide by)"}},"required":["a","b"]}},{"name":"dms_to_decimal","description":"Convert DMS (degrees, minutes, seconds) to decimal degrees.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"degrees":{"type":"integer","title":"Degrees","description":"Degrees"},"minutes":{"type":"integer","exclusiveMaximum":60,"minimum":0,"title":"Minutes","description":"Minutes"},"seconds":{"type":"number","exclusiveMaximum":60,"minimum":0,"title":"Seconds","description":"Seconds"},"direction":{"type":"string","title":"Direction","description":"Direction: N, S, E, or W"}},"required":["degrees","minutes","seconds","direction"]}},{"name":"echo","description":"Echo back the message. For testing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","title":"Message","description":"Message to echo back"}},"required":["message"]}},{"name":"empty_array","description":"Returns an empty array.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"empty_object","description":"Returns an empty object.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"end_of_period","description":"Get the end of a time period.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"},"period":{"type":"string","title":"Period","description":"Period: year, month, week, day, hour","default":"day"}},"required":["datetime_str"]}},{"name":"ends_with","description":"Check if text ends with a suffix.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to check"},"suffix":{"type":"string","title":"Suffix","description":"The suffix to look for"}},"required":["text","suffix"]}},{"name":"escape_pattern","description":"Escape special regex characters in text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to escape for use in regex"}},"required":["text"]}},{"name":"estimate_body_fat","description":"Estimate body fat percentage using US Navy method.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"waist_cm":{"type":"number","exclusiveMinimum":0,"title":"Waist Cm","description":"Waist circumference in cm"},"neck_cm":{"type":"number","exclusiveMinimum":0,"title":"Neck Cm","description":"Neck circumference in cm"},"height_cm":{"type":"number","exclusiveMinimum":0,"title":"Height Cm","description":"Height in cm"},"hip_cm":{"type":"number","exclusiveMinimum":0,"title":"Hip Cm","description":"Hip circumference in cm (required for females)"},"sex":{"type":"string","title":"Sex","description":"Sex: male or female"}},"required":["waist_cm","neck_cm","height_cm","sex"]}},{"name":"estimate_hash_time","description":"Estimate time to crack a password using brute force.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to estimate crack time for"}},"required":["password"]}},{"name":"exp","description":"Calculate e raised to the power of number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Exponent"}},"required":["number"]}},{"name":"expand_cidr","description":"Expand a CIDR to list of individual IPs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"network":{"type":"string","title":"Network","description":"Network in CIDR notation"},"limit":{"type":"integer","maximum":1024,"minimum":1,"title":"Limit","description":"Maximum IPs to return","default":256}},"required":["network"]}},{"name":"extract_domain","description":"Extract domain from a URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to extract domain from"},"include_subdomain":{"type":"boolean","title":"Include Subdomain","description":"Include subdomain in result","default":true}},"required":["url"]}},{"name":"extract_emails","description":"Extract all email addresses from text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to extract from"}},"required":["text"]}},{"name":"extract_groups","description":"Extract capture groups from a pattern match.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Pattern with capture groups"},"text":{"type":"string","title":"Text","description":"Text to search"}},"required":["pattern","text"]}},{"name":"extract_keywords","description":"Extract keywords from text based on frequency.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to extract keywords from"},"top_n":{"type":"integer","maximum":50,"minimum":1,"title":"Top N","description":"Number of keywords","default":10}},"required":["text"]}},{"name":"extract_numbers","description":"Extract all numbers from text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to extract from"}},"required":["text"]}},{"name":"extract_urls","description":"Extract all URLs from text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to extract from"}},"required":["text"]}},{"name":"factorial","description":"Calculate the factorial of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":170,"minimum":0,"title":"Number","description":"The number (0-170)"}},"required":["number"]}},{"name":"fahrenheit_to_celsius","description":"Convert Fahrenheit to Celsius.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"fahrenheit":{"type":"number","title":"Fahrenheit","description":"Temperature in Fahrenheit"}},"required":["fahrenheit"]}},{"name":"false_endpoint","description":"Returns false.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"feet_to_meters","description":"Convert feet to meters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"feet":{"type":"number","title":"Feet","description":"Length in feet"}},"required":["feet"]}},{"name":"fibonacci","description":"Get the nth Fibonacci number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"integer","maximum":1000,"minimum":0,"title":"N","description":"Position in sequence (0-1000)"}},"required":["n"]}},{"name":"file_checksum_guide","description":"Get command-line instructions for file checksums.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"algorithm":{"type":"string","title":"Algorithm","description":"Algorithm: md5, sha1, sha256, sha512","default":"sha256"}},"required":[]}},{"name":"filename_safe","description":"Convert a string to a safe filename.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"filename":{"type":"string","title":"Filename","description":"Filename to sanitize"},"replacement":{"type":"string","title":"Replacement","description":"Character to replace invalid chars with","default":"_"},"max_length":{"type":"integer","maximum":255,"minimum":1,"title":"Max Length","description":"Maximum filename length","default":255}},"required":["filename"]}},{"name":"find_all_matches","description":"Find all matches of a pattern in text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Regular expression pattern"},"text":{"type":"string","title":"Text","description":"Text to search"},"flags":{"type":"string","title":"Flags","description":"Flags: i=ignore case, m=multiline, s=dotall","default":""}},"required":["pattern","text"]}},{"name":"fizzbuzz","description":"The classic FizzBuzz. Enterprise-grade.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"integer","maximum":1000,"minimum":1,"title":"N","description":"Number to check"}},"required":["n"]}},{"name":"flatten_array","description":"Flatten a nested array.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_array":{"type":"string","title":"Json Array","description":"Nested JSON array to flatten"}},"required":["json_array"]}},{"name":"flatten_json","description":"Flatten a nested JSON object.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string to flatten"},"separator":{"type":"string","title":"Separator","description":"Key separator","default":"."}},"required":["json_string"]}},{"name":"flip_coin","description":"Flip a coin.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of flips","default":1}},"required":[]}},{"name":"floor","description":"Round down to nearest integer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to floor"}},"required":["number"]}},{"name":"format_bytes","description":"Format bytes to human-readable size.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bytes_value":{"type":"integer","minimum":0,"title":"Bytes Value","description":"Size in bytes"},"binary":{"type":"boolean","title":"Binary","description":"Use binary (1024) or decimal (1000) units","default":true}},"required":["bytes_value"]}},{"name":"format_credit_card","description":"Format a credit card number with spaces.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"string","title":"Number","description":"Credit card number"}},"required":["number"]}},{"name":"format_currency","description":"Format an amount as currency.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","title":"Amount","description":"Amount to format"},"currency":{"type":"string","title":"Currency","description":"Currency code (USD, EUR, GBP, etc.)","default":"USD"},"locale":{"type":"string","title":"Locale","description":"Locale for formatting","default":"en-US"}},"required":["amount"]}},{"name":"format_date","description":"Format a date string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date string (ISO format)"},"format":{"type":"string","title":"Format","description":"Output format","default":"%Y-%m-%d %H:%M:%S"}},"required":["date"]}},{"name":"format_duration","description":"Format seconds as duration.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"seconds":{"type":"integer","minimum":0,"title":"Seconds","description":"Duration in seconds"},"verbose":{"type":"boolean","title":"Verbose","description":"Use verbose format (1 hour 2 minutes)","default":false}},"required":["seconds"]}},{"name":"format_list","description":"Format a list of items with proper grammar.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"},"conjunction":{"type":"string","title":"Conjunction","description":"Conjunction to use (and, or)","default":"and"},"oxford_comma":{"type":"boolean","title":"Oxford Comma","description":"Use Oxford comma","default":true}},"required":["items"]}},{"name":"format_number","description":"Format a number with locale-specific separators.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to format"},"decimals":{"type":"integer","maximum":10,"minimum":0,"title":"Decimals","description":"Decimal places","default":2},"locale":{"type":"string","title":"Locale","description":"Locale (en-US, de-DE, fr-FR, etc.)","default":"en-US"}},"required":["number"]}},{"name":"format_ordinal","description":"Convert a number to its ordinal form (1st, 2nd, 3rd, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Number to convert to ordinal"}},"required":["number"]}},{"name":"format_percentage","description":"Format a number as a percentage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"number","title":"Value","description":"Value to format as percentage"},"decimals":{"type":"integer","maximum":5,"minimum":0,"title":"Decimals","description":"Decimal places","default":1},"multiply":{"type":"boolean","title":"Multiply","description":"Multiply by 100 (0.5 -> 50%)","default":true}},"required":["value"]}},{"name":"format_phone","description":"Format a phone number according to country conventions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"string","title":"Number","description":"Phone number to format"},"country":{"type":"string","title":"Country","description":"Country code (US, UK, DE, FR, etc.)","default":"US"}},"required":["number"]}},{"name":"format_relative_time","description":"Format seconds as relative time (e.g., '2 hours ago', 'in 3 days').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"seconds":{"type":"integer","title":"Seconds","description":"Seconds from now (positive = future, negative = past)"}},"required":["seconds"]}},{"name":"format_ssn","description":"Format a Social Security Number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"string","title":"Number","description":"SSN to format"}},"required":["number"]}},{"name":"format_truncate","description":"Truncate text to a maximum length.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to truncate"},"length":{"type":"integer","minimum":1,"title":"Length","description":"Maximum length","default":50},"suffix":{"type":"string","title":"Suffix","description":"Suffix to add when truncated","default":"..."}},"required":["text"]}},{"name":"fortune_cookie","description":"Get a fortune cookie message.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"friendly_roast","description":"Generate a friendly roast.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Name to roast","default":"Friend"}},"required":[]}},{"name":"future_value","description":"Calculate future value of an investment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"present_value":{"type":"number","title":"Present Value","description":"Present value"},"rate":{"type":"number","title":"Rate","description":"Annual interest rate (percentage)"},"years":{"type":"integer","exclusiveMinimum":0,"title":"Years","description":"Number of years"}},"required":["present_value","rate","years"]}},{"name":"gallons_uk_to_liters","description":"Convert UK gallons to liters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gallons":{"type":"number","title":"Gallons","description":"Volume in UK gallons"}},"required":["gallons"]}},{"name":"gallons_us_to_liters","description":"Convert US gallons to liters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gallons":{"type":"number","title":"Gallons","description":"Volume in US gallons"}},"required":["gallons"]}},{"name":"gcd","description":"Calculate the greatest common divisor.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"integer","title":"A","description":"First number"},"b":{"type":"integer","title":"B","description":"Second number"}},"required":["a","b"]}},{"name":"generate_acronym","description":"Generate acronym from text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to create acronym from"}},"required":["text"]}},{"name":"generate_addresses","description":"Generate random placeholder addresses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":50,"minimum":1,"title":"Count","description":"Number of addresses","default":5}},"required":[]}},{"name":"generate_color","description":"Generate random color(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"type":"string","title":"Format","description":"Format: hex, rgb, hsl","default":"hex"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of colors","default":1}},"required":[]}},{"name":"generate_companies","description":"Generate random placeholder company names.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of company names","default":10}},"required":[]}},{"name":"generate_dates","description":"Generate random dates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of dates","default":10},"start_year":{"type":"integer","title":"Start Year","description":"Start year","default":2020},"end_year":{"type":"integer","title":"End Year","description":"End year","default":2025},"format":{"type":"string","title":"Format","description":"Format: ISO, US, EU","default":"ISO"}},"required":[]}},{"name":"generate_emails","description":"Generate random placeholder email addresses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of emails","default":10},"domain":{"type":"string","title":"Domain","description":"Email domain","default":"example.com"}},"required":[]}},{"name":"generate_gradient","description":"Generate a gradient between two colors.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"color1":{"type":"string","title":"Color1","description":"Start hex color"},"color2":{"type":"string","title":"Color2","description":"End hex color"},"steps":{"type":"integer","maximum":20,"minimum":2,"title":"Steps","description":"Number of steps in gradient","default":5}},"required":["color1","color2"]}},{"name":"generate_hash","description":"Generate hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"},"algorithm":{"type":"string","title":"Algorithm","description":"Algorithm: md5, sha1, sha256, sha512","default":"sha256"}},"required":["text"]}},{"name":"generate_hmac","description":"Generate HMAC signature.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","title":"Message","description":"Message to sign"},"key":{"type":"string","title":"Key","description":"Secret key"},"algorithm":{"type":"string","title":"Algorithm","description":"Hash algorithm: md5, sha1, sha256, sha512","default":"sha256"}},"required":["message","key"]}},{"name":"generate_lorem","description":"Generate lorem ipsum text using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"paragraphs":{"type":"integer","maximum":10,"minimum":1,"title":"Paragraphs","description":"Number of paragraphs","default":1},"sentences_per_paragraph":{"type":"integer","maximum":20,"minimum":1,"title":"Sentences Per Paragraph","description":"Sentences per paragraph","default":5}},"required":[]}},{"name":"generate_memorable","description":"Generate a memorable password based on a pattern.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Pattern: c=consonant, v=vowel, d=digit, s=symbol","default":"cvccvc"}},"required":[]}},{"name":"generate_names","description":"Generate random placeholder names.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of names","default":10},"include_last":{"type":"boolean","title":"Include Last","description":"Include last names","default":true}},"required":[]}},{"name":"generate_ngrams","description":"Generate n-grams from text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to generate n-grams from"},"n":{"type":"integer","maximum":5,"minimum":1,"title":"N","description":"N-gram size","default":2}},"required":["text"]}},{"name":"generate_passphrase","description":"Generate a passphrase from random words.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"words":{"type":"integer","maximum":10,"minimum":2,"title":"Words","description":"Number of words","default":4},"separator":{"type":"string","title":"Separator","description":"Word separator","default":"-"},"capitalize":{"type":"boolean","title":"Capitalize","description":"Capitalize each word","default":false},"include_number":{"type":"boolean","title":"Include Number","description":"Include a random number","default":false}},"required":[]}},{"name":"generate_password","description":"Generate secure password(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":128,"minimum":8,"title":"Length","description":"Password length","default":16},"uppercase":{"type":"boolean","title":"Uppercase","description":"Include uppercase letters","default":true},"lowercase":{"type":"boolean","title":"Lowercase","description":"Include lowercase letters","default":true},"numbers":{"type":"boolean","title":"Numbers","description":"Include numbers","default":true},"symbols":{"type":"boolean","title":"Symbols","description":"Include symbols","default":true},"exclude_ambiguous":{"type":"boolean","title":"Exclude Ambiguous","description":"Exclude ambiguous characters (0O1lI)","default":false},"count":{"type":"integer","maximum":10,"minimum":1,"title":"Count","description":"How many passwords to generate","default":1}},"required":[]}},{"name":"generate_password_2","description":"Generate a secure random password.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":128,"minimum":4,"title":"Length","description":"Password length","default":16},"lowercase":{"type":"boolean","title":"Lowercase","description":"Include lowercase letters","default":true},"uppercase":{"type":"boolean","title":"Uppercase","description":"Include uppercase letters","default":true},"digits":{"type":"boolean","title":"Digits","description":"Include digits","default":true},"special":{"type":"boolean","title":"Special","description":"Include special characters","default":true},"exclude_ambiguous":{"type":"boolean","title":"Exclude Ambiguous","description":"Exclude ambiguous chars (0O1lI)","default":false},"exclude_chars":{"type":"string","title":"Exclude Chars","description":"Additional characters to exclude","default":""}},"required":[]}},{"name":"generate_phones","description":"Generate random placeholder phone numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of phone numbers","default":10},"format":{"type":"string","title":"Format","description":"Format: us, international","default":"us"}},"required":[]}},{"name":"generate_pin","description":"Generate a random PIN.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":12,"minimum":3,"title":"Length","description":"PIN length","default":4}},"required":[]}},{"name":"generate_sequence","description":"Generate a number sequence.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"integer","title":"Start","description":"Start value","default":1},"end":{"type":"integer","title":"End","description":"End value","default":10},"step":{"type":"integer","title":"Step","description":"Step value","default":1}},"required":[]}},{"name":"generate_shades","description":"Generate shades (darker variations) of a color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Base hex color"},"count":{"type":"integer","maximum":10,"minimum":2,"title":"Count","description":"Number of shades","default":5}},"required":["hex_color"]}},{"name":"generate_tints","description":"Generate tints (lighter variations) of a color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Base hex color"},"count":{"type":"integer","maximum":10,"minimum":2,"title":"Count","description":"Number of tints","default":5}},"required":["hex_color"]}},{"name":"generate_token","description":"Generate cryptographically secure token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":256,"minimum":8,"title":"Length","description":"Token length in bytes","default":32},"format":{"type":"string","title":"Format","description":"Format: hex, base64, urlsafe","default":"hex"}},"required":[]}},{"name":"generate_uuid","description":"Generate UUID(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"version":{"type":"integer","maximum":4,"minimum":1,"title":"Version","description":"UUID version (1 or 4)","default":4},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of UUIDs to generate","default":1}},"required":[]}},{"name":"generate_uuid_v7","description":"Generate UUID v7 (time-ordered).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of UUIDs to generate","default":1}},"required":[]}},{"name":"generate_uuids","description":"Generate random UUIDs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of UUIDs","default":10}},"required":[]}},{"name":"geohash_decode","description":"Decode geohash to coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"geohash":{"type":"string","title":"Geohash","description":"Geohash string"}},"required":["geohash"]}},{"name":"geohash_encode","description":"Encode coordinates to geohash.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180,"minimum":-180,"title":"Lon","description":"Longitude"},"precision":{"type":"integer","maximum":12,"minimum":1,"title":"Precision","description":"Precision (1-12)","default":9}},"required":["lat","lon"]}},{"name":"geometric_mean","description":"Calculate geometric mean.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated positive numbers"}},"required":["numbers"]}},{"name":"get_credit_card_pattern","description":"Get regex pattern for credit card validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"card_type":{"type":"string","title":"Card Type","description":"Type: visa, mastercard, amex, discover, any","default":"any"}},"required":[]}},{"name":"get_date_pattern","description":"Get regex pattern for date validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"type":"string","title":"Format","description":"Format: ISO, US, EU","default":"ISO"}},"required":[]}},{"name":"get_divisors","description":"Get all divisors of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":1000000,"minimum":1,"title":"Number","description":"Number to find divisors for"}},"required":["number"]}},{"name":"get_email_pattern","description":"Get regex pattern for email validation.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"strict":{"type":"boolean","title":"Strict","description":"Use strict RFC 5322 pattern","default":false}},"required":[]}},{"name":"get_hex_color_pattern","description":"Get regex pattern for hex color validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"get_initials","description":"Get initials from a name.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Name to get initials from"},"separator":{"type":"string","title":"Separator","description":"Separator between initials","default":""}},"required":["name"]}},{"name":"get_ipv4_pattern","description":"Get regex pattern for IPv4 address validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"get_ipv6_pattern","description":"Get regex pattern for IPv6 address validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"get_json_path","description":"Extract a value from JSON using a path expression.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string"},"path":{"type":"string","title":"Path","description":"Path to extract (e.g., 'user.address.city' or 'items[0].name')"}},"required":["json_string","path"]}},{"name":"get_json_type","description":"Get the type of a JSON value.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string"}},"required":["json_string"]}},{"name":"get_keys","description":"Get all keys from a JSON object.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON object string"}},"required":["json_string"]}},{"name":"get_luminance","description":"Calculate relative luminance of a color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color"}},"required":["hex_color"]}},{"name":"get_now","description":"Get current date and time.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tz":{"type":"string","title":"Tz","description":"Timezone (UTC, America/New_York, etc.)","default":"UTC"}},"required":[]}},{"name":"get_password_pattern","description":"Get regex pattern for password validation with custom requirements.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"min_length":{"type":"integer","minimum":1,"title":"Min Length","description":"Minimum length","default":8},"require_uppercase":{"type":"boolean","title":"Require Uppercase","description":"Require uppercase","default":true},"require_lowercase":{"type":"boolean","title":"Require Lowercase","description":"Require lowercase","default":true},"require_digit":{"type":"boolean","title":"Require Digit","description":"Require digit","default":true},"require_special":{"type":"boolean","title":"Require Special","description":"Require special character","default":true}},"required":[]}},{"name":"get_phone_pattern","description":"Get regex pattern for phone number validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","title":"Country","description":"Country: US, UK, international","default":"US"}},"required":[]}},{"name":"get_quarter","description":"Get the quarter for a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"}},"required":["datetime_str"]}},{"name":"get_slug_pattern","description":"Get regex pattern for URL slug validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"get_time_pattern","description":"Get regex pattern for time validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"type":"string","title":"Format","description":"Format: 24h, 12h","default":"24h"}},"required":[]}},{"name":"get_url_pattern","description":"Get regex pattern for URL validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"require_protocol":{"type":"boolean","title":"Require Protocol","description":"Require http/https protocol","default":true}},"required":[]}},{"name":"get_uuid_pattern","description":"Get regex pattern for UUID validation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"version":{"type":"string","title":"Version","description":"Version: 1, 4, any","default":"any"}},"required":[]}},{"name":"get_values","description":"Get all values from a JSON object.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON object string"}},"required":["json_string"]}},{"name":"grams_to_ounces","description":"Convert grams to ounces.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"grams":{"type":"number","title":"Grams","description":"Weight in grams"}},"required":["grams"]}},{"name":"grayscale_color","description":"Convert color to grayscale.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to convert to grayscale"}},"required":["hex_color"]}},{"name":"group_by_length","description":"Group items by their string length.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}},"required":["items"]}},{"name":"harmonic_mean","description":"Calculate harmonic mean.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated positive numbers"}},"required":["numbers"]}},{"name":"hash_adler32","description":"Calculate Adler-32 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to calculate Adler-32"}},"required":["text"]}},{"name":"hash_all","description":"Generate hashes using multiple algorithms at once.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_blake2b","description":"Generate BLAKE2b hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"},"digest_size":{"type":"integer","maximum":64,"minimum":1,"title":"Digest Size","description":"Digest size in bytes","default":64}},"required":["text"]}},{"name":"hash_blake2s","description":"Generate BLAKE2s hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"},"digest_size":{"type":"integer","maximum":32,"minimum":1,"title":"Digest Size","description":"Digest size in bytes","default":32}},"required":["text"]}},{"name":"hash_crc32","description":"Calculate CRC32 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to calculate CRC32"}},"required":["text"]}},{"name":"hash_md5","description":"Generate MD5 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_sha1","description":"Generate SHA-1 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_sha256","description":"Generate SHA-256 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_sha384","description":"Generate SHA-384 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_sha3_256","description":"Generate SHA3-256 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_sha3_512","description":"Generate SHA3-512 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"hash_sha512","description":"Generate SHA-512 hash of text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"haversine_distance","description":"Calculate distance between two coordinates using Haversine formula.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat1":{"type":"number","maximum":90,"minimum":-90,"title":"Lat1","description":"Latitude of point 1"},"lon1":{"type":"number","maximum":180,"minimum":-180,"title":"Lon1","description":"Longitude of point 1"},"lat2":{"type":"number","maximum":90,"minimum":-90,"title":"Lat2","description":"Latitude of point 2"},"lon2":{"type":"number","maximum":180,"minimum":-180,"title":"Lon2","description":"Longitude of point 2"},"unit":{"type":"string","title":"Unit","description":"Unit: km or mi","default":"km"}},"required":["lat1","lon1","lat2","lon2"]}},{"name":"heart_rate_zones","description":"Calculate heart rate training zones.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"age":{"type":"integer","maximum":120,"exclusiveMinimum":0,"title":"Age","description":"Age in years"},"resting_hr":{"type":"integer","maximum":120,"minimum":30,"title":"Resting Hr","description":"Resting heart rate (optional)"}},"required":["age"]}},{"name":"hello_world","description":"Hello World as a Service.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Name to greet","default":"World"}},"required":[]}},{"name":"hex_decode","description":"Decode hexadecimal to text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"encoded":{"type":"string","title":"Encoded","description":"Hex string to decode"}},"required":["encoded"]}},{"name":"hex_encode","description":"Encode text to hexadecimal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hex encode"}},"required":["text"]}},{"name":"hex_to_cmyk","description":"Convert hex color to CMYK.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color (e.g., #FF5733 or FF5733)"}},"required":["hex_color"]}},{"name":"hex_to_hsl","description":"Convert hex color to HSL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color (e.g., #FF5733 or FF5733)"}},"required":["hex_color"]}},{"name":"hex_to_hsv","description":"Convert hex color to HSV.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color (e.g., #FF5733 or FF5733)"}},"required":["hex_color"]}},{"name":"hex_to_rgb","description":"Convert hex color to RGB.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color (e.g., #FF5733 or FF5733)"}},"required":["hex_color"]}},{"name":"hexadecimal_to_decimal","description":"Convert hexadecimal to decimal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hexadecimal":{"type":"string","title":"Hexadecimal","description":"Hexadecimal number string"}},"required":["hexadecimal"]}},{"name":"hmac_md5","description":"Generate HMAC-MD5.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","title":"Message","description":"Message to authenticate"},"key":{"type":"string","title":"Key","description":"Secret key"}},"required":["message","key"]}},{"name":"hmac_sha256","description":"Generate HMAC-SHA256.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","title":"Message","description":"Message to authenticate"},"key":{"type":"string","title":"Key","description":"Secret key"}},"required":["message","key"]}},{"name":"hmac_sha512","description":"Generate HMAC-SHA512.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","title":"Message","description":"Message to authenticate"},"key":{"type":"string","title":"Key","description":"Secret key"}},"required":["message","key"]}},{"name":"hours_to_minutes","description":"Convert hours to minutes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hours":{"type":"number","title":"Hours","description":"Time in hours"}},"required":["hours"]}},{"name":"hsl_to_hex","description":"Convert HSL to hex color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"h":{"type":"integer","maximum":360,"minimum":0,"title":"H","description":"Hue (0-360)"},"s":{"type":"integer","maximum":100,"minimum":0,"title":"S","description":"Saturation (0-100)"},"l":{"type":"integer","maximum":100,"minimum":0,"title":"L","description":"Lightness (0-100)"}},"required":["h","s","l"]}},{"name":"hsv_to_hex","description":"Convert HSV to hex color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"h":{"type":"integer","maximum":360,"minimum":0,"title":"H","description":"Hue (0-360)"},"s":{"type":"integer","maximum":100,"minimum":0,"title":"S","description":"Saturation (0-100)"},"v":{"type":"integer","maximum":100,"minimum":0,"title":"V","description":"Value (0-100)"}},"required":["h","s","v"]}},{"name":"html_decode","description":"HTML decode text (unescape special characters).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"encoded":{"type":"string","title":"Encoded","description":"HTML encoded string to decode"}},"required":["encoded"]}},{"name":"html_encode","description":"HTML encode text (escape special characters).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to HTML encode"}},"required":["text"]}},{"name":"http_method_info","description":"Get information about an HTTP method.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"method":{"type":"string","title":"Method","description":"HTTP method"}},"required":["method"]}},{"name":"hypotenuse","description":"Calculate the hypotenuse of a right triangle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"number","title":"A","description":"Length of side a"},"b":{"type":"number","title":"B","description":"Length of side b"}},"required":["a","b"]}},{"name":"ideal_weight","description":"Calculate ideal body weight using various formulas.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"height_cm":{"type":"number","exclusiveMinimum":0,"title":"Height Cm","description":"Height in centimeters"},"sex":{"type":"string","title":"Sex","description":"Sex: male or female"}},"required":["height_cm","sex"]}},{"name":"identify_hash","description":"Identify the possible algorithm of a hash based on its format.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hash_string":{"type":"string","title":"Hash String","description":"Hash string to identify"}},"required":["hash_string"]}},{"name":"in_range","description":"Check if a value is within a range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"number","title":"Value","description":"Value to check"},"min_val":{"type":"number","title":"Min Val","description":"Minimum value"},"max_val":{"type":"number","title":"Max Val","description":"Maximum value"}},"required":["value","min_val","max_val"]}},{"name":"inches_to_centimeters","description":"Convert inches to centimeters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"inches":{"type":"number","title":"Inches","description":"Length in inches"}},"required":["inches"]}},{"name":"integer_to_ip","description":"Convert integer to IP address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"integer":{"type":"integer","title":"Integer","description":"Integer to convert to IP"},"version":{"type":"integer","title":"Version","description":"IP version (4 or 6)","default":4}},"required":["integer"]}},{"name":"inverse_case","description":"Inverse the case of each character (same as swap).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"invert_color","description":"Invert a color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to invert"}},"required":["hex_color"]}},{"name":"ip_in_network","description":"Check if an IP address is within a network.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to check"},"network":{"type":"string","title":"Network","description":"Network in CIDR notation"}},"required":["ip","network"]}},{"name":"ip_in_range","description":"Check if an IP address is within a CIDR range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to check"},"cidr":{"type":"string","title":"Cidr","description":"CIDR range"}},"required":["ip","cidr"]}},{"name":"ip_info","description":"Get detailed information about an IP address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to analyze"}},"required":["ip"]}},{"name":"ip_info_2","description":"Get basic information about an IP address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to get info for"}},"required":["ip"]}},{"name":"ip_to_binary","description":"Convert IP address to binary representation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to convert"}},"required":["ip"]}},{"name":"ip_to_integer","description":"Convert IP address to integer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to convert"}},"required":["ip"]}},{"name":"ipv4_to_ipv6","description":"Convert IPv4 address to IPv6 mapped address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ipv4":{"type":"string","title":"Ipv4","description":"IPv4 address to convert"}},"required":["ipv4"]}},{"name":"ipv4_to_ipv6_2","description":"Convert IPv4 address to IPv6 mapped format.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ipv4":{"type":"string","title":"Ipv4","description":"IPv4 address"}},"required":["ipv4"]}},{"name":"ipv6_to_ipv4","description":"Extract IPv4 address from IPv6 mapped address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ipv6":{"type":"string","title":"Ipv6","description":"IPv6 mapped address to convert"}},"required":["ipv6"]}},{"name":"is_armstrong_number","description":"Check if a number is an Armstrong number (narcissistic number).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","minimum":0,"title":"Number","description":"Number to check"}},"required":["number"]}},{"name":"is_between","description":"Check if a number is between two bounds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to check"},"lower":{"type":"number","title":"Lower","description":"Lower bound"},"upper":{"type":"number","title":"Upper","description":"Upper bound"},"inclusive":{"type":"boolean","title":"Inclusive","description":"Include bounds in range","default":true}},"required":["number","lower","upper"]}},{"name":"is_common_password","description":"Check if password is in common password list.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to check"}},"required":["password"]}},{"name":"is_divisible","description":"Check if a number is divisible by another number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"The number to check"},"divisor":{"type":"integer","title":"Divisor","description":"The divisor"}},"required":["number","divisor"]}},{"name":"is_empty","description":"Check if text is empty or whitespace only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to check","default":""}},"required":[]}},{"name":"is_even","description":"Check if a number is even.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_fibonacci","description":"Check if a number is a Fibonacci number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_integer","description":"Check if a number is an integer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_leap_year","description":"Check if a year is a leap year.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"year":{"type":"integer","title":"Year","description":"Year to check"}},"required":["year"]}},{"name":"is_leap_year_2","description":"Check if a year is a leap year.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"year":{"type":"integer","title":"Year","description":"Year to check"}},"required":["year"]}},{"name":"is_negative","description":"Check if a number is negative.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_odd","description":"Check if a number is odd.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_palindrome","description":"Check if text is a palindrome.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to check"},"ignore_case":{"type":"boolean","title":"Ignore Case","description":"Ignore case","default":true},"ignore_spaces":{"type":"boolean","title":"Ignore Spaces","description":"Ignore spaces","default":true}},"required":["text"]}},{"name":"is_palindrome_number","description":"Check if a number is a palindrome.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Number to check"}},"required":["number"]}},{"name":"is_perfect_number","description":"Check if a number is a perfect number (sum of proper divisors equals the number).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":100000000,"minimum":1,"title":"Number","description":"Number to check"}},"required":["number"]}},{"name":"is_perfect_square","description":"Check if a number is a perfect square.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_positive","description":"Check if a number is positive.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_power_of","description":"Check if a number is a power of another number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","minimum":1,"title":"Number","description":"Number to check"},"base":{"type":"integer","minimum":2,"title":"Base","description":"Base to check against"}},"required":["number","base"]}},{"name":"is_prime","description":"Check if a number is prime.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"is_private_ip","description":"Check if an IP address is private (RFC 1918 for IPv4).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to check"}},"required":["ip"]}},{"name":"is_subset","description":"Check if array1 is a subset of array2.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"array1":{"type":"string","title":"Array1","description":"Potential subset"},"array2":{"type":"string","title":"Array2","description":"Potential superset"}},"required":["array1","array2"]}},{"name":"is_triangular","description":"Check if a number is a triangular number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","minimum":0,"title":"Number","description":"Number to check"}},"required":["number"]}},{"name":"is_valid_coordinates","description":"Check if coordinates are valid.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","title":"Lat","description":"Latitude to validate"},"lon":{"type":"number","title":"Lon","description":"Longitude to validate"}},"required":["lat","lon"]}},{"name":"is_valid_hex","description":"Check if a string is a valid hex color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Color string to validate"}},"required":["hex_color"]}},{"name":"is_valid_slug","description":"Check if a string is a valid URL slug.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","title":"Slug","description":"Slug to validate"}},"required":["slug"]}},{"name":"is_valid_url","description":"Validate if a string is a valid URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to validate"},"require_protocol":{"type":"boolean","title":"Require Protocol","description":"Require http/https","default":true}},"required":["url"]}},{"name":"is_weekend","description":"Check if a date is a weekend.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date (YYYY-MM-DD)"}},"required":["date"]}},{"name":"is_zero","description":"Check if a number is zero.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number to check"}},"required":["number"]}},{"name":"join","description":"Join items with a delimiter.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items to join"},"delimiter":{"type":"string","title":"Delimiter","description":"Delimiter to join with","default":","}},"required":["items"]}},{"name":"join_path","description":"Join path parts safely.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"parts":{"type":"string","title":"Parts","description":"Path parts separated by comma"},"separator":{"type":"string","title":"Separator","description":"Path separator","default":"/"}},"required":["parts"]}},{"name":"json_diff","description":"Compare two JSON objects and find differences.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json1":{"type":"string","title":"Json1","description":"First JSON string"},"json2":{"type":"string","title":"Json2","description":"Second JSON string"}},"required":["json1","json2"]}},{"name":"json_minify","description":"Minify JSON (remove whitespace).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_str":{"type":"string","title":"Json Str","description":"JSON to minify"}},"required":["json_str"]}},{"name":"json_prettify","description":"Prettify JSON (format with indentation).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_str":{"type":"string","title":"Json Str","description":"JSON to prettify"},"indent":{"type":"integer","maximum":8,"minimum":1,"title":"Indent","description":"Indentation spaces","default":2}},"required":["json_str"]}},{"name":"json_stats","description":"Get statistics about a JSON structure.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string to analyze"}},"required":["json_string"]}},{"name":"json_to_query_string","description":"Convert a JSON object to URL query string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON object to convert"}},"required":["json_string"]}},{"name":"jwt_decode","description":"Decode JWT token (without signature verification).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"token":{"type":"string","title":"Token","description":"JWT token to decode (without verification)"}},"required":["token"]}},{"name":"kebab_case","description":"Convert text to kebab-case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to convert"}},"required":["text"]}},{"name":"kelvin_to_celsius","description":"Convert Kelvin to Celsius.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kelvin":{"type":"number","title":"Kelvin","description":"Temperature in Kelvin"}},"required":["kelvin"]}},{"name":"kilobytes_to_megabytes","description":"Convert kilobytes to megabytes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kilobytes":{"type":"number","title":"Kilobytes","description":"Size in kilobytes"}},"required":["kilobytes"]}},{"name":"kilograms_to_pounds","description":"Convert kilograms to pounds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kilograms":{"type":"number","title":"Kilograms","description":"Weight in kilograms"}},"required":["kilograms"]}},{"name":"kilometers_to_miles","description":"Convert kilometers to miles.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kilometers":{"type":"number","title":"Kilometers","description":"Length in kilometers"}},"required":["kilometers"]}},{"name":"knots_to_kph","description":"Convert knots to kilometers per hour.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"knots":{"type":"number","title":"Knots","description":"Speed in knots"}},"required":["knots"]}},{"name":"kph_to_mph","description":"Convert kilometers per hour to miles per hour.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kph":{"type":"number","title":"Kph","description":"Speed in kilometers per hour"}},"required":["kph"]}},{"name":"lcm","description":"Calculate the least common multiple.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"integer","title":"A","description":"First number"},"b":{"type":"integer","title":"B","description":"Second number"}},"required":["a","b"]}},{"name":"leetspeak_password","description":"Convert a password to leetspeak (for demonstration, not security).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to convert to leetspeak"},"level":{"type":"integer","maximum":3,"minimum":1,"title":"Level","description":"Leetspeak intensity (1-3)","default":1}},"required":["password"]}},{"name":"levenshtein_distance","description":"Calculate Levenshtein (edit) distance between two strings.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text1":{"type":"string","title":"Text1","description":"First string"},"text2":{"type":"string","title":"Text2","description":"Second string"}},"required":["text1","text2"]}},{"name":"lighten_color","description":"Lighten a color by a percentage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to lighten"},"amount":{"type":"integer","maximum":100,"minimum":0,"title":"Amount","description":"Amount to lighten (0-100)","default":10}},"required":["hex_color"]}},{"name":"list_locales","description":"List available locales for Faker-powered endpoints.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"list_timezones","description":"List all available timezone abbreviations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"liters_to_gallons_uk","description":"Convert liters to UK gallons. Because a UK gallon isn't a US gallon.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"liters":{"type":"number","title":"Liters","description":"Volume in liters"}},"required":["liters"]}},{"name":"liters_to_gallons_us","description":"Convert liters to US gallons.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"liters":{"type":"number","title":"Liters","description":"Volume in liters"}},"required":["liters"]}},{"name":"loan_payment","description":"Calculate monthly loan payment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"principal":{"type":"number","exclusiveMinimum":0,"title":"Principal","description":"Loan amount"},"rate":{"type":"number","title":"Rate","description":"Annual interest rate (percentage)"},"months":{"type":"integer","exclusiveMinimum":0,"title":"Months","description":"Loan term in months"}},"required":["principal","rate","months"]}},{"name":"log","description":"Calculate logarithm. Natural log if no base specified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","exclusiveMinimum":0,"title":"Number","description":"Number (must be positive)"},"base":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}],"title":"Base","description":"Base (default: natural log)"}},"required":["number"]}},{"name":"log10","description":"Calculate base-10 logarithm.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","exclusiveMinimum":0,"title":"Number","description":"Number (must be positive)"}},"required":["number"]}},{"name":"log2","description":"Calculate base-2 logarithm.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","exclusiveMinimum":0,"title":"Number","description":"Number (must be positive)"}},"required":["number"]}},{"name":"lorem_bytes","description":"Generate lorem ipsum of approximately specified byte size.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"size":{"type":"integer","maximum":1000000,"minimum":1,"title":"Size","description":"Approximate size in bytes","default":1024}},"required":[]}},{"name":"lorem_html","description":"Generate lorem ipsum as HTML.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"paragraphs":{"type":"integer","maximum":20,"minimum":1,"title":"Paragraphs","description":"Number of paragraphs","default":3},"include_headings":{"type":"boolean","title":"Include Headings","description":"Include h2 headings","default":true}},"required":[]}},{"name":"lorem_markdown","description":"Generate lorem ipsum as Markdown.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"paragraphs":{"type":"integer","maximum":20,"minimum":1,"title":"Paragraphs","description":"Number of paragraphs","default":3},"include_headings":{"type":"boolean","title":"Include Headings","description":"Include headings","default":true},"include_list":{"type":"boolean","title":"Include List","description":"Include a bullet list","default":false}},"required":[]}},{"name":"lorem_paragraphs","description":"Generate lorem ipsum paragraphs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":50,"minimum":1,"title":"Count","description":"Number of paragraphs","default":3},"start_with_lorem":{"type":"boolean","title":"Start With Lorem","description":"Start with standard Lorem ipsum","default":true}},"required":[]}},{"name":"lorem_sentences","description":"Generate lorem ipsum sentences.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of sentences","default":5},"start_with_lorem":{"type":"boolean","title":"Start With Lorem","description":"Start with standard Lorem ipsum sentence","default":true}},"required":[]}},{"name":"lorem_words","description":"Generate lorem ipsum words.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":500,"minimum":1,"title":"Count","description":"Number of words","default":10}},"required":[]}},{"name":"lorem_words_2","description":"Generate lorem ipsum words.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of words","default":10},"start_with_lorem":{"type":"boolean","title":"Start With Lorem","description":"Start with 'Lorem ipsum'","default":true}},"required":[]}},{"name":"lowercase","description":"Convert text to lowercase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to lowercase"}},"required":["text"]}},{"name":"magic_8_ball","description":"Ask the Magic 8-Ball.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"question":{"type":"string","title":"Question","description":"Your yes/no question"}},"required":["question"]}},{"name":"mask_text","description":"Mask text, keeping only start/end characters visible.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to mask"},"start":{"type":"integer","minimum":0,"title":"Start","description":"Characters to keep at start","default":0},"end":{"type":"integer","minimum":0,"title":"End","description":"Characters to keep at end","default":0},"mask_char":{"type":"string","title":"Mask Char","description":"Masking character","default":"*"}},"required":["text"]}},{"name":"max_value","description":"Find maximum value.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"maximum","description":"Find the maximum value.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"md5_checksum","description":"Generate MD5 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"megabytes_to_gigabytes","description":"Convert megabytes to gigabytes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"megabytes":{"type":"number","title":"Megabytes","description":"Size in megabytes"}},"required":["megabytes"]}},{"name":"merge_json","description":"Merge two JSON objects.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json1":{"type":"string","title":"Json1","description":"Base JSON object"},"json2":{"type":"string","title":"Json2","description":"JSON object to merge"},"deep":{"type":"boolean","title":"Deep","description":"Deep merge nested objects","default":true}},"required":["json1","json2"]}},{"name":"metaphone","description":"Generate Metaphone phonetic encoding.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Word to encode"}},"required":["text"]}},{"name":"meters_per_second_to_mph","description":"Convert meters per second to miles per hour.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mps":{"type":"number","title":"Mps","description":"Speed in meters per second"}},"required":["mps"]}},{"name":"meters_to_feet","description":"Convert meters to feet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"meters":{"type":"number","title":"Meters","description":"Length in meters"}},"required":["meters"]}},{"name":"miles_to_kilometers","description":"Convert miles to kilometers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"miles":{"type":"number","title":"Miles","description":"Length in miles"}},"required":["miles"]}},{"name":"milliliters_to_cups","description":"Convert milliliters to US cups.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"milliliters":{"type":"number","title":"Milliliters","description":"Volume in milliliters"}},"required":["milliliters"]}},{"name":"milliliters_to_fluid_ounces","description":"Convert milliliters to US fluid ounces.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"milliliters":{"type":"number","title":"Milliliters","description":"Volume in milliliters"}},"required":["milliliters"]}},{"name":"min_value","description":"Find minimum value.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"minify_json","description":"Minify (compress) a JSON string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string to minify"}},"required":["json_string"]}},{"name":"minimum","description":"Find the minimum value.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"minutes_to_seconds","description":"Convert minutes to seconds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"minutes":{"type":"number","title":"Minutes","description":"Time in minutes"}},"required":["minutes"]}},{"name":"modulo","description":"Calculate a modulo b (remainder of a divided by b).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"number","title":"A","description":"Dividend"},"b":{"type":"number","title":"B","description":"Divisor"}},"required":["a","b"]}},{"name":"morse_decode","description":"Decode Morse code to text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"morse":{"type":"string","title":"Morse","description":"Morse code to decode"}},"required":["morse"]}},{"name":"morse_encode","description":"Encode text to Morse code.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to encode to Morse code"}},"required":["text"]}},{"name":"mortgage_calculator","description":"Calculate mortgage details.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"home_price":{"type":"number","exclusiveMinimum":0,"title":"Home Price","description":"Home price"},"down_payment":{"type":"number","minimum":0,"title":"Down Payment","description":"Down payment","default":0},"rate":{"type":"number","title":"Rate","description":"Annual interest rate (percentage)"},"years":{"type":"integer","exclusiveMinimum":0,"title":"Years","description":"Loan term in years","default":30}},"required":["home_price","rate"]}},{"name":"mph_to_kph","description":"Convert miles per hour to kilometers per hour.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mph":{"type":"number","title":"Mph","description":"Speed in miles per hour"}},"required":["mph"]}},{"name":"multiply","description":"Multiply two or more numbers together.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers to multiply"}},"required":["numbers"]}},{"name":"name_to_hex","description":"Convert a CSS color name to hex.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"CSS color name"}},"required":["name"]}},{"name":"nearest_power","description":"Find the nearest power of a base to a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","minimum":1,"title":"Number","description":"Number to find nearest power for"},"base":{"type":"integer","minimum":2,"title":"Base","description":"Base","default":2}},"required":["number"]}},{"name":"netmask_to_cidr","description":"Convert subnet mask to CIDR prefix length.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"netmask":{"type":"string","title":"Netmask","description":"Netmask (e.g., 255.255.255.0)"}},"required":["netmask"]}},{"name":"network_info","description":"Get information about a network.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"network":{"type":"string","title":"Network","description":"Network in CIDR notation (e.g., 192.168.1.0/24)"}},"required":["network"]}},{"name":"normalize_url","description":"Normalize a URL to a canonical form.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to normalize"},"lowercase_host":{"type":"boolean","title":"Lowercase Host","description":"Lowercase hostname","default":true},"remove_trailing_slash":{"type":"boolean","title":"Remove Trailing Slash","description":"Remove trailing slash from path","default":true},"remove_default_port":{"type":"boolean","title":"Remove Default Port","description":"Remove default port (80/443)","default":true},"sort_params":{"type":"boolean","title":"Sort Params","description":"Sort query parameters","default":true}},"required":["url"]}},{"name":"normalize_whitespace","description":"Normalize whitespace (multiple spaces to single).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to normalize"}},"required":["text"]}},{"name":"nth_cube","description":"Get the nth cube number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"integer","maximum":10000,"minimum":1,"title":"N","description":"Which cube number"}},"required":["n"]}},{"name":"nth_prime","description":"Get the nth prime number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"integer","maximum":10000,"minimum":1,"title":"N","description":"Which prime number (1=2, 2=3, etc.)"}},"required":["n"]}},{"name":"nth_root","description":"Calculate the nth root of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to find root of"},"n":{"type":"integer","minimum":1,"title":"N","description":"Root degree"}},"required":["number","n"]}},{"name":"nth_square","description":"Get the nth square number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"integer","maximum":100000,"minimum":1,"title":"N","description":"Which square number"}},"required":["n"]}},{"name":"nth_triangular","description":"Get the nth triangular number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"n":{"type":"integer","maximum":100000,"minimum":1,"title":"N","description":"Which triangular number"}},"required":["n"]}},{"name":"null","description":"Returns null. For when you need a null.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"number_to_roman","description":"Convert a number to Roman numerals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":3999,"minimum":1,"title":"Number","description":"Number to convert (1-3999)"}},"required":["number"]}},{"name":"number_to_words","description":"Convert a number to words.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":999999999999,"minimum":-999999999999,"title":"Number","description":"Number to convert"}},"required":["number"]}},{"name":"ounces_to_grams","description":"Convert ounces to grams.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ounces":{"type":"number","title":"Ounces","description":"Weight in ounces"}},"required":["ounces"]}},{"name":"pad","description":"Pad text to a specified length.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to pad"},"length":{"type":"integer","title":"Length","description":"Target length"},"char":{"type":"string","title":"Char","description":"Padding character","default":" "},"side":{"type":"string","title":"Side","description":"Side to pad (left, right, both)","default":"right"}},"required":["text","length"]}},{"name":"parse_date","description":"Parse a date string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date string to parse"},"format":{"type":"string","title":"Format","description":"Input format","default":"%Y-%m-%d"}},"required":["date"]}},{"name":"parse_url","description":"Parse a URL into its components.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to parse"}},"required":["url"]}},{"name":"parse_url_2","description":"Parse a URL into its components.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to parse"}},"required":["url"]}},{"name":"pascal_case","description":"Convert text to PascalCase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to convert"}},"required":["text"]}},{"name":"password_entropy","description":"Calculate password entropy (bits of randomness).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to analyze"}},"required":["password"]}},{"name":"percentage","description":"Calculate what percentage value is of total.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"number","title":"Value","description":"The value"},"total":{"type":"number","title":"Total","description":"The total"}},"required":["value","total"]}},{"name":"percentage_change","description":"Calculate percentage change between two values.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"old_value":{"type":"number","title":"Old Value","description":"Original value"},"new_value":{"type":"number","title":"New Value","description":"New value"}},"required":["old_value","new_value"]}},{"name":"pick_random","description":"Pick random item(s) from a list.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items to pick from"},"count":{"type":"integer","minimum":1,"title":"Count","description":"Number of items to pick","default":1}},"required":["items"]}},{"name":"ping","description":"Ping endpoint. Returns pong.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"point_in_polygon","description":"Check if a point is inside a polygon (ray casting algorithm).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"title":"Lat","description":"Point latitude"},"lon":{"type":"number","maximum":180,"minimum":-180,"title":"Lon","description":"Point longitude"},"polygon":{"type":"string","title":"Polygon","description":"Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3..."}},"required":["lat","lon","polygon"]}},{"name":"polygon_area","description":"Calculate area of a polygon on Earth's surface.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"polygon":{"type":"string","title":"Polygon","description":"Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3..."},"unit":{"type":"string","title":"Unit","description":"Unit: km2 or mi2","default":"km2"}},"required":["polygon"]}},{"name":"polygon_centroid","description":"Calculate centroid of a polygon.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"polygon":{"type":"string","title":"Polygon","description":"Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3..."}},"required":["polygon"]}},{"name":"polyline_length","description":"Calculate total length of a polyline.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"polyline":{"type":"string","title":"Polyline","description":"Polyline points as lat1,lon1;lat2,lon2;lat3,lon3..."},"unit":{"type":"string","title":"Unit","description":"Unit: km or mi","default":"km"}},"required":["polyline"]}},{"name":"port_info","description":"Get information about a port number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"port":{"type":"integer","maximum":65535,"minimum":0,"title":"Port","description":"Port number"}},"required":["port"]}},{"name":"pounds_to_kilograms","description":"Convert pounds to kilograms.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pounds":{"type":"number","title":"Pounds","description":"Weight in pounds"}},"required":["pounds"]}},{"name":"power","description":"Calculate base raised to the power of exponent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"base":{"type":"number","title":"Base","description":"The base"},"exponent":{"type":"number","title":"Exponent","description":"The exponent"}},"required":["base","exponent"]}},{"name":"present_value","description":"Calculate present value of a future amount.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"future_value":{"type":"number","title":"Future Value","description":"Future value"},"rate":{"type":"number","title":"Rate","description":"Annual discount rate (percentage)"},"years":{"type":"integer","exclusiveMinimum":0,"title":"Years","description":"Number of years"}},"required":["future_value","rate","years"]}},{"name":"prettify_json","description":"Prettify (format) a JSON string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string to prettify"},"indent":{"type":"integer","maximum":8,"minimum":1,"title":"Indent","description":"Indentation spaces","default":2},"sort_keys":{"type":"boolean","title":"Sort Keys","description":"Sort keys alphabetically","default":false}},"required":["json_string"]}},{"name":"prime_factors","description":"Get prime factors of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":10000000,"minimum":2,"title":"Number","description":"Number to factorize"}},"required":["number"]}},{"name":"primes_in_range","description":"Get all prime numbers in a range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"integer","minimum":0,"title":"Start","description":"Start of range"},"end":{"type":"integer","maximum":100000,"title":"End","description":"End of range"}},"required":["start","end"]}},{"name":"private_ip_ranges","description":"Get RFC 1918 private IP address ranges.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"punycode_decode","description":"Decode Punycode to Unicode.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"encoded":{"type":"string","title":"Encoded","description":"Punycode to decode"}},"required":["encoded"]}},{"name":"punycode_encode","description":"Encode Unicode to Punycode (for internationalized domain names).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Unicode text to encode"}},"required":["text"]}},{"name":"query_string_to_json","description":"Convert a URL query string to JSON object.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query_string":{"type":"string","title":"Query String","description":"Query string to convert (without ?)"}},"required":["query_string"]}},{"name":"rad_to_deg","description":"Convert radians to degrees.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"radians":{"type":"number","title":"Radians","description":"Angle in radians"}},"required":["radians"]}},{"name":"random_address","description":"Generate random address(es) using Faker with locale support.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale (e.g., en_US, en_GB, de_DE, ja_JP)"},"count":{"type":"integer","maximum":50,"minimum":1,"title":"Count","description":"Number of addresses to generate","default":1}},"required":[]}},{"name":"random_boolean","description":"Generate random boolean value(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"true_weight":{"type":"number","maximum":1,"minimum":0,"title":"True Weight","description":"Probability of True (0.0 to 1.0)","default":0.5},"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of booleans to generate","default":1}},"required":[]}},{"name":"random_bytes","description":"Generate cryptographically secure random bytes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":1024,"minimum":1,"title":"Length","description":"Number of bytes","default":16},"encoding":{"type":"string","title":"Encoding","description":"Output encoding: hex, base64","default":"hex"}},"required":[]}},{"name":"random_bytes_2","description":"Generate cryptographically secure random bytes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":256,"minimum":1,"title":"Length","description":"Number of bytes to generate","default":16},"format":{"type":"string","title":"Format","description":"Output format: hex, base64, urlsafe","default":"hex"}},"required":[]}},{"name":"random_card","description":"Draw random playing card(s) from a deck.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":52,"minimum":1,"title":"Count","description":"Number of cards to draw","default":1},"include_jokers":{"type":"boolean","title":"Include Jokers","description":"Include joker cards","default":false}},"required":[]}},{"name":"random_choice","description":"Pick random item(s) from a list.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items to choose from"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of choices to make","default":1},"allow_duplicates":{"type":"boolean","title":"Allow Duplicates","description":"Allow same item to be chosen multiple times","default":true}},"required":["items"]}},{"name":"random_coin","description":"Flip a coin (optionally biased).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of coin flips","default":1},"bias":{"type":"number","maximum":1,"minimum":0,"title":"Bias","description":"Probability of heads (0.5 = fair coin)","default":0.5}},"required":[]}},{"name":"random_color","description":"Generate a random color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"random_color_2","description":"Generate random color(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"type":"string","title":"Format","description":"Output format: hex, rgb, hsl, rgba","default":"hex"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of colors to generate","default":1}},"required":[]}},{"name":"random_company","description":"Generate random company name(s) using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale (e.g., en_US, ja_JP, de_DE)"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of companies to generate","default":1}},"required":[]}},{"name":"random_compliment","description":"Generate a random compliment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","title":"Name","description":"Name to compliment","default":"You"}},"required":[]}},{"name":"random_coordinates","description":"Generate random geographic coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"Region: us, eu, asia, or null for worldwide"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of coordinate pairs to generate","default":1},"decimals":{"type":"integer","maximum":10,"minimum":1,"title":"Decimals","description":"Decimal precision","default":6}},"required":[]}},{"name":"random_credit_card","description":"Generate random credit card details (fake, for testing only).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"Card type: visa, mastercard, amex, discover, or null for random"},"count":{"type":"integer","maximum":20,"minimum":1,"title":"Count","description":"Number of cards to generate","default":1}},"required":[]}},{"name":"random_date","description":"Generate random date(s) within a range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string","title":"Start","description":"Start date (YYYY-MM-DD)","default":"2020-01-01"},"end":{"type":"string","title":"End","description":"End date (YYYY-MM-DD)","default":"2025-12-31"},"format":{"type":"string","title":"Format","description":"Output format: iso, us, eu, unix","default":"iso"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of dates to generate","default":1}},"required":[]}},{"name":"random_dice","description":"Roll dice with configurable sides.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sides":{"type":"integer","maximum":100,"minimum":2,"title":"Sides","description":"Number of sides on the die","default":6},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of dice to roll","default":1}},"required":[]}},{"name":"random_element","description":"Get random chemical element(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":118,"minimum":1,"title":"Count","description":"Number of elements to pick","default":1}},"required":[]}},{"name":"random_email","description":"Generate random email address(es) using Faker.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain","description":"Specific domain (e.g., 'example.com')"},"safe":{"type":"boolean","title":"Safe","description":"Use safe domains (example.com, etc.) vs realistic domains","default":true},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale for name-based emails"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of emails to generate","default":1}},"required":[]}},{"name":"random_emoji","description":"Get random emoji(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","title":"Category","description":"Category: faces, animals, food, nature, objects, all","default":"all"},"count":{"type":"integer","maximum":20,"minimum":1,"title":"Count","description":"Number of emojis","default":1}},"required":[]}},{"name":"random_emoji_2","description":"Get random emoji(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"Category: faces, animals, food, nature, objects, or null for all"},"count":{"type":"integer","maximum":50,"minimum":1,"title":"Count","description":"Number of emojis to pick","default":1}},"required":[]}},{"name":"random_excuse","description":"Generate a random excuse.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"context":{"type":"string","title":"Context","description":"Context: work, school, social","default":"work"}},"required":[]}},{"name":"random_float","description":"Generate random float(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"min_val":{"type":"number","title":"Min Val","description":"Minimum value","default":0},"max_val":{"type":"number","title":"Max Val","description":"Maximum value","default":1},"decimals":{"type":"integer","maximum":15,"minimum":0,"title":"Decimals","description":"Decimal places","default":2},"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"How many numbers to generate","default":1}},"required":[]}},{"name":"random_float_2","description":"Generate random floating-point number(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"min_val":{"type":"number","title":"Min Val","description":"Minimum value","default":0},"max_val":{"type":"number","title":"Max Val","description":"Maximum value","default":1},"decimals":{"type":"integer","maximum":15,"minimum":0,"title":"Decimals","description":"Number of decimal places","default":4},"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of floats to generate","default":1}},"required":[]}},{"name":"random_gaussian","description":"Generate random number(s) from a Gaussian (normal) distribution.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mean":{"type":"number","title":"Mean","description":"Mean (center) of the distribution","default":0},"std_dev":{"type":"number","minimum":0,"title":"Std Dev","description":"Standard deviation","default":1},"decimals":{"type":"integer","maximum":15,"minimum":0,"title":"Decimals","description":"Decimal places","default":4},"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of values to generate","default":1}},"required":[]}},{"name":"random_hex","description":"Generate random hexadecimal string(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":256,"minimum":1,"title":"Length","description":"Number of hex characters","default":8},"uppercase":{"type":"boolean","title":"Uppercase","description":"Use uppercase letters","default":false},"prefix":{"type":"boolean","title":"Prefix","description":"Include 0x prefix","default":false},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of hex strings to generate","default":1}},"required":[]}},{"name":"random_integer","description":"Generate random integer(s) within a range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"min_val":{"type":"integer","title":"Min Val","description":"Minimum value (inclusive)","default":0},"max_val":{"type":"integer","title":"Max Val","description":"Maximum value (inclusive)","default":100},"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"Number of integers to generate","default":1},"unique":{"type":"boolean","title":"Unique","description":"Ensure all values are unique (count must be <= range)","default":false}},"required":[]}},{"name":"random_ip","description":"Generate random IP address(es).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"version":{"type":"integer","maximum":6,"minimum":4,"title":"Version","description":"IP version: 4 or 6","default":4},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of IPs to generate","default":1},"private":{"type":"boolean","title":"Private","description":"Generate private IPs only (v4 only)","default":false}},"required":[]}},{"name":"random_job","description":"Generate random job title(s) using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale (e.g., en_US, fr_FR, de_DE)"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of job titles to generate","default":1}},"required":[]}},{"name":"random_mac","description":"Generate random MAC address(es).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"separator":{"type":"string","title":"Separator","description":"Separator: :, -, or none","default":":"},"uppercase":{"type":"boolean","title":"Uppercase","description":"Use uppercase letters","default":true},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of MAC addresses to generate","default":1}},"required":[]}},{"name":"random_name","description":"Generate random name(s) using Faker with locale support.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","title":"Type","description":"Name type: first, last, full, prefix, suffix","default":"full"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender","description":"Gender hint: male, female, or null for random"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE)"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of names to generate","default":1}},"required":[]}},{"name":"random_number","description":"Generate random integer(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"min_val":{"type":"integer","title":"Min Val","description":"Minimum value (inclusive)","default":0},"max_val":{"type":"integer","title":"Max Val","description":"Maximum value (inclusive)","default":100},"count":{"type":"integer","maximum":1000,"minimum":1,"title":"Count","description":"How many numbers to generate","default":1}},"required":[]}},{"name":"random_password","description":"Generate secure random password(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":128,"minimum":4,"title":"Length","description":"Password length","default":16},"uppercase":{"type":"boolean","title":"Uppercase","description":"Include uppercase letters","default":true},"lowercase":{"type":"boolean","title":"Lowercase","description":"Include lowercase letters","default":true},"numbers":{"type":"boolean","title":"Numbers","description":"Include numbers","default":true},"symbols":{"type":"boolean","title":"Symbols","description":"Include symbols","default":true},"exclude_ambiguous":{"type":"boolean","title":"Exclude Ambiguous","description":"Exclude ambiguous characters (0O1lI)","default":false},"count":{"type":"integer","maximum":10,"minimum":1,"title":"Count","description":"Number of passwords to generate","default":1}},"required":[]}},{"name":"random_person","description":"Generate complete random person profile(s) using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale (e.g., en_US, es_ES, ja_JP, zh_CN)"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender","description":"Gender hint: male, female, or null for random"},"count":{"type":"integer","maximum":50,"minimum":1,"title":"Count","description":"Number of people to generate","default":1}},"required":[]}},{"name":"random_phone","description":"Generate random phone number(s) using Faker with locale-appropriate formats.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP)"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of phone numbers to generate","default":1}},"required":[]}},{"name":"random_shuffle","description":"Randomly shuffle a list of items.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items to shuffle"}},"required":["items"]}},{"name":"random_string","description":"Generate random string(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":1000,"minimum":1,"title":"Length","description":"Length of string","default":16},"charset":{"type":"string","title":"Charset","description":"Character set: alphanumeric, alpha, numeric, hex, base64","default":"alphanumeric"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"How many strings to generate","default":1}},"required":[]}},{"name":"random_string_2","description":"Generate random string(s) from specified character set.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"length":{"type":"integer","maximum":1000,"minimum":1,"title":"Length","description":"Length of the string","default":16},"charset":{"type":"string","title":"Charset","description":"Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols","default":"alphanumeric"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of strings to generate","default":1}},"required":[]}},{"name":"random_text","description":"Generate random text using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","title":"Type","description":"Type: word, words, sentence, sentences, paragraph, paragraphs, text","default":"paragraph"},"count":{"type":"integer","maximum":20,"minimum":1,"title":"Count","description":"Number of items (words, sentences, or paragraphs)","default":1},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale for text generation"}},"required":[]}},{"name":"random_time","description":"Generate random time(s) of day.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"type":"string","title":"Format","description":"Output format: 24h, 12h, iso","default":"24h"},"include_seconds":{"type":"boolean","title":"Include Seconds","description":"Include seconds in output","default":true},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of times to generate","default":1}},"required":[]}},{"name":"random_trivia","description":"Get a random trivia fact.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"random_url","description":"Generate random URL(s) using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of URLs to generate","default":1}},"required":[]}},{"name":"random_username","description":"Generate random username(s) using Faker.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Locale for username style"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of usernames to generate","default":1}},"required":[]}},{"name":"random_uuid","description":"Generate random UUID(s).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"version":{"type":"integer","maximum":4,"minimum":1,"title":"Version","description":"UUID version (1 or 4)","default":4},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of UUIDs to generate","default":1}},"required":[]}},{"name":"random_weighted_choice","description":"Pick random item(s) with weighted probabilities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items (e.g., 'red,green,blue')"},"weights":{"type":"string","title":"Weights","description":"Comma-separated weights (e.g., '50,30,20')"},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of choices to make","default":1}},"required":["items","weights"]}},{"name":"range_to_cidr","description":"Convert an IP range to CIDR notation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start_ip":{"type":"string","title":"Start Ip","description":"Start IP address"},"end_ip":{"type":"string","title":"End Ip","description":"End IP address"}},"required":["start_ip","end_ip"]}},{"name":"rank_numbers","description":"Rank a list of numbers from largest to smallest (or vice versa).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers to rank"},"order":{"type":"string","title":"Order","description":"Order: 'asc' (smallest first) or 'desc' (largest first)","default":"desc"}},"required":["numbers"]}},{"name":"readability_score","description":"Calculate readability scores (Flesch-Kincaid, etc.).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to analyze"}},"required":["text"]}},{"name":"regex_replace","description":"Replace pattern matches in text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Regular expression pattern"},"replacement":{"type":"string","title":"Replacement","description":"Replacement string"},"text":{"type":"string","title":"Text","description":"Text to process"},"flags":{"type":"string","title":"Flags","description":"Flags: i=ignore case, m=multiline, s=dotall","default":""}},"required":["pattern","replacement","text"]}},{"name":"regex_split","description":"Split text by regex pattern.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Regular expression pattern to split on"},"text":{"type":"string","title":"Text","description":"Text to split"},"max_split":{"type":"integer","minimum":0,"title":"Max Split","description":"Maximum splits (0=unlimited)","default":0}},"required":["pattern","text"]}},{"name":"relative_time","description":"Get relative time description (e.g., '2 days ago').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date (ISO format)"}},"required":["date"]}},{"name":"remove_duplicate_words","description":"Remove consecutive duplicate words.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text with potential duplicate words"}},"required":["text"]}},{"name":"remove_query_param","description":"Remove a query parameter from a URL.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to modify"},"key":{"type":"string","title":"Key","description":"Parameter key to remove"}},"required":["url","key"]}},{"name":"remove_whitespace","description":"Remove all whitespace from text.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to process"}},"required":["text"]}},{"name":"repeat","description":"Repeat text a specified number of times.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to repeat"},"times":{"type":"integer","maximum":1000,"minimum":1,"title":"Times","description":"Number of repetitions"},"separator":{"type":"string","title":"Separator","description":"Separator between repetitions","default":""}},"required":["text","times"]}},{"name":"replace","description":"Replace occurrences in text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The original text"},"search":{"type":"string","title":"Search","description":"Text to search for"},"replacement":{"type":"string","title":"Replacement","description":"Replacement text","default":""}},"required":["text","search"]}},{"name":"return_on_investment","description":"Calculate Return on Investment (ROI).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gain":{"type":"number","title":"Gain","description":"Gain from investment"},"cost":{"type":"number","exclusiveMinimum":0,"title":"Cost","description":"Cost of investment"}},"required":["gain","cost"]}},{"name":"reverse_number","description":"Reverse the digits of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Number to reverse"}},"required":["number"]}},{"name":"reverse_string","description":"Reverse a string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to reverse"}},"required":["text"]}},{"name":"rgb_to_hex","description":"Convert RGB to hex color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"r":{"type":"integer","maximum":255,"minimum":0,"title":"R","description":"Red (0-255)"},"g":{"type":"integer","maximum":255,"minimum":0,"title":"G","description":"Green (0-255)"},"b":{"type":"integer","maximum":255,"minimum":0,"title":"B","description":"Blue (0-255)"}},"required":["r","g","b"]}},{"name":"rgb_to_hsl","description":"Convert RGB to HSL color.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"r":{"type":"integer","maximum":255,"minimum":0,"title":"R","description":"Red (0-255)"},"g":{"type":"integer","maximum":255,"minimum":0,"title":"G","description":"Green (0-255)"},"b":{"type":"integer","maximum":255,"minimum":0,"title":"B","description":"Blue (0-255)"}},"required":["r","g","b"]}},{"name":"roll_dice","description":"Roll dice.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sides":{"type":"integer","maximum":100,"minimum":2,"title":"Sides","description":"Number of sides","default":6},"count":{"type":"integer","maximum":100,"minimum":1,"title":"Count","description":"Number of dice to roll","default":1}},"required":[]}},{"name":"roman_to_number","description":"Convert Roman numerals to a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"roman":{"type":"string","title":"Roman","description":"Roman numeral to convert"}},"required":["roman"]}},{"name":"rot13","description":"Apply ROT13 cipher (encoding and decoding are the same operation).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to ROT13 encode/decode"}},"required":["text"]}},{"name":"round_number","description":"Round a number to specified decimal places.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"The number to round"},"decimals":{"type":"integer","title":"Decimals","description":"Number of decimal places","default":0}},"required":["number"]}},{"name":"rule_of_72","description":"Calculate time to double investment using Rule of 72.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rate":{"type":"number","exclusiveMinimum":0,"title":"Rate","description":"Annual interest rate (percentage)"}},"required":["rate"]}},{"name":"saturate_color","description":"Increase color saturation by a percentage.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to saturate"},"amount":{"type":"integer","maximum":100,"minimum":0,"title":"Amount","description":"Amount to saturate (0-100)","default":10}},"required":["hex_color"]}},{"name":"seconds_to_hms","description":"Convert seconds to hours:minutes:seconds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"seconds":{"type":"integer","title":"Seconds","description":"Time in seconds"}},"required":["seconds"]}},{"name":"sentence_case","description":"Convert text to sentence case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to sentence case"}},"required":["text"]}},{"name":"sha1_checksum","description":"Generate SHA1 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"sha256_checksum","description":"Generate SHA256 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"sha512_checksum","description":"Generate SHA512 checksum.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to hash"}},"required":["text"]}},{"name":"shuffle_list","description":"Shuffle a list of items.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items to shuffle"}},"required":["items"]}},{"name":"sign","description":"Get the sign of a number (-1, 0, or 1).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to check"}},"required":["number"]}},{"name":"simple_interest","description":"Calculate simple interest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"principal":{"type":"number","exclusiveMinimum":0,"title":"Principal","description":"Initial principal"},"rate":{"type":"number","title":"Rate","description":"Annual interest rate (percentage)"},"time":{"type":"number","exclusiveMinimum":0,"title":"Time","description":"Time in years"}},"required":["principal","rate","time"]}},{"name":"sin","description":"Calculate the sine of an angle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"angle":{"type":"number","title":"Angle","description":"Angle in radians"}},"required":["angle"]}},{"name":"sleep_cycles","description":"Calculate optimal sleep/wake times based on 90-minute sleep cycles.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wake_time":{"type":"string","title":"Wake Time","description":"Desired wake time (HH:MM)"},"sleep_time":{"type":"string","title":"Sleep Time","description":"Desired sleep time (HH:MM)"}},"required":[]}},{"name":"slug","description":"Convert text to URL-friendly slug.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to slugify"}},"required":["text"]}},{"name":"slugify","description":"Convert text to URL-friendly slug.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert to slug"},"separator":{"type":"string","title":"Separator","description":"Word separator","default":"-"},"lowercase":{"type":"boolean","title":"Lowercase","description":"Convert to lowercase","default":true},"max_length":{"type":"integer","maximum":500,"minimum":1,"title":"Max Length","description":"Maximum slug length","default":100}},"required":["text"]}},{"name":"smart_title_case","description":"Smart title case (handles articles, prepositions).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"snake_case","description":"Convert text to snake_case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to convert"}},"required":["text"]}},{"name":"sort_items","description":"Sort a list of items.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items to sort"},"order":{"type":"string","title":"Order","description":"Sort order (asc or desc)","default":"asc"},"numeric":{"type":"boolean","title":"Numeric","description":"Sort as numbers","default":false}},"required":["items"]}},{"name":"soundex","description":"Generate Soundex phonetic encoding.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Word to encode"}},"required":["text"]}},{"name":"split","description":"Split text by delimiter.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to split"},"delimiter":{"type":"string","title":"Delimiter","description":"Delimiter to split by","default":","}},"required":["text"]}},{"name":"split_complementary_colors","description":"Get split-complementary colors.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color"}},"required":["hex_color"]}},{"name":"square","description":"Calculate the square of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to square"}},"required":["number"]}},{"name":"square_feet_to_square_meters","description":"Convert square feet to square meters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"square_feet":{"type":"number","title":"Square Feet","description":"Area in square feet"}},"required":["square_feet"]}},{"name":"square_meters_to_square_feet","description":"Convert square meters to square feet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"square_meters":{"type":"number","title":"Square Meters","description":"Area in square meters"}},"required":["square_meters"]}},{"name":"square_root","description":"Calculate the square root of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","minimum":0,"title":"Number","description":"The number"}},"required":["number"]}},{"name":"start_of_period","description":"Get the start of a time period.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"},"period":{"type":"string","title":"Period","description":"Period: year, month, week, day, hour","default":"day"}},"required":["datetime_str"]}},{"name":"starts_with","description":"Check if text starts with a prefix.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to check"},"prefix":{"type":"string","title":"Prefix","description":"The prefix to look for"}},"required":["text","prefix"]}},{"name":"status_code_info","description":"Get information about an HTTP status code.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"integer","maximum":599,"minimum":100,"title":"Code","description":"HTTP status code"}},"required":["code"]}},{"name":"stone_to_kilograms","description":"Convert stone to kilograms.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"stone":{"type":"number","title":"Stone","description":"Weight in stone"}},"required":["stone"]}},{"name":"string_length","description":"Get the length of a string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to measure"}},"required":["text"]}},{"name":"subnet_calculator","description":"Calculate subnets from a network.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"network":{"type":"string","title":"Network","description":"Network in CIDR notation"},"new_prefix":{"type":"integer","title":"New Prefix","description":"New prefix length for subnets"}},"required":["network","new_prefix"]}},{"name":"subnet_mask_info","description":"Get subnet mask from prefix length.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prefix_length":{"type":"integer","maximum":32,"minimum":0,"title":"Prefix Length","description":"CIDR prefix length (0-32)"}},"required":["prefix_length"]}},{"name":"subtract","description":"Subtract b from a.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"a":{"type":"number","title":"A","description":"First number"},"b":{"type":"number","title":"B","description":"Number to subtract"}},"required":["a","b"]}},{"name":"subtract_time","description":"Subtract time from a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Start date (ISO format)"},"days":{"type":"integer","title":"Days","description":"Days to subtract","default":0},"hours":{"type":"integer","title":"Hours","description":"Hours to subtract","default":0},"minutes":{"type":"integer","title":"Minutes","description":"Minutes to subtract","default":0},"seconds":{"type":"integer","title":"Seconds","description":"Seconds to subtract","default":0},"weeks":{"type":"integer","title":"Weeks","description":"Weeks to subtract","default":0}},"required":["date"]}},{"name":"subtract_time_2","description":"Subtract time from a datetime.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"},"days":{"type":"integer","title":"Days","description":"Days to subtract","default":0},"hours":{"type":"integer","title":"Hours","description":"Hours to subtract","default":0},"minutes":{"type":"integer","title":"Minutes","description":"Minutes to subtract","default":0},"seconds":{"type":"integer","title":"Seconds","description":"Seconds to subtract","default":0}},"required":["datetime_str"]}},{"name":"suggest_improvements","description":"Suggest improvements for a password.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to improve"}},"required":["password"]}},{"name":"sum_digits","description":"Sum the digits of a number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","title":"Number","description":"Number to sum digits of"}},"required":["number"]}},{"name":"sum_numbers","description":"Calculate the sum of numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"numbers":{"type":"string","title":"Numbers","description":"Comma-separated numbers"}},"required":["numbers"]}},{"name":"sun_position","description":"Calculate approximate sun position (azimuth and elevation).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180,"minimum":-180,"title":"Lon","description":"Longitude"},"year":{"type":"integer","title":"Year","description":"Year"},"month":{"type":"integer","maximum":12,"minimum":1,"title":"Month","description":"Month"},"day":{"type":"integer","maximum":31,"minimum":1,"title":"Day","description":"Day"},"hour":{"type":"integer","maximum":23,"minimum":0,"title":"Hour","description":"Hour (24h format)","default":12}},"required":["lat","lon","year","month","day"]}},{"name":"supernet_calculator","description":"Calculate the supernet that contains all given networks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"networks":{"type":"string","title":"Networks","description":"Comma-separated networks in CIDR notation"}},"required":["networks"]}},{"name":"swap_case","description":"Swap case of each character.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"tan","description":"Calculate the tangent of an angle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"angle":{"type":"number","title":"Angle","description":"Angle in radians"}},"required":["angle"]}},{"name":"test_pattern","description":"Test if a regex pattern matches text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Regular expression pattern"},"text":{"type":"string","title":"Text","description":"Text to test against"},"flags":{"type":"string","title":"Flags","description":"Flags: i=ignore case, m=multiline, s=dotall","default":""}},"required":["pattern","text"]}},{"name":"tetradic_colors","description":"Get tetradic colors (four colors forming a rectangle on color wheel).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color"}},"required":["hex_color"]}},{"name":"text_similarity","description":"Calculate similarity between two texts (Jaccard similarity).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text1":{"type":"string","title":"Text1","description":"First text"},"text2":{"type":"string","title":"Text2","description":"Second text"}},"required":["text1","text2"]}},{"name":"time_difference","description":"Calculate difference between two datetimes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime1":{"type":"string","title":"Datetime1","description":"First datetime in ISO format"},"datetime2":{"type":"string","title":"Datetime2","description":"Second datetime in ISO format"}},"required":["datetime1","datetime2"]}},{"name":"timezone_offset","description":"Estimate timezone offset from longitude (approximate).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lon":{"type":"number","maximum":180,"minimum":-180,"title":"Lon","description":"Longitude"}},"required":["lon"]}},{"name":"title_case","description":"Convert text to title case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to title case"}},"required":["text"]}},{"name":"to_alternating_case","description":"Convert text to aLtErNaTiNg case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"},"start_upper":{"type":"boolean","title":"Start Upper","description":"Start with uppercase","default":false}},"required":["text"]}},{"name":"to_camel_case","description":"Convert text to camelCase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_constant_case","description":"Convert text to CONSTANT_CASE (alias for screaming snake).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_dot_case","description":"Convert text to dot.case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_header_case","description":"Convert text to Header-Case (HTTP header style).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_kebab_case","description":"Convert text to kebab-case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_lower_case","description":"Convert text to lowercase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_pascal_case","description":"Convert text to PascalCase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_path_case","description":"Convert text to path/case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_roman","description":"Convert number to Roman numerals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"integer","maximum":3999,"minimum":1,"title":"Number","description":"Number to convert (1-3999)"}},"required":["number"]}},{"name":"to_screaming_snake_case","description":"Convert text to SCREAMING_SNAKE_CASE.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_sentence_case","description":"Convert text to Sentence case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_snake_case","description":"Convert text to snake_case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_title_case","description":"Convert text to Title Case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_train_case","description":"Convert text to Train-Case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"to_upper_case","description":"Convert text to UPPERCASE.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to convert"}},"required":["text"]}},{"name":"triadic_colors","description":"Get triadic colors (three colors equally spaced on color wheel).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_color":{"type":"string","title":"Hex Color","description":"Hex color to get triadic colors for"}},"required":["hex_color"]}},{"name":"trim","description":"Trim whitespace from text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to trim"}},"required":["text"]}},{"name":"true_endpoint","description":"Returns true.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"truncate","description":"Truncate to integer (remove decimal part).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"number","title":"Number","description":"Number to truncate"}},"required":["number"]}},{"name":"truncate_2","description":"Truncate text to a specified length.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to truncate"},"length":{"type":"integer","title":"Length","description":"Maximum length","default":100},"suffix":{"type":"string","title":"Suffix","description":"Suffix to add if truncated","default":"..."}},"required":["text"]}},{"name":"unflatten_json","description":"Unflatten a flat JSON object back to nested structure.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"Flattened JSON string"},"separator":{"type":"string","title":"Separator","description":"Key separator","default":"."}},"required":["json_string"]}},{"name":"unique_items","description":"Get unique items from a list.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"items":{"type":"string","title":"Items","description":"Comma-separated items"}},"required":["items"]}},{"name":"unix_to_datetime","description":"Convert Unix timestamp to datetime.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"timestamp":{"type":"integer","title":"Timestamp","description":"Unix timestamp"},"timezone_name":{"type":"string","title":"Timezone Name","description":"Timezone for output","default":"UTC"}},"required":["timestamp"]}},{"name":"uppercase","description":"Convert text to uppercase.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to uppercase"}},"required":["text"]}},{"name":"url_decode","description":"URL decode text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"encoded":{"type":"string","title":"Encoded","description":"URL encoded string to decode"}},"required":["encoded"]}},{"name":"url_decode_2","description":"URL decode a string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to URL decode"}},"required":["text"]}},{"name":"url_encode","description":"URL encode text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to URL encode"}},"required":["text"]}},{"name":"url_encode_2","description":"URL encode a string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to URL encode"},"safe":{"type":"string","title":"Safe","description":"Characters to not encode","default":""}},"required":["text"]}},{"name":"user_agent","description":"Parse a user agent string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ua":{"type":"string","title":"Ua","description":"User agent string to parse"}},"required":["ua"]}},{"name":"validate_alphanumeric","description":"Check if text is alphanumeric.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Text to validate"}},"required":["text"]}},{"name":"validate_base64","description":"Validate a base64 string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"base64_str":{"type":"string","title":"Base64 Str","description":"Base64 string to validate"}},"required":["base64_str"]}},{"name":"validate_credit_card","description":"Validate a credit card number using Luhn algorithm.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"number":{"type":"string","title":"Number","description":"Credit card number"}},"required":["number"]}},{"name":"validate_date","description":"Validate a date string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date_str":{"type":"string","title":"Date Str","description":"Date string to validate"},"format":{"type":"string","title":"Format","description":"Expected date format","default":"%Y-%m-%d"}},"required":["date_str"]}},{"name":"validate_domain","description":"Validate a domain name.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","title":"Domain","description":"Domain name to validate"}},"required":["domain"]}},{"name":"validate_email","description":"Validate an email address.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","title":"Email","description":"Email address to validate"}},"required":["email"]}},{"name":"validate_hex","description":"Validate a hexadecimal string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"hex_str":{"type":"string","title":"Hex Str","description":"Hex string to validate"}},"required":["hex_str"]}},{"name":"validate_ip","description":"Validate an IP address (v4 or v6).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to validate"}},"required":["ip"]}},{"name":"validate_ip_2","description":"Validate if a string is a valid IP address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","title":"Ip","description":"IP address to validate"}},"required":["ip"]}},{"name":"validate_json","description":"Validate JSON syntax.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_str":{"type":"string","title":"Json Str","description":"JSON string to validate"}},"required":["json_str"]}},{"name":"validate_json_2","description":"Validate if a string is valid JSON.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json_string":{"type":"string","title":"Json String","description":"JSON string to validate"}},"required":["json_string"]}},{"name":"validate_mac","description":"Validate a MAC address.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mac":{"type":"string","title":"Mac","description":"MAC address to validate"}},"required":["mac"]}},{"name":"validate_password_strength","description":"Check password strength.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"password":{"type":"string","title":"Password","description":"Password to check"}},"required":["password"]}},{"name":"validate_pattern","description":"Validate if a regex pattern is syntactically correct.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pattern":{"type":"string","title":"Pattern","description":"Regular expression pattern to validate"}},"required":["pattern"]}},{"name":"validate_phone","description":"Validate a phone number.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"phone":{"type":"string","title":"Phone","description":"Phone number to validate"},"country":{"type":"string","title":"Country","description":"Country code for validation","default":"US"}},"required":["phone"]}},{"name":"validate_semver","description":"Validate a semantic version string.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"version":{"type":"string","title":"Version","description":"Semantic version to validate"}},"required":["version"]}},{"name":"validate_url","description":"Validate a URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","title":"Url","description":"URL to validate"}},"required":["url"]}},{"name":"validate_uuid","description":"Validate a UUID.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uuid_str":{"type":"string","title":"Uuid Str","description":"UUID to validate"}},"required":["uuid_str"]}},{"name":"verify_hash","description":"Verify a hash matches the text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"Original text"},"hash_value":{"type":"string","title":"Hash Value","description":"Hash to verify"},"algorithm":{"type":"string","title":"Algorithm","description":"Algorithm used","default":"sha256"}},"required":["text","hash_value"]}},{"name":"week_number","description":"Get the ISO week number of a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","title":"Date","description":"Date (YYYY-MM-DD)"}},"required":["date"]}},{"name":"week_number_2","description":"Get the ISO week number for a date.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime_str":{"type":"string","title":"Datetime Str","description":"Datetime in ISO format"}},"required":["datetime_str"]}},{"name":"word_count","description":"Count words in text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","title":"Text","description":"The text to count words in"}},"required":["text"]}},{"name":"would_you_rather","description":"Get a 'Would You Rather' question.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"yes_no","description":"Get a random yes or no answer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"question":{"type":"string","title":"Question","description":"Your yes/no question"}},"required":["question"]}}],"scan":{"score":73,"grade":"B","scanned_at":"2026-09-26T21:21:13.368Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:21:13.304Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1492ms"]},"poisoning":{"score":15,"max":15,"notes":["572 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":8,"max":15,"notes":["last push 99 days ago"]},"identity":{"score":4,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.tinyfn.io/mcp/all/","reachable":true,"authRequired":false,"latencyMs":1492,"serverInfo":{"name":"TinyFn","version":"2.14.4"}}],"packages":[],"repo":{"found":true,"owner":"tinyfn-io","repo":"tinyfn-mcp","archived":false,"pushedAt":"2026-06-19T17:53:51Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/258466131?v=4","ownerCreatedAt":"2026-01-31T16:40:43Z","license":"MIT"},"icon":{"url":"https://api.tinyfn.io/static/images/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-06-19T17:53:51.000Z","score":14}}}},"grade_history":[],"reviews":[]}