accueil / serveurs / Productivité / com.janlinketscher/site
com.janlinketscher/site
serveur MCP (Model Context Protocol) · janlinketscher 2.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.janlinketscher/site est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.janlinketscher/site » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- book_meeting≈ 604 tokens
Book a call with Jan Linketscher on behalf of your user. The start must be a slot returned by get_availability. If your client supports elicitation (form mode, MCP 2026-07-28), the server itself asks the user to confirm time, name and email – name and email are then prefilled from your arguments and can be corrected by the user. Otherwise: show the user meeting type, date and time (with time zone), name and email, get their explicit approval, then pass name, email and confirmed: true. Use the user's real name and email; never invent them. Cal.com sends the confirmation with a calendar invite and links to reschedule or cancel to that email address.
Paramètres, retour & exemple (7)
Paramètresname· string · optionnel
Full name of the person attending.email· string · optionnel
Email of the person attending; the confirmation goes there.notes· string · optionnel
Optional: what the call is about, in one or two sentences.start· string · requis
Slot start from get_availability (ISO 8601).confirmed· boolean · optionnel
Only for clients without elicitation: true = the user has explicitly approved this booking.time_zone· string · optionnel
IANA time zone of the attendee, e.g. "Europe/Berlin" (default Europe/Berlin).meeting_type· string · requis · kennenlernen | sparring
Exemple d'appel{"name": "book_meeting", "arguments": {"start": "texte", "meeting_type": "kennenlernen"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"end": "texte", "start": "texte", "status": "accepted", "message": "texte", "attendee": {}, "meetingType": "texte"}} - get_availability≈ 371 tokens
Free time slots for a call with Jan Linketscher. meeting_type: "kennenlernen" (Kennenlernen, 30 min), "sparring" (Sparring, 60 min). Optional date range (YYYY-MM-DD, default: the next 14 days, at most 90 days ahead). Times are ISO 8601 with offset; the text answer lists them in Europe/Berlin.
Paramètres, retour & exemple (3)
Paramètresto· string · optionnel
Last day (YYYY-MM-DD), inclusive. Default: from + 13 days.from· string · optionnel
First day (YYYY-MM-DD). Default: today.meeting_type· string · requis · kennenlernen | sparring
Kind of call.
Exemple d'appel{"name": "get_availability", "arguments": {"meeting_type": "kennenlernen"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "slots": [], "minutes": 1, "timeZone": "texte", "bookingUrl": "texte", "meetingType": "texte"}} - get_essay≈ 210 tokens
Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Essay slug, e.g. "mein-essay" (the last part of /essays/<slug>).
Exemple d'appel{"name": "get_essay", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "date": "texte", "slug": "texte", "title": "texte", "topics": [], "markdown": "texte"}} - get_profile≈ 356 tokens
Who Jan Linketscher is: managing director and shareholder of the digital agency i22 (Bonn), his background, how his texts are written, and how to contact him. Content is in German.
Paramètres, retour & exemple (1)
Paramètressection· string · optionnel · all | role | background | writing | contact
Limit the text answer to one section (default: all). Structured output is always complete.
Exemple d'appel{"name": "get_profile", "arguments": {"section": "all"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "role": "texte", "about": "texte", "image": "texte", "contact": {}, "summary": "texte", "writing": "texte", "employer": {}, "locations": [], "background": "texte"}} - list_essays≈ 382 tokens
List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum number of essays (default 20).topic· string · optionnel
Topic slug, e.g. "transformation" or "agentic-visibility". Omit for all essays.
Exemple d'appel{"name": "list_essays", "arguments": {"limit": 1, "topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "essays": [], "series": {}, "topics": []}} - list_meeting_types≈ 226 tokens
The kinds of calls that can be booked with Jan Linketscher ("kennenlernen" (Kennenlernen, 30 min), "sparring" (Sparring, 60 min)), with duration, purpose and a booking link for humans.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_meeting_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"timeZone": "texte", "meetingTypes": []}} - search≈ 268 tokens
Full-text search across all essays and pages (about, context). Returns the best matches with title, URL and a short snippet. German queries work best.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum number of results (default 5).query· string · requis
Search terms.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "results": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».