← WebMCP Directory

Tool tree

trpkovski.com

Media & PersonalTools verified
Website
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…
Explore capabilities

    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"
    }