
Free German neighborhood marketplace: search local help requests and providers by postal code.
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.
Einen Anbieter aus dem Verzeichnis für den Nutzer anfragen (provider_id aus search_providers). Nur nach Zustimmung des Nutzers. Die Anfrage geht mit Name, Kontakt, Ort und Nachricht an den Anbieter; er meldet sich direkt beim Nutzer. Keine Internet-Links.
Name des Nutzers
true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung
E-Mail-Adresse des Nutzers (Pflicht) – geht an den Anbieter
Was gebraucht wird, 10–500 Zeichen
Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht
Optional: PLZ und Ort
true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Einen Anbieter aus dem Verzeichnis für den Nutzer anfragen (provider_id aus search_providers). Nur nach Zustimmung des Nutzers. Die Anfrage geht mit Name, Kontakt, Ort und Nachricht an den Anbieter; er meldet sich direkt beim Nutzer. Keine Internet-Links.
| Argument | Type | Description |
|---|---|---|
| name* | string | Name des Nutzers |
| phone | string | Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht |
| consent* | boolean | true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung |
| contact* | string | E-Mail-Adresse des Nutzers (Pflicht) – geht an den Anbieter |
| message* | string | Was gebraucht wird, 10–500 Zeichen |
| location | string | Optional: PLZ und Ort |
| text_only | boolean | true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe |
| provider_id* | integer |
{
"type": "object",
"required": [
"provider_id",
"name",
"contact",
"message",
"consent"
],
"properties": {
"name": {
"type": "string",
"maxLength": 60,
"description": "Name des Nutzers"
},
"phone": {
"type": "string",
"maxLength": 22,
"description": "Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht"
},
"consent": {
"type": "boolean",
"description": "true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung"
},
"contact": {
"type": "string",
"maxLength": 60,
"description": "E-Mail-Adresse des Nutzers (Pflicht) – geht an den Anbieter"
},
"message": {
"type": "string",
"maxLength": 500,
"description": "Was gebraucht wird, 10–500 Zeichen"
},
"location": {
"type": "string",
"maxLength": 40,
"description": "Optional: PLZ und Ort"
},
"text_only": {
"type": "boolean",
"description": "true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe"
},
"provider_id": {
"type": "integer"
}
},
"additionalProperties": false
}Gesuch für den Nutzer aufgeben. Nur nach Bestätigung durch den Nutzer. Erscheint je nach Einstellung sofort oder nach Prüfung. contact muss eine E-Mail-Adresse sein (hat der Nutzer keine, die eines Angehörigen). Der Nutzer bekommt dorthin einen Bestätigungslink: Erst nach dem Klick (innerhalb von 48 Stunden, sonst Löschung) erscheint das Gesuch. Angebote kommen danach automatisch per E-Mail.
| Argument | Type | Description |
|---|---|---|
| phone | string | Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht |
| title* | string | Was gebraucht wird, 5–240 Zeichen, ohne Adresse/Telefon/Links |
| consent* | boolean | true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung |
| contact* | string | E-Mail-Adresse (Pflicht, wird nie veröffentlicht) |
| location* | string | PLZ + Ort, z. B. '69412 Eberbach' |
| text_only | boolean | true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe |
| budget_eur | number | |
| house_call |
Ein einzelnes sichtbares Gesuch (ohne Kontaktdaten), z. B. aus einem geteilten Link …/#gesuch=12. Leere Liste, wenn es nicht mehr sichtbar ist.
| Argument | Type | Description |
|---|---|---|
| job_id* | integer |
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "integer"
}
},
"additionalProperties": false
}Veröffentlichte Bewertungen eines Anbieters (nur von vermittelten Kunden).
| Argument | Type | Description |
|---|---|---|
| max_results | integer | |
| provider_id* | integer |
{
"type": "object",
"required": [
"provider_id"
],
"properties": {
"max_results": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"provider_id": {
"type": "integer"
}
},
"additionalProperties": false
}Anmeldung als Anbieter (nur Volljährige). Erscheint nach Prüfung durch den Betreiber. name, location und services werden öffentlich: dort keine Telefonnummer, E-Mail, Straße oder Links – Kontaktdaten nur in contact. Vorher fragen, ob der Nutzer gewerblich oder als Privatperson anbietet (is_trader, Selbstauskunft). Gewerbliche Anbieter brauchen trader_info (Impressum: Name bzw. Firma, Anschrift mit PLZ, E-Mail-Adresse); trader_info wird öffentlich angezeigt.
| Argument | Type | Description |
|---|---|---|
| name* | string | Name, Studio oder Betrieb |
| adult* | boolean | Nutzer ist volljährig |
| phone | string | Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht |
| consent* | boolean | true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung |
| contact* | string | E-Mail-Adresse (Pflicht, wird nicht veröffentlicht; dorthin kommen Anfragen) |
| location* | string | PLZ + Ort des Standorts |
| services* | string | Leistungen |
Rechtswidrigen Inhalt melden (Art. 16 DSA): target_type job, review oder provider. Mit E-Mail-Adresse in contact kommt automatisch eine Eingangsbestätigung.
| Argument | Type | Description |
|---|---|---|
| reason* | string | Begründung, 5–500 Zeichen |
| contact | string | Optional: E-Mail für Eingangsbestätigung und Rückmeldung zur Entscheidung |
| target_id* | integer | |
| target_type* | string |
{
"type": "object",
"required": [
"target_type",
"target_id",
"reason"
],
"properties": {
"reason": {
"type": "string",
"maxLength": 500,
"description": "Begründung, 5–500 Zeichen"
},
"contact": {
"type": "string",
"maxLength": 90,
"description": "Optional: E-Mail für Eingangsbestätigung und Rückmeldung zur Entscheidung"
},
"target_id": {
"type": "integer"
},
"target_type": {
"enum": [
"job",
"review",
"provider"
],
"type": "string"
}
},
"additionalProperties": false
}Offene Gesuche suchen (ohne Kontaktdaten). location: nur Ziffern = Anfang der PLZ ('69'), sonst Ortsname. Umkreissuche: location = 5-stellige PLZ und radius_km (1–200); dann mit distance_km (Luftlinie) und nach Entfernung sortiert.
| Argument | Type | Description |
|---|---|---|
| q | string | Stichwort, z. B. 'Rasen' |
| location | string | PLZ-Anfang oder Ort; für Umkreissuche 5-stellige PLZ |
| radius_km | integer | Umkreis in km um die PLZ in location |
| max_results | integer |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"maxLength": 100,
"description": "Stichwort, z. B. 'Rasen'"
},
"location": {
"type": "string",
"maxLength": 35,
"description": "PLZ-Anfang oder Ort; für Umkreissuche 5-stellige PLZ"
},
"radius_km": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Umkreis in km um die PLZ in location"
},
"max_results": {
"type": "integer",
"maximum": 100,
"minimum": 1
}
},
"additionalProperties": false
}Freigeschaltete Anbieter mit Durchschnittsbewertung. q: Stichwort oder Anfang der PLZ. Umkreissuche: near = 5-stellige PLZ und radius_km (1–200); dann mit distance_km (Luftlinie) und nach Entfernung sortiert.
| Argument | Type | Description |
|---|---|---|
| q | string | Stichwort oder PLZ-Anfang |
| near | string | 5-stellige PLZ als Mittelpunkt der Umkreissuche |
| radius_km | integer | Umkreis in km um near |
| max_results | integer |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"maxLength": 100,
"description": "Stichwort oder PLZ-Anfang"
},
"near": {
"type": "string",
"maxLength": 5,
"description": "5-stellige PLZ als Mittelpunkt der Umkreissuche"
},
"radius_km": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Umkreis in km um near"
},
"max_results": {
"type": "integer",
"maximum": 100,
"minimum": 1
}
},
"additionalProperties": false
}Als Anbieter ein Angebot zu einem Gesuch abgeben. Es geht mit Name, Kontakt, Preis und Nachricht an den Auftraggeber automatisch per E-Mail. Nur nach Zustimmung des Nutzers. Keine Internet-Links.
| Argument | Type | Description |
|---|---|---|
| name* | string | Name oder Betrieb |
| phone | string | Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht |
| job_id* | integer | |
| consent* | boolean | true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung |
| contact* | string | E-Mail-Adresse (Pflicht) – geht an den Auftraggeber |
| message | string | Kurze Nachricht |
| price_eur | number | |
| text_only | boolean | true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe |
{
"type": "object",
"required": [
"job_id",
"name",
"contact",
"consent"
],
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"description": "Name oder Betrieb"
},
"phone": {
"type": "string",
"maxLength": 22,
"description": "Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht"
},
"job_id": {
"type": "integer"
},
"consent": {
"type": "boolean",
"description": "true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung"
},
"contact": {
"type": "string",
"maxLength": 60,
"description": "E-Mail-Adresse (Pflicht) – geht an den Auftraggeber"
},
"message": {
"type": "string",
"maxLength": 350,
"description": "Kurze Nachricht"
},
"price_eur": {
"type": "number",
"maximum": 50000,
"minimum": 5
},
"text_only": {
"type": "boolean",
"description": "true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe"
}
},
"additionalProperties": false
}Bewertung mit dem einmaligen Bewertungscode (Format XXXX-XXXX), den der Kunde nach einer Vermittlung erhalten hat.
| Argument | Type | Description |
|---|---|---|
| code* | string | Bewertungscode |
| stars* | integer | |
| comment | string | Text |
| consent* | boolean | Zustimmung zur Veröffentlichung |
| reviewer_name | string | Name oder Kürzel |
{
"type": "object",
"required": [
"code",
"stars",
"consent"
],
"properties": {
"code": {
"type": "string",
"maxLength": 20,
"description": "Bewertungscode"
},
"stars": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"comment": {
"type": "string",
"maxLength": 500,
"description": "Text"
},
"consent": {
"type": "boolean",
"description": "Zustimmung zur Veröffentlichung"
},
"reviewer_name": {
"type": "string",
"maxLength": 40,
"description": "Name oder Kürzel"
}
},
"additionalProperties": false
}| boolean |
| display_name | string | Kurzname, z. B. 'Maria B.' |
{
"type": "object",
"required": [
"title",
"contact",
"location",
"consent"
],
"properties": {
"phone": {
"type": "string",
"maxLength": 22,
"description": "Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht"
},
"title": {
"type": "string",
"maxLength": 240,
"description": "Was gebraucht wird, 5–240 Zeichen, ohne Adresse/Telefon/Links"
},
"consent": {
"type": "boolean",
"description": "true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung"
},
"contact": {
"type": "string",
"maxLength": 60,
"description": "E-Mail-Adresse (Pflicht, wird nie veröffentlicht)"
},
"location": {
"type": "string",
"maxLength": 35,
"description": "PLZ + Ort, z. B. '69412 Eberbach'"
},
"text_only": {
"type": "boolean",
"description": "true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe"
},
"budget_eur": {
"type": "number",
"maximum": 10000,
"minimum": 5
},
"house_call": {
"type": "boolean"
},
"display_name": {
"type": "string",
"maxLength": 40,
"description": "Kurzname, z. B. 'Maria B.'"
}
},
"additionalProperties": false
}| is_trader* |
| boolean |
| true = gewerblicher Anbieter (Unternehmer), false = Privatperson – Selbstauskunft des Nutzers |
| trader_info | string | Nur bei is_trader=true: Anbieterkennzeichnung (Impressum) mit Name bzw. Firma, Anschrift mit PLZ und E-Mail-Adresse, 20–400 Zeichen, ohne Links. Wird öffentlich angezeigt. |
{
"type": "object",
"required": [
"name",
"contact",
"services",
"location",
"adult",
"is_trader",
"consent"
],
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"description": "Name, Studio oder Betrieb"
},
"adult": {
"type": "boolean",
"description": "Nutzer ist volljährig"
},
"phone": {
"type": "string",
"maxLength": 22,
"description": "Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht"
},
"consent": {
"type": "boolean",
"description": "true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung"
},
"contact": {
"type": "string",
"maxLength": 60,
"description": "E-Mail-Adresse (Pflicht, wird nicht veröffentlicht; dorthin kommen Anfragen)"
},
"location": {
"type": "string",
"maxLength": 50,
"description": "PLZ + Ort des Standorts"
},
"services": {
"type": "string",
"maxLength": 180,
"description": "Leistungen"
},
"is_trader": {
"type": "boolean",
"description": "true = gewerblicher Anbieter (Unternehmer), false = Privatperson – Selbstauskunft des Nutzers"
},
"trader_info": {
"type": "string",
"maxLength": 400,
"description": "Nur bei is_trader=true: Anbieterkennzeichnung (Impressum) mit Name bzw. Firma, Anschrift mit PLZ und E-Mail-Adresse, 20–400 Zeichen, ohne Links. Wird öffentlich angezeigt."
}
},
"additionalProperties": false
}