← WebMCP Directory

Tool tree

calebsargeant.com

Media & PersonalTools verified
Website
Platform, cloud, network and security engineer in Eindhoven, Netherlands. Kubernetes, Terraform, Azure and AWS, and the networks underneath them.
Explore capabilities

    page: Every page

    search_siteAnswer

    Search Caleb Sargeant's whole CV (/llms-full.txt: profile, every role with its highlights, stack and duties, education, courses, skills and contact) and return the best-matching sections, each with an excerpt and the page URL to cite. English. A few precise words (a technology, an employer, a certification) work better than a sentence.

    View tool JSON
    {
      "name": "search_site",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search Caleb Sargeant's whole CV (/llms-full.txt: profile, every role with its highlights, stack and duties, education, courses, skills and contact) and return the best-matching sections, each with an excerpt and the page URL to cite. English. A few precise words (a technology, an employer, a certification) work better than a sentence.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to look for, in a few words, for example \"kubernetes azure\"."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "How many sections to return, 1 to 10. Default 5."
          }
        },
        "required": [
          "query"
        ]
      },
      "page": "/"
    }
    get_contactAnswer

    How to reach Caleb Sargeant: email, phone, a link to book a call, LinkedIn, GitHub and Credly, where he is based, whether he is open to conversations, and the contact page.

    View tool JSON
    {
      "name": "get_contact",
      "kind": "answer",
      "impl": "imperative",
      "description": "How to reach Caleb Sargeant: email, phone, a link to book a call, LinkedIn, GitHub and Credly, where he is based, whether he is open to conversations, and the contact page.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }

    page: Home

    read_pageAnswer

    Read one page of this site as markdown: the copy published at the page URL plus index.md, generated from the same data as the page, so it says exactly what the page says. Pages: / (Home), /experience/ (Experience), /education/ (Education), /cv/ (CV), /contact/ (Contact). Pass the path or the full URL.

    View tool JSON
    {
      "name": "read_page",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one page of this site as markdown: the copy published at the page URL plus index.md, generated from the same data as the page, so it says exactly what the page says. Pages: / (Home), /experience/ (Experience), /education/ (Education), /cv/ (CV), /contact/ (Contact). Pass the path or the full URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The page, as a path or URL, for example /experience/."
          }
        },
        "required": [
          "path"
        ]
      },
      "page": "/"
    }
    open_pageAction

    Take this browser tab to a page on this site, for when the reader wants to see it rather than have it summarised. The tab leaves the current page. Pages: / (Home), /experience/ (Experience), /education/ (Education), /cv/ (CV), /contact/ (Contact).

    View tool JSON
    {
      "name": "open_page",
      "kind": "act",
      "impl": "imperative",
      "description": "Take this browser tab to a page on this site, for when the reader wants to see it rather than have it summarised. The tab leaves the current page. Pages: / (Home), /experience/ (Experience), /education/ (Education), /cv/ (CV), /contact/ (Contact).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The page, as a path or URL, for example /contact/."
          }
        },
        "required": [
          "path"
        ]
      },
      "page": "/"
    }

    page: Nl

    read_pageAnswer

    Read one page of this site as markdown: the copy published at the page URL plus index.md, generated from the same data as the page, so it says exactly what the page says. Pages: /nl/ (Home), /nl/experience/ (Ervaring), /nl/education/ (Opleiding), /nl/cv/ (CV), /nl/contact/ (Contact). Pass the path or the full URL.

    View tool JSON
    {
      "name": "read_page",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one page of this site as markdown: the copy published at the page URL plus index.md, generated from the same data as the page, so it says exactly what the page says. Pages: /nl/ (Home), /nl/experience/ (Ervaring), /nl/education/ (Opleiding), /nl/cv/ (CV), /nl/contact/ (Contact). Pass the path or the full URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The page, as a path or URL, for example /experience/."
          }
        },
        "required": [
          "path"
        ]
      },
      "page": "/nl/"
    }
    open_pageAction

    Take this browser tab to a page on this site, for when the reader wants to see it rather than have it summarised. The tab leaves the current page. Pages: /nl/ (Home), /nl/experience/ (Ervaring), /nl/education/ (Opleiding), /nl/cv/ (CV), /nl/contact/ (Contact).

    View tool JSON
    {
      "name": "open_page",
      "kind": "act",
      "impl": "imperative",
      "description": "Take this browser tab to a page on this site, for when the reader wants to see it rather than have it summarised. The tab leaves the current page. Pages: /nl/ (Home), /nl/experience/ (Ervaring), /nl/education/ (Opleiding), /nl/cv/ (CV), /nl/contact/ (Contact).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The page, as a path or URL, for example /contact/."
          }
        },
        "required": [
          "path"
        ]
      },
      "page": "/nl/"
    }