Jan Linketscher
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Profile and essays of Jan Linketscher (i22, Bonn), full-text search, and booking a call.
| Author | com.janlinketscher |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2666 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Jan Linketscher": {
"url": "https://janlinketscher.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
get_profileread-onlyWho 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.
Parameters:
section— string — Limit the text answer to one section (default: all). Structured output is always complete.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_essaysread-onlyList the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics.
Parameters:
limit— integer — Maximum number of essays (default 20).topic— string — Topic slug, e.g. "transformation" or "agentic-visibility". Omit for all essays.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_essayread-onlyFull text of one essay as Markdown (with front matter). Use the slug from list_essays or search.
Parameters:
slug(required) — string — Essay slug, e.g. "mein-essay" (the last part of /essays/<slug>).
Hints: read-only yes · destructive no · idempotent yes · open-world no
searchread-onlyFull-text search across all essays and pages (about, context). Returns the best matches with title, URL and a short snippet. German queries work best.
Parameters:
query(required) — string — Search terms.limit— integer — Maximum number of results (default 5).
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_meeting_typesread-onlyThe 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_availabilityread-onlyFree 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.
Parameters:
meeting_type(required) — string — Kind of call.to— string — Last day (YYYY-MM-DD), inclusive. Default: from + 13 days.from— string — First day (YYYY-MM-DD). Default: today.
Hints: read-only yes · destructive no · idempotent no · open-world yes
book_meetingBook 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.
Parameters:
meeting_type(required) — stringstart(required) — string — Slot start from get_availability (ISO 8601).name— string — Full name of the person attending.email— string — Email of the person attending; the confirmation goes there.notes— string — Optional: what the call is about, in one or two sentences.confirmed— boolean — Only for clients without elicitation: true = the user has explicitly approved this booking.time_zone— string — IANA time zone of the attendee, e.g. "Europe/Berlin" (default Europe/Berlin).
Hints: read-only no · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.