MCP Server

Meseriasi MCP Server

ro.meseriasi/meseriasi-mcp-server
Commerce & Retail Communication Public & reachable MCP 2026-07-28

What this MCP does

Searches a Romanian homeowner-tradesperson marketplace, retrieves provider profiles, creates homeowner projects, and starts verified conversations.

create_project
Create a new project on meseriasi.ro as a homeowner. Notifies nearby tradespeople automatically. Requires the caller to supply a valid Supabase access token in the "access_token" argument.
Input schema
{'type': 'object', 'required': ['access_token', 'title', 'tradeType', 'location'], 'properties': {'title': {'type': 'string', 'description': 'Short descriptive title for the project (max 255 chars)'}, 'budget': {'type': 'number', 'description': 'Approximate budget in RON (optional)'}, 'location': {'type': 'string', 'description': 'City / address where the work is needed'}, 'tradeType': {'type': 'string', 'description': 'Category of trade required (e.g. "electrician", "instalator")'}, 'description': {'type': 'string', 'description': 'Detailed description of the work needed'}, 'access_token': {'type': 'string', 'description': 'Supabase JWT access token for the homeowner account'}}, 'additionalProperties': False}
get_tradesperson_profile
Fetch the full profile of a tradesperson by their UUID (or legacy WordPress integer ID). Includes bio, location, trade type, and bid statistics.
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Tradesperson UUID or legacy integer ID'}}, 'additionalProperties': False}
request_chat_otp
Send a one-time password (OTP) to the user's email so they can verify their identity before starting a conversation with a tradesperson. Call this first, then call start_conversation with the OTP the user receives.
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': "The homeowner's email address"}}, 'additionalProperties': False}
search_tradespeople
Search for tradespeople on meseriasi.ro by location and/or category (trade type). Returns a paginated list of matching profiles.
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'category': {'type': 'string', 'description': 'Trade type / profession category (e.g. "electrician", "instalator", "zugrav")'}, 'location': {'type': 'string', 'description': 'City or region name to filter by (e.g. "București", "Cluj-Napoca")'}, 'per_page': {'type': 'number', 'description': 'Results per page, max 50 (default 10)'}}, 'additionalProperties': False}
start_conversation
Verify the OTP sent to the user's email and start a direct conversation with a tradesperson. Creates a homeowner account automatically if the email is new.
Input schema
{'type': 'object', 'required': ['email', 'otp', 'tradesperson_id', 'message'], 'properties': {'otp': {'type': 'string', 'description': 'The 6-digit OTP code the user received by email'}, 'email': {'type': 'string', 'description': "The homeowner's email address (same as used in request_chat_otp)"}, 'message': {'type': 'string', 'description': 'The initial message to send to the tradesperson'}, 'tradesperson_id': {'type': 'string', 'description': 'UUID of the tradesperson to contact'}}, 'additionalProperties': False}
Added
create_project
Sept. 17, 2026, 12:54 p.m.
Added
start_conversation
Sept. 17, 2026, 12:54 p.m.
Added
request_chat_otp
Sept. 17, 2026, 12:54 p.m.
Added
get_tradesperson_profile
Sept. 17, 2026, 12:54 p.m.
Added
search_tradespeople
Sept. 17, 2026, 12:54 p.m.