MCP server for meseriasi.ro, a Romanian homeowner-tradesperson marketplace.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Open the inline contact form for a specific tradesperson. Returns the tradesperson's display name so the UI can collect the user's email and message; the messaging itself happens via request_chat_otp then start_conversation. Use this when the user wants to message or get in touch with a tradesperson they found.
UUID of the tradesperson to contact
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 23, 2026.
Open the inline contact form for a specific tradesperson. Returns the tradesperson's display name so the UI can collect the user's email and message; the messaging itself happens via request_chat_otp then start_conversation. Use this when the user wants to message or get in touch with a tradesperson they found.
| Argument | Type | Description |
|---|---|---|
| tradesperson_id* | string | UUID of the tradesperson to contact |
{
"type": "object",
"required": [
"tradesperson_id"
],
"properties": {
"tradesperson_id": {
"type": "string",
"description": "UUID of the tradesperson to contact"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| title* | string | Short descriptive title for the project (max 255 chars) |
| budget | number | Approximate budget in RON (optional) |
| location* | string | City / address where the work is needed |
| tradeType* | string | Category of trade required (e.g. "electrician", "instalator") |
| description | string | Detailed description of the work needed |
| access_token* | string | Supabase JWT access token for the homeowner account |
{
"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
}Fetch the full profile of a tradesperson by their UUID (or legacy WordPress integer ID). Includes bio, location, trade type, and bid statistics.
| Argument | Type | Description |
|---|---|---|
| id* | string | Tradesperson UUID or legacy integer ID |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Tradesperson UUID or legacy integer ID"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| email* | string | The homeowner's email address |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The homeowner's email address"
}
},
"additionalProperties": false
}Search for tradespeople on meseriasi.ro by location and/or category (trade type). Returns a paginated list of matching profiles.
| Argument | Type | Description |
|---|---|---|
| page | number | Page number (default 1) |
| category | string | Trade type / profession category (e.g. "electrician", "instalator", "zugrav") |
| location | string | City or region name to filter by (e.g. "București", "Cluj-Napoca") |
| per_page | number | Results per page, max 50 (default 10) |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| otp* | string | The 6-digit OTP code the user received by email |
| email* | string | The homeowner's email address (same as used in request_chat_otp) |
| message* | string | The initial message to send to the tradesperson |
| tradesperson_id* | string | UUID of the tradesperson to contact |
{
"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
}