{"kind":"webmcp_documentation","browserApi":"document.modelContext.registerTool","remoteMcpEndpoint":false,"documentation":{"ru":"https://artka.dev/webmcp/","en":"https://artka.dev/en/webmcp/"},"toolsByLanguage":{"ru":[{"name":"search_articles","description":"Search public published artka.dev articles by query, language (ru/en) and tag slug. Empty query lists newest articles. Returns bounded metadata and canonical URLs; nextOffset paginates. searchMode identifies full-text or literal matching.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"default":"","type":"string","maxLength":200},"language":{"type":"string","enum":["ru","en"],"default":"ru"},"tag":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"limit":{"default":8,"type":"integer","minimum":1,"maximum":20},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true,"consequentialHint":false}},{"name":"read_article","description":"Read clean prose of a public published artka.dev article by bare slug and language. Returns canonical URL, author, dates, tags and a bounded text chunk. Code/markup are omitted; markdownUrl links to original examples. Use nextOffset for more text.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"language":{"type":"string","enum":["ru","en"],"default":"ru"},"offset":{"default":0,"type":"integer","minimum":0,"maximum":1000000},"maxChars":{"default":8000,"type":"integer","minimum":100,"maximum":16000}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true,"consequentialHint":false}},{"name":"list_topics","description":"List topics actually covered by public published artka.dev articles, with localized labels, tag slugs, counts and canonical archive URLs. nextOffset paginates.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"type":"string","enum":["ru","en"],"default":"ru"},"limit":{"default":8,"type":"integer","minimum":1,"maximum":20},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true,"consequentialHint":false}},{"name":"get_meeting_booking_link","description":"Get Artyom Kashuta's public Cal.com booking link and localized artka.dev booking page. Returns links only: no availability lookup, no slot reservation and no meeting is created. The visitor chooses a time and confirms in the scheduler.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"type":"string","enum":["ru","en"],"default":"ru"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false,"consequentialHint":false}}],"en":[{"name":"search_articles","description":"Search public published artka.dev articles by query, language (ru/en) and tag slug. Empty query lists newest articles. Returns bounded metadata and canonical URLs; nextOffset paginates. searchMode identifies full-text or literal matching.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"default":"","type":"string","maxLength":200},"language":{"type":"string","enum":["ru","en"],"default":"en"},"tag":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"limit":{"default":8,"type":"integer","minimum":1,"maximum":20},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true,"consequentialHint":false}},{"name":"read_article","description":"Read clean prose of a public published artka.dev article by bare slug and language. Returns canonical URL, author, dates, tags and a bounded text chunk. Code/markup are omitted; markdownUrl links to original examples. Use nextOffset for more text.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[-_][a-z0-9]+)*$"},"language":{"type":"string","enum":["ru","en"],"default":"en"},"offset":{"default":0,"type":"integer","minimum":0,"maximum":1000000},"maxChars":{"default":8000,"type":"integer","minimum":100,"maximum":16000}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true,"consequentialHint":false}},{"name":"list_topics","description":"List topics actually covered by public published artka.dev articles, with localized labels, tag slugs, counts and canonical archive URLs. nextOffset paginates.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"type":"string","enum":["ru","en"],"default":"en"},"limit":{"default":8,"type":"integer","minimum":1,"maximum":20},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true,"consequentialHint":false}},{"name":"get_meeting_booking_link","description":"Get Artyom Kashuta's public Cal.com booking link and localized artka.dev booking page. Returns links only: no availability lookup, no slot reservation and no meeting is created. The visitor chooses a time and confirms in the scheduler.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"type":"string","enum":["ru","en"],"default":"en"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":false,"consequentialHint":false}}]}}