Helfer & Profi
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Free German neighborhood marketplace: search local help requests and providers by postal code.
| Author | io.github.helferundprofi |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 330 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Helfer & Profi": {
"url": "https://pcbyuhvyjgadanzlghmw.supabase.co/functions/v1/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
search_jobsread-onlyOffene 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.
Parameters:
q— string — Stichwort, z. B. 'Rasen'location— string — PLZ-Anfang oder Ort; für Umkreissuche 5-stellige PLZradius_km— integer — Umkreis in km um die PLZ in locationmax_results— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
search_providersread-onlyFreigeschaltete 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.
Parameters:
q— string — Stichwort oder PLZ-Anfangnear— string — 5-stellige PLZ als Mittelpunkt der Umkreissucheradius_km— integer — Umkreis in km um nearmax_results— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_jobread-onlyEin einzelnes sichtbares Gesuch (ohne Kontaktdaten), z. B. aus einem geteilten Link …/#gesuch=12. Leere Liste, wenn es nicht mehr sichtbar ist.
Parameters:
job_id(required) — integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
provider_reviewsread-onlyVeröffentlichte Bewertungen eines Anbieters (nur von vermittelten Kunden).
Parameters:
provider_id(required) — integermax_results— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
contact_providerEinen 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.
Parameters:
provider_id(required) — integername(required) — string — Name des Nutzerscontact(required) — string — E-Mail-Adresse des Nutzers (Pflicht) – geht an den Anbietermessage(required) — string — Was gebraucht wird, 10–500 Zeichenconsent(required) — boolean — true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärungphone— string — Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlichtlocation— string — Optional: PLZ und Orttext_only— boolean — true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe
Hints: read-only no · destructive no · idempotent not declared · open-world no
create_jobGesuch 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.
Parameters:
title(required) — string — Was gebraucht wird, 5–240 Zeichen, ohne Adresse/Telefon/Linkscontact(required) — string — E-Mail-Adresse (Pflicht, wird nie veröffentlicht)location(required) — string — PLZ + Ort, z. B. '69412 Eberbach'consent(required) — boolean — true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärungphone— string — Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlichttext_only— boolean — true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufebudget_eur— numberhouse_call— booleandisplay_name— string — Kurzname, z. B. 'Maria B.'
Hints: read-only no · destructive no · idempotent not declared · open-world no
submit_offerAls 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.
Parameters:
job_id(required) — integername(required) — string — Name oder Betriebcontact(required) — string — E-Mail-Adresse (Pflicht) – geht an den Auftraggeberconsent(required) — boolean — true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärungphone— string — Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlichtmessage— string — Kurze Nachrichtprice_eur— numbertext_only— boolean — true, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe
Hints: read-only no · destructive no · idempotent not declared · open-world no
register_providerAnmeldung 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.
Parameters:
name(required) — string — Name, Studio oder Betriebcontact(required) — string — E-Mail-Adresse (Pflicht, wird nicht veröffentlicht; dorthin kommen Anfragen)services(required) — string — Leistungenlocation(required) — string — PLZ + Ort des Standortsadult(required) — boolean — Nutzer ist volljährigis_trader(required) — boolean — true = gewerblicher Anbieter (Unternehmer), false = Privatperson – Selbstauskunft des Nutzersconsent(required) — boolean — true nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärungphone— string — Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlichttrader_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.
Hints: read-only no · destructive no · idempotent not declared · open-world no
submit_reviewBewertung mit dem einmaligen Bewertungscode (Format XXXX-XXXX), den der Kunde nach einer Vermittlung erhalten hat.
Parameters:
code(required) — string — Bewertungscodestars(required) — integerconsent(required) — boolean — Zustimmung zur Veröffentlichungcomment— string — Textreviewer_name— string — Name oder Kürzel
Hints: read-only no · destructive no · idempotent not declared · open-world no
report_contentRechtswidrigen Inhalt melden (Art. 16 DSA): target_type job, review oder provider. Mit E-Mail-Adresse in contact kommt automatisch eine Eingangsbestätigung.
Parameters:
target_type(required) — stringtarget_id(required) — integerreason(required) — string — Begründung, 5–500 Zeichencontact— string — Optional: E-Mail für Eingangsbestätigung und Rückmeldung zur Entscheidung
Hints: read-only no · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.