{"serverId":"mcp-registry/io.github.utilify-io/utilify-mcp","tools":[{"name":"check_signup_status","fixed":{"name":"check_signup_status","description":"Check where a previously-started Utilify signup stands — use when the user asks whether their enrollment went through. Use when the user says 'did my electricity signup go through', 'is my power on for move-in day yet', or 'what's the status of the enrollment we started'. Returns current status (pending, confirmed, failed) plus any next-step instructions from the provider. Requires a signup_id from a prior initiate_signup call; if the user doesn't have one (asks status without ever signing up), ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signup_id"],"properties":{"signup_id":{"type":"string","description":"The signup ID returned by initiate_signup"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"compare_providers","fixed":{"name":"compare_providers","description":"Compare 2–5 Texas utility providers side by side when the user is deciding between specific named options at a new address. Use when the user says 'help me pick between these two', 'which is cheaper for my Dallas home — TXU or Reliant', or 'compare these internet plans before I move in'. Returns a structured comparison across price, contract terms, features, and ratings so the user can confidently choose one to enroll with. Sequencing: best after search_utility_providers has surfaced the candida","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_slugs","address"],"properties":{"address":{"type":"string","description":"Full street address for plan availability"},"provider_slugs":{"type":"array","items":{"type":"string"},"maxItems":5,"minItems":2,"description":"Provider slugs to compare (2-5)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"get_move_checklist","fixed":{"name":"get_move_checklist","description":"Generate a personalized move-in day utility setup checklist for a Texas address — use when the user asks what utilities they need or wants a step-by-step move-in plan. Use when the user says 'I'm relocating to Houston, what do I need to set up', 'I just bought a house in Austin — walk me through getting utilities on', or 'give me a checklist for my apartment utilities before move-in day'. Returns an ordered list of utility tasks (electricity, internet, gas or propane, water, sewer or septic, tra","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Full move-in address including city, state, and ZIP code"},"tenancy":{"enum":["rent","own"],"type":"string","description":"Whether the user is renting or buying their new place. Shapes the checklist and unlocks homeowner cross-sells."},"move_date":{"type":"string","description":"ISO 8601 date for the planned move-in"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":295,"tokensAfter":295},{"name":"get_promotions","fixed":{"name":"get_promotions","description":"Get current deals, coupons, and exclusive affiliate offers for utilities at a Texas address — use when the user wants the best available price, not just any provider. Use when the user says 'what's the cheapest electricity deal in Dallas right now', 'any promotions for internet at my new Houston apartment', or 'find me a coupon before I sign up for my move-in'. Returns active promotions with discount details, expiration dates, and whether each offer is exclusive to Utilify; filter by utility_typ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Full street address including city, state, and ZIP code"},"utility_types":{"type":"array","items":{"enum":["electricity","gas","internet","water","trash","security"],"type":"string"},"description":"Filter promotions by utility type"},"provider_slugs":{"type":"array","items":{"type":"string"},"description":"Filter promotions by specific provider slugs"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":303,"tokensAfter":303},{"name":"get_provider_details","fixed":{"name":"get_provider_details","description":"Get plans, pricing, and terms for a specific Texas utility provider — use after search_utility_providers has narrowed the list and the user wants to drill into one option. Use when the user says 'tell me more about Reliant', 'what are Gexa's plans for my Austin apartment', or 'show me the contract details before I pick one'. Returns available plans at the given ZIP with rates, contract length, early-termination fees, and signup requirements. Pass `zip_code` whenever the user has given an address","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_slug"],"properties":{"zip_code":{"type":"string","description":"ZIP code to check plan availability and pricing"},"provider_slug":{"type":"string","description":"The provider slug identifier"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":244,"tokensAfter":244},{"name":"search_utility_providers","fixed":{"name":"search_utility_providers","description":"Find utility providers when someone is moving to a Texas address or setting up utilities at a new home. Covers nine utility types: electricity, internet, gas, water, sewer (city wastewater), trash, propane (rural / off-grid alternative to natural gas), septic (rural / off-grid alternative to city sewer), and home security. Use when the user says things like 'I'm moving to Houston next month', 'I just bought a house in Austin and need to set up power', 'what's the cheapest electricity in Dallas',","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Full street address including city, state, and ZIP code"},"tenancy":{"enum":["rent","own"],"type":"string","description":"Whether the user is renting or buying. Changes plan preferences and enables homeowner-only cross-sells (solar)."},"utility_types":{"type":"array","items":{"enum":["electricity","gas","propane","internet","water","sewer","septic","trash","security"],"type":"string"},"description":"Filter by utility types. If omitted, returns all available types."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":338,"tokensAfter":338}],"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."}