{"ok":true,"site":{"host":"trpkovski.com","url":"https://www.trpkovski.com/","type":"live","desc":"Welcome to my blog! I am a Frontend Web Developer with several years of experience. I am passionate about all things JavaScript! This is my blog — a place where I share all my thoughts, experience…","tools":[{"name":"search_articles","kind":"answer","impl":"imperative","description":"Search blog articles by keyword and/or category on the Trpkovski tech blog. Returns matching articles with title, path, description, date, and tags.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search keyword to match against article titles and descriptions"},"category":{"type":"string","description":"Filter by category tag (e.g. 'Vue.js', 'JavaScript', 'TypeScript', 'AI', 'Node.js', 'CSS', 'Firebase', 'Python', 'AWS')"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/about-me"]},{"name":"get_article","kind":"answer","impl":"imperative","description":"Get full details of a specific blog article by its path. Returns title, description, image, tags, published date, last updated date (when the article has been revised), read time, and author.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"The article path (e.g. \"/2024/01/15/my-article-slug\" or \"/about-me\")"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/about-me"]},{"name":"list_categories","kind":"answer","impl":"imperative","description":"List all available blog categories with their paths. Use this to discover what topics the blog covers.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/about-me"]},{"name":"get_recent_articles","kind":"answer","impl":"imperative","description":"Get the most recently published blog articles. Returns up to 10 articles sorted by date.","inputSchema":{"type":"object","properties":{"count":{"type":"number","description":"Number of articles to return (default 5, max 10)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/about-me"]},{"name":"get_similar_articles","kind":"answer","impl":"imperative","description":"Find articles similar to a given article using AI-powered semantic similarity. Returns the 3 most related articles.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"The article path to find similar articles for (e.g. \"/2024/01/15/my-article\")"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/about-me"]},{"name":"navigate_to","kind":"act","impl":"imperative","description":"Navigate to a specific page on the Trpkovski blog. Can navigate to articles, categories, or special pages like about-me and get-in-touch.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"The page path to navigate to (e.g. \"/articles\", \"/vuejs\", \"/about-me\", \"/2024/01/15/my-article\")"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/about-me"]},{"name":"subscribe_newsletter","kind":"transact","impl":"declarative","description":"Subscribe to the Trpkovski tech blog newsletter to receive updates about new articles on Vue.js, JavaScript, TypeScript, Node.js, AI, and web development","inputSchema":{"type":"object","properties":{}},"__source":"spec","__declarative":true,"page":"/","pages":["/","/articles","/the-keyboard-lab","/through-the-lens","/about-me","/get-in-touch"]},{"name":"send_message","kind":"transact","impl":"declarative","description":"Send a message to Aleksandar Trpkovski, the blog author. Requires name, email, mobile number (8-12 digits), subject, and message (max 500 characters)","inputSchema":{"type":"object","properties":{"name-contact":{"type":"string","description":"John Smith"},"email-contact":{"type":"string","description":"j.smith@gmail.com"},"mobile-contact":{"type":"string","description":"04 8888 8888"},"subject-contact":{"type":"string","description":"Super Star Blog!"},"message-contact":{"type":"string","description":"Say Hi!"}}},"__source":"spec","__declarative":true,"page":"/get-in-touch","pages":["/get-in-touch"]}],"category":"Media & Personal","favicon":"/favicons/trpkovski.com.png","apiSurface":"spec","toolCount":8}}