← WebMCP Directory

Tool tree

blog.lsantos.dev

Media & PersonalTools verified
Website
After more than a year, I'm back to writing. This post talks about what I went through during this time and explains why I disappeared.
Explore capabilities

    page: Every page

    searchPostsAnswer

    Search blog posts by keyword using the site search index.

    View tool JSON
    {
      "name": "searchPosts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search blog posts by keyword using the site search index.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "The search keyword or phrase."
          },
          "limit": {
            "type": "number",
            "description": "Maximum number of results to return."
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/en/"
    }
    listPostsAnswer

    List blog posts, optionally filtered by locale, category, series or tag.

    View tool JSON
    {
      "name": "listPosts",
      "kind": "answer",
      "impl": "imperative",
      "description": "List blog posts, optionally filtered by locale, category, series or tag.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "locale": {
            "type": "string",
            "description": "Filter by locale, \"pt\" or \"en\"."
          },
          "category": {
            "type": "string",
            "description": "Filter by category name."
          },
          "series": {
            "type": "string",
            "description": "Filter by series slug."
          },
          "tag": {
            "type": "string",
            "description": "Filter by tag."
          }
        }
      },
      "page": "/en/"
    }
    getPostAnswer

    Get the full markdown content of a post by its slug.

    View tool JSON
    {
      "name": "getPost",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the full markdown content of a post by its slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The post slug."
          },
          "locale": {
            "type": "string",
            "description": "The post locale, \"pt\" or \"en\"."
          }
        },
        "required": [
          "slug"
        ]
      },
      "page": "/en/"
    }
    getFootnotesAnswer

    Get the footnotes of a post by its slug.

    View tool JSON
    {
      "name": "getFootnotes",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the footnotes of a post by its slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The post slug."
          },
          "locale": {
            "type": "string",
            "description": "The post locale, \"pt\" or \"en\"."
          }
        },
        "required": [
          "slug"
        ]
      },
      "page": "/en/"
    }
    getSeriesAnswer

    List all post series and their posts, optionally filtered by locale.

    View tool JSON
    {
      "name": "getSeries",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all post series and their posts, optionally filtered by locale.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "locale": {
            "type": "string",
            "description": "Filter by locale, \"pt\" or \"en\"."
          }
        }
      },
      "page": "/en/"
    }
    getAuthorContextAnswer

    Get structured information about the blog author.

    View tool JSON
    {
      "name": "getAuthorContext",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get structured information about the blog author.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/en/"
    }