{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8t3a7xwn88zy","handle":"jan-linketscher","url":"https://wellknown.network/agents/jan-linketscher","links":{"self":"https://wellknown.network/agents/jan-linketscher/record.json","html":"https://wellknown.network/agents/jan-linketscher","markdown":"https://wellknown.network/agents/jan-linketscher/record.md","api":"https://wellknown.network/api/v1/agents/jan-linketscher","status":"https://wellknown.network/api/v1/agents/jan-linketscher/status","claim":"https://wellknown.network/agents/jan-linketscher/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/jan-linketscher/claim.json","badge":"https://wellknown.network/agents/jan-linketscher/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/jan-linketscher/history","tools":"https://wellknown.network/api/v1/agents/jan-linketscher/tools"},"ard":{"identifier":"urn:air:janlinketscher.com:server:jan-linketscher","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Jan Linketscher","summary":"Profile and essays of Jan Linketscher (i22, Bonn), full-text search, and booking a call.","description":"Profile and essays of Jan Linketscher (i22, Bonn), full-text search, and booking a call.","publisher":{"name":"com.janlinketscher","url":null},"homepage":"https://janlinketscher.com/agent","repository":null,"version":"2.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://janlinketscher.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-10T12:18:41.906045Z","publishedAt":"2026-10-10T12:18:41.906045Z","registryName":"com.janlinketscher/site"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.51,"provenance":"derived"}],"categories":["content","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-23T11:26:20.590Z","lastProbedAt":"2026-10-23T11:26:20.590Z","statusComputedAt":"2026-10-23T11:28:41.629Z","reliability30d":{"probes":42,"successRate":1,"p50Ms":51,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":42,"ok":42,"authBoundaryOk":0,"serviceOk":42,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T11:26:20.590Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T04:27:09.708Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T21:31:03.650Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T14:28:59.176Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:29:22.313Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T02:30:35.188Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T19:28:47.993Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":168,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T10:32:21.326Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T01:26:42.758Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T19:25:43.595Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"toolCount":7,"toolsHash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","serverName":"janlinketscher","capabilities":["tools","resources"],"serverVersion":"2.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_profile","description":"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. C"},{"name":"list_essays","description":"List the essays, newest first: title, date, one-sentence summary, topics, URL and slug. Optionally filter by topic slug. Also returns the available topics."},{"name":"get_essay","description":"Full text of one essay as Markdown (with front matter). Use the slug from list_essays or search."},{"name":"search","description":"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."},{"name":"list_meeting_types","description":"The kinds of calls that can be booked with Jan Linketscher (\"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min)), with duration, purpose and a "},{"name":"get_availability","description":"Free time slots for a call with Jan Linketscher. meeting_type: \"kennenlernen\" (Kennenlernen, 30 min), \"sparring\" (Sparring, 60 min). Optional date range (YYYY-M"},{"name":"book_meeting","description":"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, "}],"package":null,"toolSurface":{"id":"ts_zvgs54mst96q","endpointId":"ep_9pxc5uesnq7n","hash":"6aef24e3c5db7619d57547f7f198c20d27bacb8f2c050d03ba0fd8718fd485ac","toolCount":7,"serverName":"janlinketscher","serverVersion":"2.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-12T04:29:03.467Z","lastSeenAt":"2026-10-23T11:26:20.588Z","observations":42,"toolNames":["get_profile","list_essays","get_essay","search","list_meeting_types","get_availability","book_meeting"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_9pxc5uesnq7n","url":"https://janlinketscher.com/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T12:25:39.800Z","auth":{"observedAt":"2026-10-20T12:25:39.865Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-20T12:25:39.877Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"janlinketscher.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-15T18:54:34.000Z","validTo":"2026-12-14T19:54:30.000Z","daysToExpiry":52,"sanCount":2,"fingerprint256":"6C:84:10:05:73:DA:E8:33:2C:25:04:84:2F:D0:52:37:6A:B1:BC:69:AB:F3:54:17:C3:42:83:F1:CB:8D:44:A7"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.janlinketscher/site","url":"https://registry.modelcontextprotocol.io/v0/servers/com.janlinketscher%2Fsite","firstSeenAt":"2026-10-12T04:21:58.467Z","fetchedAt":"2026-10-21T20:20:32.669Z","normalizedAt":"2026-10-21T20:20:32.669Z"}]},"firstSeenAt":"2026-10-12T04:21:58.467Z","updatedAt":"2026-10-23T11:30:49.345Z"}