{"serverId":"mcp-registry/cloud.servicepal/mcp","tools":[{"name":"calculate_missed_calls","fixed":{"name":"calculate_missed_calls","description":"Calculate how many calls a business misses per week based on industry, operating hours, and season.","inputSchema":{"type":"object","required":["industry"],"properties":{"industry":{"type":"string","description":"Industry key (e.g. plumbing, hvac, electrical, roofing, dental, legal, veterinary, property_management)"},"busy_season":{"type":"boolean","description":"Whether it is peak/busy season"},"days_per_week":{"type":"number","description":"Operating days per week (1-7)"},"hours_per_day":{"type":"number","description":"Operating hours per day (1-24)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"compare_solutions","fixed":{"name":"compare_solutions","description":"Compare AI answering service vs human receptionist for a business type and call volume.","inputSchema":{"type":"object","required":["business_type","calls_per_day"],"properties":{"business_type":{"type":"string","description":"Industry key for the business"},"calls_per_day":{"type":"number","description":"Average calls received per day"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"estimate_revenue_loss","fixed":{"name":"estimate_revenue_loss","description":"Estimate revenue lost from missed calls based on industry, call volume, and job value.","inputSchema":{"type":"object","required":["industry","missed_calls_per_week"],"properties":{"industry":{"type":"string","description":"Industry key"},"average_job_value":{"type":"number","description":"Average job value in dollars"},"missed_calls_per_week":{"type":"number","description":"Number of missed calls per week"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"get_industry_use_case","fixed":{"name":"get_industry_use_case","description":"Get detailed use case information for a specific industry including common scenarios and pain points.","inputSchema":{"type":"object","required":["industry"],"properties":{"industry":{"type":"string","description":"Industry key"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78}],"toolsChanged":4,"tokensSaved":0,"todo":[],"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."}