{"serverId":"mcp-registry/com.gadgethumans.api/api-hub","tools":[{"name":"affiliate_search","fixed":{"name":"affiliate_search","description":"Search Amazon products and get affiliate links. Find products across 40+ categories. Returns buying guides and Amazon search links with your affiliate tag.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Product search query"},"category":{"type":"string","description":"Optional category filter"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"analyze_readability","fixed":{"name":"analyze_readability","description":"Calculate Flesch-Kincaid readability score and grade level","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":55,"tokensAfter":55},{"name":"analyze_sentiment","fixed":{"name":"analyze_sentiment","description":"Analyze the tone, emotion, and sentiment of text","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"calculate_bmi","fixed":{"name":"calculate_bmi","description":"Calculate BMI from weight and height","inputSchema":{"type":"object","required":["weight","height"],"properties":{"height":{"type":"number","description":"Height in cm"},"weight":{"type":"number","description":"Weight in kg"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"check_password_strength","fixed":{"name":"check_password_strength","description":"Check password strength with score and crack time estimate","inputSchema":{"type":"object","required":["password"],"properties":{"password":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"check_ssl_certificate","fixed":{"name":"check_ssl_certificate","description":"Check SSL certificate for a domain","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50},{"name":"convert_currency","fixed":{"name":"convert_currency","description":"Convert between currencies using real-time rates","inputSchema":{"type":"object","required":["from_","to","amount"],"properties":{"to":{"type":"string","description":"Target currency code e.g. EUR"},"from_":{"type":"string","description":"Source currency code e.g. USD"},"amount":{"type":"number","description":"Amount to convert"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"convert_number_base","fixed":{"name":"convert_number_base","description":"Convert numbers between bases (hex, decimal, octal, binary)","inputSchema":{"type":"object","required":["num"],"properties":{"num":{"type":"string"},"to_base":{"type":"integer","description":"Target base (default: 16)"},"from_base":{"type":"integer","description":"Source base (default: 10)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"convert_timestamp","fixed":{"name":"convert_timestamp","description":"Convert Unix timestamp to date or vice versa","inputSchema":{"type":"object","properties":{"value":{"type":"string","description":"Unix timestamp or date string"},"format":{"type":"string","description":"iso (default), unix, rfc2822"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"convert_timezone","fixed":{"name":"convert_timezone","description":"Convert timestamps between any timezones","inputSchema":{"type":"object","properties":{"to_tz":{"type":"string","description":"Target timezone e.g. EST"},"from_tz":{"type":"string","description":"Source timezone e.g. UTC"},"timestamp":{"type":"string","description":"ISO date string (default: now)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"convert_units","fixed":{"name":"convert_units","description":"Convert between measurement units (temperature, length, weight)","inputSchema":{"type":"object","required":["value","from_unit","to_unit"],"properties":{"value":{"type":"number"},"to_unit":{"type":"string","description":"e.g. f, ft, lb"},"from_unit":{"type":"string","description":"e.g. c, m, kg"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"dns_lookup","fixed":{"name":"dns_lookup","description":"Look up DNS records for any domain","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"e.g. example.com"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"get_air_quality","fixed":{"name":"get_air_quality","description":"Get current air quality data for any city (AQI, PM2.5, PM10)","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string","description":"City name"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"get_crypto_prices","fixed":{"name":"get_crypto_prices","description":"Get real-time cryptocurrency prices from Binance","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"e.g. bitcoin, ethereum, solana (comma-separated)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"get_forecast","fixed":{"name":"get_forecast","description":"7-day weather forecast for any city","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string","description":"City name"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":54,"tokensAfter":54},{"name":"get_weather","fixed":{"name":"get_weather","description":"Current weather for any city","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string","description":"City name (e.g. London)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"memory_list","fixed":{"name":"memory_list","description":"VAULT LIST: List all memory keys in your vault. Shows every piece of data you've stored, organized by category. Use this to see everything you've saved across sessions.","inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Optional filter (e.g. 'task', 'config', 'prefs')"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"memory_search","fixed":{"name":"memory_search","description":"VAULT SEARCH: Search across ALL your stored memories by keyword. Finds matches in both memory keys and values. Returns up to 10 results. Unlike agent_memory where you need to know the exact key, this lets you discover what you've stored.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search term to find in your stored memories"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"search_web","fixed":{"name":"search_web","description":"Search the web using DuckDuckGo","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":46,"tokensAfter":46},{"name":"summarize_text","fixed":{"name":"summarize_text","description":"Summarize long text into concise key points","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50},{"name":"word_count","fixed":{"name":"word_count","description":"Count words, characters, sentences, paragraphs with stats","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52}],"toolsChanged":21,"tokensSaved":0,"todo":[{"tool":"analyze_readability","params":["text"]},{"tool":"analyze_sentiment","params":["text"]},{"tool":"bmr_calculator","params":["age","sex"]},{"tool":"check_password_strength","params":["password"]},{"tool":"check_ssl_certificate","params":["domain"]},{"tool":"compound_interest","params":["years","principal"]},{"tool":"convert_number_base","params":["num"]},{"tool":"convert_units","params":["value"]},{"tool":"decode_jwt","params":["token"]},{"tool":"detect_language","params":["text"]},{"tool":"encode_base64","params":["text"]},{"tool":"generate_headlines","params":["text"]},{"tool":"generate_password","params":["numbers","symbols"]},{"tool":"hash_text","params":["text"]},{"tool":"loan_calculator","params":["amount","term_months"]},{"tool":"parse_rss_feed","params":["url"]},{"tool":"percentage_calculator","params":["total","value"]},{"tool":"proofread_text","params":["text"]},{"tool":"search_web","params":["query"]},{"tool":"summarize_text","params":["text"]},{"tool":"word_count","params":["text"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}