Tool tree
gradeNot graded
page: Every page
subscribe_newsletterSensitive Action
Subscribe to the Trpkovski tech blog newsletter to receive updates about new articles on Vue.js, JavaScript, TypeScript, Node.js, AI, and web development
View tool JSON
{
"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": {}
},
"page": "/"
}page: Home
search_articlesAnswer
Search blog articles by keyword and/or category on the Trpkovski tech blog. Returns matching articles with title, path, description, date, and tags.
View tool JSON
{
"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')"
}
}
},
"page": "/"
}get_articleAnswer
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.
View tool JSON
{
"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"
]
},
"page": "/"
}list_categoriesAnswer
List all available blog categories with their paths. Use this to discover what topics the blog covers.
View tool JSON
{
"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": {}
},
"page": "/"
}get_recent_articlesAnswer
Get the most recently published blog articles. Returns up to 10 articles sorted by date.
View tool JSON
{
"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)"
}
}
},
"page": "/"
}get_similar_articlesAnswer
Find articles similar to a given article using AI-powered semantic similarity. Returns the 3 most related articles.
View tool JSON
{
"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"
]
},
"page": "/"
}navigate_toAction
Navigate to a specific page on the Trpkovski blog. Can navigate to articles, categories, or special pages like about-me and get-in-touch.
View tool JSON
{
"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"
]
},
"page": "/"
}page: Get in touch
send_messageSensitive Action
Send a message to Aleksandar Trpkovski, the blog author. Requires name, email, mobile number (8-12 digits), subject, and message (max 500 characters)
View tool JSON
{
"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!"
}
}
},
"page": "/get-in-touch"
}