← WebMCP Directory

Tool tree

blog.eliperkins.com

Media & PersonalTools verified
Website
A bunch of ramblings from Eli Perkins
Explore capabilities
    list_postsAnswer

    Returns a list of all blog posts by Eli Perkins with titles, dates, excerpts, and reading times

    View tool JSON
    {
      "name": "list_posts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns a list of all blog posts by Eli Perkins with titles, dates, excerpts, and reading times",
      "page": "/"
    }
    get_post_contentAnswer

    Fetches the full markdown content of a blog post by slug. Returns the raw markdown text.

    View tool JSON
    {
      "name": "get_post_content",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetches the full markdown content of a blog post by slug. Returns the raw markdown text.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The URL slug of the post (e.g., 'gardening', 'stackless-stacked-prs')",
            "enum": [
              "conditional-rendering-over-nil-coalescing",
              "tools-i-love-secretive",
              "tools-i-love-plannotator",
              "i-dont-look-at-the-code",
              "tools-i-love-xcrun-simctl-recordVideo",
              "one-year-with-kagi",
              "gardening",
              "tools-i-love-mise",
              "stackless-stacked-prs",
              "great-release-notes",
              "great-contributions-to-a-codebase",
              "migrating-from-gatsby-to-next",
              "what-is-relay-validate",
              "se0117-has-the-power-to-change-sdk-design",
              "mocks-in-swift-via-protocols",
              "wwdc-2014-predictions",
              "get-off-my-lawn",
              "how-we-learn"
            ]
          }
        },
        "required": [
          "slug"
        ]
      },
      "page": "/"
    }
    search_postsAnswer

    Search blog posts by keyword in title or excerpt. Returns matching posts.

    View tool JSON
    {
      "name": "search_posts",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search blog posts by keyword in title or excerpt. Returns matching posts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search term to match against post titles and excerpts"
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    get_blog_infoAnswer

    Returns metadata about this blog including the author, topics, and how to access content

    View tool JSON
    {
      "name": "get_blog_info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns metadata about this blog including the author, topics, and how to access content",
      "page": "/"
    }