{"serverId":"mcp-registry/com.joinplexa/plexa","tools":[{"name":"get_business","fixed":{"name":"get_business","description":"Retrieve the complete profile of a specific business by its slug.\n\nUSE WHEN:\n- You already know the business slug from a previous search result\n- User asks for details about a specific business: hours, services, prices, contact info\n- You need the full profile including services, specialties, description, and all capabilities with action URLs\n\nDO NOT USE WHEN:\n- You don't know the slug (use search_businesses first to find it)\n- You only need contact info (use contact_business — lighter response)","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Business slug (required, e.g. 'alegra-dental-care-tijuana'). Get it from search_businesses results."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":205,"tokensAfter":205},{"name":"get_business_faqs","fixed":{"name":"get_business_faqs","description":"Get the owner-approved FAQs (frequently asked questions with answers) for a business.\n\nUSE WHEN:\n- User asks a specific question about a business that an FAQ might answer (\"do they take walk-ins?\", \"is parking available?\", \"do they speak English?\")\n- You want authoritative, business-approved answers rather than inferring from other fields\n- User asks \"what do people usually ask about this place?\"\n\nDO NOT USE WHEN:\n- You already have faqs from get_business (it includes them)\n- The business has no","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Business slug (required) from search_businesses results"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"get_business_hours","fixed":{"name":"get_business_hours","description":"Get opening hours for a specific business by day of the week.\n\nUSE WHEN:\n- User asks \"are they open right now?\", \"what time do they close?\"\n- User needs to know hours for a specific day: \"open on Sunday?\"\n- Planning a visit and needs schedule info\n\nDO NOT USE WHEN:\n- You already have hours from get_business (it includes them)\n- You need more than just hours (use get_business for full profile)\n\nRETURNS: Opening hours organized by day, with open/close times. Includes today's hours highlighted.\n\nBE","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Business slug (required) from search_businesses results"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"get_business_services","fixed":{"name":"get_business_services","description":"Get the list of services offered by a business, with prices and duration when available.\n\nUSE WHEN:\n- User asks \"how much does X cost?\", \"what services do they offer?\"\n- Comparing prices between businesses\n- User needs to know duration of a service\n\nDO NOT USE WHEN:\n- You already have services from get_business (it includes them)\n- You need more than just services (use get_business for full profile)\n\nRETURNS: List of services with name, price (in local currency), and duration_minutes when availa","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Business slug (required) from search_businesses results"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"list_verticals","fixed":{"name":"list_verticals","description":"List all available business verticals (categories) with the count of businesses in each.\n\nUSE WHEN:\n- User asks \"what types of businesses do you have?\"\n- User is exploring: \"what can I find on Plexa?\"\n- You need to know which verticals are available before searching\n- User uses a category you're not sure maps to a vertical\n\nDO NOT USE WHEN:\n- You already know the vertical (go straight to search_businesses)\n- User named a specific service (search_businesses with that vertical)\n\nRETURNS: List of v","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"search_businesses","fixed":{"name":"search_businesses","description":"Find real local businesses in Mexico and Latin America by location, vertical, and capabilities.\n\nUSE WHEN:\n- User asks for a service: \"find me a dentist\", \"best restaurant\", \"tour in Cabo\"\n- Location-based queries: \"near me\", \"in Tijuana\", \"Cancun area\"\n- Comparing multiple options: \"top 3 dentists\", \"best rated hotels\"\n- Travel planning: \"things to do in Merida\", \"where to eat in CDMX\"\n- Medical tourism: \"affordable dental work near the border\"\n\nDO NOT USE WHEN:\n- User asks about a specific nam","inputSchema":{"type":"object","properties":{"city":{"type":"string","description":"City name in Spanish (e.g. 'Tijuana', 'Ciudad de Mexico')"},"lang":{"type":"string","description":"Filter by language the business operates in (e.g. 'en', 'es')"},"limit":{"type":"integer","default":10,"description":"Max results (1-50)"},"query":{"type":"string","description":"Free text search query (e.g. 'dentist', 'italian restaurant')"},"state":{"type":"string","description":"State name (e.g. 'Baja California')"},"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code to restrict the search (e.g. 'MX', 'CO', 'AR'). Omit to search the entire registry across every country it covers."},"latitude":{"type":"number","description":"Latitude for geo search (requires longitude and radius_km)"},"vertical":{"type":"string","description":"Business vertical slug. One of: dental, medical, veterinary, restaurant, realestate, professional, insurance, tourism, wellness, events, automotive, hospitality, other. Invalid values return a self-healing error listing valid options."},"longitude":{"type":"number","description":"Longitude for geo search"},"radius_km":{"type":"number","default":15,"description":"Search radius in km (default 15)"},"capabilities":{"type":"array","items":{"type":"string"},"description":"Required capabilities (e.g. ['book_appointment', 'check_availability'])"},"min_trust_score":{"type":"integer","default":0,"description":"Minimum trust score (0-100)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":573,"tokensAfter":573}],"toolsChanged":6,"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."}