{"ok":true,"site":{"host":"lukaschylik.dev","url":"https://lukaschylik.dev/","type":"live","desc":"Lukáš Chylík","tools":[{"name":"get_page_context","kind":"answer","impl":"imperative","description":"Describe the page the visitor is currently viewing on lukaschylik.dev: URL, language, title, color theme and the list of destinations accepted by the navigate tool. Call this first to orient yourself.","title":"Current page","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"get_profile","kind":"answer","impl":"imperative","description":"Get public information about Lukáš Chylík, the owner of this portfolio: frontend developer with UX/UI overlap focused on design systems and AI in development. Returns bio, location, email, phone, company ID and social profiles.","title":"About Lukáš Chylík","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"language":{"type":"string","enum":["sk","en"],"description":"Content language: \"sk\" (Slovak) or \"en\" (English). Defaults to the language of the current page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"list_services","kind":"answer","impl":"imperative","description":"List the services Lukáš offers (consulting & mentoring, AI workshops & training, conference speaking) with descriptions, pricing and how to order each one.","title":"Services and pricing","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"language":{"type":"string","enum":["sk","en"],"description":"Content language: \"sk\" (Slovak) or \"en\" (English). Defaults to the language of the current page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"list_references","kind":"answer","impl":"imperative","description":"List selected client projects and collaborations (design systems, collaborations and websites) with links.","title":"Client references","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"language":{"type":"string","enum":["sk","en"],"description":"Content language: \"sk\" (Slovak) or \"en\" (English). Defaults to the language of the current page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"list_sessions","kind":"answer","impl":"imperative","description":"List recordings of conference and meetup talks given by Lukáš (modern CSS, frontend, Figma, AI workflows) with YouTube links.","title":"Recorded talks","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"language":{"type":"string","enum":["sk","en"],"description":"Content language: \"sk\" (Slovak) or \"en\" (English). Defaults to the language of the current page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"search_blog_posts","kind":"answer","impl":"imperative","description":"List or search blog articles (newest first) about CSS, frontend, design systems and AI. Matches all query words against title, subtitle and description. Returns slug, metadata and URL; use get_blog_post with the slug to read the full article.","title":"Search blog","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search words, e.g. \"view transitions\". Omit to list all articles."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Maximum number of articles to return. Defaults to 20."},"language":{"type":"string","enum":["sk","en"],"description":"Content language: \"sk\" (Slovak) or \"en\" (English). Defaults to the language of the current page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"get_blog_post","kind":"answer","impl":"imperative","description":"Get the metadata and the full plain-text content of a blog article by its slug (from search_blog_posts). Useful for summarizing or answering questions about an article.","title":"Read blog article","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Article slug."},"language":{"type":"string","enum":["sk","en"],"description":"Content language: \"sk\" (Slovak) or \"en\" (English). Defaults to the language of the current page."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"navigate","kind":"act","impl":"imperative","description":"Navigate the visitor to a page or home page section of the site, keeping the current language.","title":"Go to page","inputSchema":{"type":"object","properties":{"destination":{"type":"string","enum":["home","about","references","services","contact","sessions","blog","privacy"],"description":"home, about, references, services, contact (contact form), sessions (talk recordings), blog (article list) or privacy (privacy policy)."}},"required":["destination"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"open_blog_post","kind":"act","impl":"imperative","description":"Open a blog article in the current language so the visitor can read it.","title":"Open blog article","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Article slug from search_blog_posts."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"set_theme","kind":"act","impl":"imperative","description":"Switch the site between light and dark mode. The choice is remembered.","title":"Switch color theme","inputSchema":{"type":"object","properties":{"theme":{"type":"string","enum":["light","dark"]}},"required":["theme"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"set_language","kind":"act","impl":"imperative","description":"Reload the current page in another language: \"sk\" (Slovak) or \"en\" (English). Tools re-register after the page loads.","title":"Switch language","inputSchema":{"type":"object","properties":{"language":{"type":"string","enum":["sk","en"]}},"required":["language"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"open_booking","kind":"transact","impl":"imperative","description":"Open the booking calendar for a paid 60-minute consulting session with Lukáš. The visitor picks the date and time themselves in the calendar.","title":"Book a consultation","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"send_contact_message","kind":"transact","impl":"imperative","description":"Send a message to Lukáš through the site contact form, e.g. a project inquiry, workshop request or speaking invitation. The visitor sees the full message and must confirm before it is sent.","title":"Send contact message","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Visitor's full name."},"email":{"type":"string","format":"email","description":"Reply-to email."},"subject":{"type":"string","description":"Short subject line."},"message":{"type":"string","description":"Message body."}},"required":["name","email","subject","message"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"subscribe_newsletter","kind":"transact","impl":"imperative","description":"Subscribe an email address to the newsletter about new articles. The visitor must confirm before subscribing.","title":"Subscribe to newsletter","inputSchema":{"type":"object","properties":{"email":{"type":"string","format":"email","description":"Subscriber email."}},"required":["email"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/sessions/","/gdpr/","/en/sessions/","/en/gdpr/"]},{"name":"contact_form","kind":"transact","impl":"declarative","description":"Vyplní kontaktný formulár správou pre Lukáša Chylíka (dopyt na projekt, konzultáciu, workshop alebo prednášku). Návštevník správu pred odoslaním skontroluje.","inputSchema":{"type":"object","properties":{"locale":{"type":"string"},"botcheck":{"type":"string"},"fullname":{"type":"string"},"email":{"type":"string"},"user_subject":{"type":"string"},"message":{"type":"string"}},"required":["fullname","email","user_subject","message"]},"__source":"spec","__declarative":true,"page":"/","pages":["/"]},{"name":"contact_form","kind":"transact","impl":"declarative","description":"Fill in the contact form with a message for Lukáš Chylík (project inquiry, consultation, workshop or speaking invitation). The visitor reviews the message before sending it.","inputSchema":{"type":"object","properties":{"locale":{"type":"string"},"botcheck":{"type":"string"},"fullname":{"type":"string"},"email":{"type":"string"},"user_subject":{"type":"string"},"message":{"type":"string"}},"required":["fullname","email","user_subject","message"]},"__source":"spec","__declarative":true,"page":"/en/","pages":["/en/"]}],"category":"Media & Personal","favicon":"/favicons/lukaschylik.dev.png","apiSurface":"spec","toolCount":16}}