Mcp Server

MCP server for Muovi, Argentina's trust-first local services marketplace: find pros, draft tasks.

LLM Mart 0 views 0 listing impressions
Transport
Not stated
Package
—
Registry id
ar.com.muovi/mcp-server

No install snippet on purpose. A working MCP config is a command, its arguments and an environment block — the last two are where API keys live, so this catalogue never stores them and cannot publish them. Follow the link above for the authors' own instructions.

Model Context Protocol (MCP) server for Muovi — LATAM's trust-first local services marketplace.

This package lets MCP-aware clients (Claude Desktop, Cursor, Claude Code, and any other MCP host) discover Muovi's verified LATAM service professionals, browse the service catalog and city list, read reviews, deep-link a user into the on-platform task-creation flow, and save a task draft the user publishes themselves. It is a thin wrapper over Muovi's public /v1 REST API.

Stdio mode. The package ships an npx-runnable binary that speaks JSON-RPC over stdin/stdout. The hosted HTTP/SSE variant is tracked separately (Muovi MOB-142).

What it exposes

Every tool is read-only except muovi_create_task_draft, which saves a draft on Muovi:

Tool Wraps Purpose
muovi_search_professionals GET /v1/professionals Up to 5 professionals for one service in one barrio. service and neighborhood are both required; every result has a coverage area that includes the barrio, and match names the service, barrio and city searched. 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; there is no rating or review filter. Each result has one rating, one review_count, its verifications, up to 3 portfolio image URLs, an id and a profile_url (https://muovi.com.ar/profile/<id>), and no neighborhoods.
muovi_get_professional GET /v1/professionals/{id} Fetch a single pro's full public profile (bio, portfolio, specialties, verifications) by the id from the search. A ProSite slug from an older link is also accepted.
muovi_list_services GET /v1/services The full live service catalog — home trades (electricidad, plomería, gas, pintura, carpintería, cerrajería, albañilería, herrería, techista), limpieza, jardinería, aire acondicionado, plus moving/hauling: mudanzas (movers) and fletes (light freight).
muovi_list_cities GET /v1/cities Every Argentine city Muovi serves, with neighborhoods.
muovi_get_reviews GET /v1/professionals/{id}/reviews Paginated reviews for a pro, most-recent first, by the same id.
muovi_create_task_link (pure formatter) Builds a link to Muovi's own task creation for one professional (professional_id, the search's id) and one service: https://muovi.com.ar/post-task/v2?pro=<id>&vertical=<service>&source=assistant-link. It works for every professional in the results. A missing or malformed argument is a tool error. Makes no HTTP call.
muovi_get_service_requirements GET /v1/services/{service_slug}/requirements Lists the questions Muovi asks for one service (key, question in Spanish, type, accepted options, required or not), so the agent can ask the user before saving a draft.
muovi_create_task_draft POST /v1/task-handovers Saves a task draft (service, description, optional zone, preferred time and professional) and returns a link that expires in 24 hours if nobody opens it. The user opens it, reviews the draft, signs in and publishes it; the tool publishes nothing. With professional_id (the search's id), the published task goes to that pro first for 24 hours and then opens to everyone; with open_to_others: true it opens to everyone right away and that pro is still told. The user can change that choice on the review form.

Anti-leakage policy

Muovi is on-platform-only. Phone, email, and WhatsApp handles are never returned by the public API — contact between consumers and professionals happens exclusively through Muovi's in-app conversation flow, reachable from each pro's profile_url.

This server enforces the policy twice:

From the project's README.