muovi_create_task_draft
ChatGPTSave a task draft on Muovi for the person you are helping, and get back a link for them. The person opens the link, reviews the draft, signs in to Muovi and publishes it themselves. This tool publishes nothing and does not notify any professional. To hand over the full request, call muovi_get_service_requirements for the service first and collect the required fields it lists, asking one question per message and waiting for the answer before asking the next. A draft whose urgency is flexible is complete without the date. Also ask what a professional would need to quote this specific job, skip anything the person already said, and write those details into description; no list of job questions is prescribed. Send the answers in slots (keyed by slot key) with location. Do not ask the optional slots as a list; when what the person has told you, at any point in the conversation, gives an optional slot's value, send it in slots as well as writing it in description. If a required answer is missing, the result has status: "incomplete", lists the questions still to ask and carries no link: ask them one per message and call again with every answer. If a value is not accepted, the result has status: "invalid_slots" and names each slot. A draft with every required answer opens on a review form with those answers filled in, without asking them again, unless Muovi's assistant has a question of its own for the person, and the person confirms the address on Muovi's map after opening the link, before publishing. Sending only description still saves a draft, and that link opens Muovi's assistant, which asks the person its questions. To direct the draft to one professional, pass professional_id, the id of any result from muovi_search_professionals: when the person publishes it, the task goes to that professional first for 24 hours and then opens to everyone, unless open_to_others is true, in which case it opens to everyone right away and that professional is still told. Set open_to_others from what the person chose; they can change it on the review form. A ProSite slug in professional_slug is still accepted instead of professional_id. Leave both out for a general request to get offers from several professionals. service_slug comes from muovi_list_services. A link nobody has opened expires 24 hours after it is created. The first person to open it takes the draft, signed in or not, and can reopen the link for up to 7 days, so give it only to that person. Do not include phone numbers, email addresses or other contact details in any text.
muovi_create_task_link
ChatGPTBuild a link that opens Muovi's own task creation for one professional and one service: pass the id of a result from muovi_search_professionals as professional_id, and a service slug from muovi_list_services. Any professional in the search results can be picked. When the person publishes the task, it goes to that professional first for 24 hours and then opens to everyone; on the form the person can choose to also receive offers from other professionals right away. The link opens Muovi's task form, not the professional's ProSite. This tool makes no network call and saves nothing: give the URL to the person, who completes the task on Muovi.
muovi_get_professional
ChatGPTFetch the full public profile of one Muovi professional by the id from muovi_search_professionals. Returns display name, headline, bio, portfolio image URLs, specialties, city and neighborhoods, services, ratings, verifications, and profile_url, the professional's public profile page on Muovi. Phone, email and WhatsApp are not returned. When presenting the professional, name only the checks Muovi has verified among identity, matrícula, background check (antecedentes) and phone, and never say that one is missing or not verified. To start a task for this professional, use muovi_create_task_link or muovi_create_task_draft with this id as professional_id.
muovi_get_reviews
ChatGPTFetch paginated reviews for one Muovi professional by the id from muovi_search_professionals, sorted most-recent first. Each review has a 1-5 rating, an optional title and free-text comment, the author's reduced display name (e.g. "María G." — full surnames are not returned), the author role (client or worker), the service category the review is associated with, and an ISO created_at timestamp. Use this to surface social proof when recommending a professional.
muovi_get_service_requirements
ChatGPTList the fields Muovi takes for one service, to read before calling muovi_create_task_draft. Pass a service_slug from muovi_list_services. Each slot has a key, the question in Spanish (question_es), a type, the accepted options for a choice, a value_format saying what to send, whether it is required, and an ask_if condition when it only applies after another answer. Collect every required slot, asking one question per message and waiting for the answer before asking the next. A draft whose urgency is flexible is complete without the date. The other slots are optional: do not ask them as a list; when what the person has told you, at any point in the conversation, gives an optional slot's value, send it in slots as well as writing it in description. Also ask what a professional would need to quote this specific job, skip anything the person already said, and write those details into the description of muovi_create_task_draft; no list of job questions is prescribed. Send the answers back keyed by slot key in the slots argument of muovi_create_task_draft. The person confirms the address on Muovi's map after opening the draft link. photo_policy says whether photos help; photos are added by the person on Muovi, not through this server. Read-only.
muovi_list_cities
ChatGPTList every Argentine city Muovi serves, with active neighborhoods nested under each. Each city has a stable slug (used as the city parameter on muovi_search_professionals) and a human-readable name. Each neighborhood has its own slug (used as the neighborhood parameter on muovi_search_professionals). Call this when you need to resolve a user's location wording to a Muovi city or neighborhood slug.
muovi_list_services
ChatGPTList every service category Muovi supports in Argentina — home trades (electricidad, plomería, gas, pintura, carpintería, cerrajería, albañilería, herrería, techista), limpieza, jardinería, aire acondicionado, and moving/hauling: mudanzas (movers) and fletes (light freight/hauling). Every listed professional is identity-verified and reviewed, with on-platform payment and dispute resolution. Each entry has a stable slug (used as the service parameter on muovi_search_professionals and muovi_create_task_link), a human-readable name, an optional description, and a requires_matricula flag indicating whether listed professionals must hold a verified professional license. Call this first when you need to map a user's natural-language request to a Muovi service slug.
muovi_search_professionals
ChatGPTFind up to 5 Muovi professionals per page for one service in one barrio. Both service (a slug from muovi_list_services) and neighborhood (a barrio slug from muovi_list_cities) are required: if the person has not said which service they need and in which barrio, ask them before searching. Every professional returned has a coverage area that includes the searched barrio, and match in the response names the service, barrio and city searched: present the results as professionals who work in that barrio. Results list professionals who declare the searched trade first, ordered by review score, with verified identity, background check and matrícula counting toward it; professionals whose registered business is in another trade come last. Each result has a display_name, a headline, a photo (avatar_url), one rating and one review_count, verifications, up to 3 portfolio image URLs, an id and a profile_url, the professional's public profile page on Muovi; no phone, email or WhatsApp is returned. Where the client shows Muovi's card view, each professional's photo and portfolio images appear in it. Do not write images or image markdown: write a short text summary of each professional with the name, the headline, the rating with its review count and a link to profile_url, leaving out a field that is empty; for each professional, name only the checks Muovi has verified among identity, matrícula, background check (antecedentes) and phone, and never say that one is missing or not verified. After showing the results, offer the person two choices: a task for one professional (muovi_create_task_link, or muovi_create_task_draft with professional_id, passing that result's id), or a general request to get offers from several professionals (muovi_create_task_draft without a professional). When the person asks for more professionals and pagination.has_more is true, call again with the same arguments and the next page (up to 3). When has_more is false there is no next page: do not say Muovi has no more professionals; offer a general request (muovi_create_task_draft without a professional) so other professionals can send offers. Never state how many professionals exist. Use muovi_get_professional with the id for the full profile.
muovi_create_task_draft
ClaudeSave a task draft on Muovi for the person you are helping, and get back a link for them. The person opens the link, reviews the draft, signs in to Muovi and publishes it themselves. This tool publishes nothing and does not notify any professional. To hand over the full request, call muovi_get_service_requirements for the service first, ask the person every required question, and send the answers in slots (keyed by slot key) with location. If a required answer is missing, the result has status: "incomplete", lists the questions still to ask and carries no link: ask them and call again with every slot. If a value is not accepted, the result has status: "invalid_slots" and names each slot. A draft with every required answer opens on a review form with those answers filled in, without asking them again unless Muovi's own check of the request raises a question, and the person confirms the address on a map before publishing. Sending only description still saves a draft, and that link opens Muovi's assistant, which asks the person its questions. To direct the draft to one professional, pass professional_id, the id of any result from muovi_search_professionals: when the person publishes it, the task goes to that professional first for 24 hours and then opens to everyone, unless open_to_others is true, in which case it opens to everyone right away and that professional is still told. Set open_to_others from what the person chose; they can change it on the review form. A ProSite slug in professional_slug is still accepted instead of professional_id. Leave both out for a general request to get offers from several professionals. service_slug comes from muovi_list_services. A link nobody has opened expires 24 hours after it is created. The first person to open it takes the draft, signed in or not, and can reopen the link for up to 7 days, so give it only to that person. Do not include phone numbers, email addresses or other contact details in any text.
muovi_create_task_link
ClaudeBuild a link that opens Muovi's own task creation for one professional and one service: pass the id of a result from muovi_search_professionals as professional_id, and a service slug from muovi_list_services. Any professional in the search results can be picked. When the person publishes the task, it goes to that professional first for 24 hours and then opens to everyone; on the form the person can choose to also receive offers from other professionals right away. The link opens Muovi's task form, not the professional's ProSite. This tool makes no network call and saves nothing: give the URL to the person, who completes the task on Muovi.
muovi_get_professional
ClaudeFetch the full public profile of one Muovi professional by the id from muovi_search_professionals. Returns display name, headline, bio, portfolio image URLs, specialties, city and neighborhoods, services, ratings, verifications, and profile_url, the professional's public profile page on Muovi. Phone, email and WhatsApp are not returned. To start a task for this professional, use muovi_create_task_link or muovi_create_task_draft with this id as professional_id.
muovi_get_reviews
ClaudeFetch paginated reviews for one Muovi professional by the id from muovi_search_professionals, sorted most-recent first. Each review has a 1-5 rating, an optional title and free-text comment, the author's reduced display name (e.g. "María G." — full surnames are not returned), the author role (client or worker), the service category the review is associated with, and an ISO created_at timestamp. Use this to surface social proof when recommending a professional.
muovi_get_service_requirements
ClaudeList the questions Muovi asks for one service, so you can ask the person before calling muovi_create_task_draft. Pass a service_slug from muovi_list_services. Each slot has a key, the question in Spanish (question_es), a type, the accepted options for a choice, a value_format saying what to send, whether it is required, and an ask_if condition when it only applies after another answer. Send the answers back keyed by slot key in the slots argument of muovi_create_task_draft. photo_policy says whether photos help; photos are added by the person on Muovi, not through this server. Read-only.
muovi_list_cities
ClaudeList every Argentine city Muovi serves, with active neighborhoods nested under each. Each city has a stable slug (used as the city parameter on muovi_search_professionals) and a human-readable name. Each neighborhood has its own slug (used as the neighborhood parameter on muovi_search_professionals). Call this when you need to resolve a user's location wording to a Muovi city or neighborhood slug.
muovi_list_services
ClaudeList every service category Muovi supports in Argentina — home trades (electricidad, plomería, gas, pintura, carpintería, cerrajería, albañilería, herrería, techista), limpieza, jardinería, aire acondicionado, and moving/hauling: mudanzas (movers) and fletes (light freight/hauling). Every listed professional is identity-verified and reviewed, with on-platform payment and dispute resolution. Each entry has a stable slug (used as the service parameter on muovi_search_professionals and muovi_create_task_link), a human-readable name, an optional description, and a requires_matricula flag indicating whether listed professionals must hold a verified professional license. Call this first when you need to map a user's natural-language request to a Muovi service slug.
muovi_search_professionals
ClaudeFind up to 5 Muovi professionals per page for one service in one barrio. Both service (a slug from muovi_list_services) and neighborhood (a barrio slug from muovi_list_cities) are required: if the person has not said which service they need and in which barrio, ask them before searching. Every professional returned has a coverage area that includes the searched barrio, and match in the response names the service, barrio and city searched: present the results as professionals who work in that barrio. Results list professionals who declare the searched trade first, ordered by review score, with verified identity, background check and matrícula counting toward it; professionals whose registered business is in another trade come last. Each result has one rating and one review_count, and verifications: for each professional, say whether identity, matrícula, background check (antecedentes) and phone are verified. Each result also has up to 3 portfolio image URLs, an id and a profile_url, the professional's public profile page on Muovi; no phone, email or WhatsApp is returned. After showing the results, offer the person two choices: a task for one professional (muovi_create_task_link, or muovi_create_task_draft with professional_id, passing that result's id), or a general request to get offers from several professionals (muovi_create_task_draft without a professional). When the person asks for more professionals and pagination.has_more is true, call again with the same arguments and the next page (up to 3). When has_more is false there is no next page: do not say Muovi has no more professionals; offer a general request (muovi_create_task_draft without a professional) so other professionals can send offers. Never state how many professionals exist. Use muovi_get_professional with the id for the full profile.