← WebMCP Directory

Tool tree

portafoliov3-gilt.vercel.app

Media & PersonalTools verified
Website
Four cases told end to end: what was asked, what made it hard, what was decided and what changed. Plus a blog on technical decisions.
Explore capabilities

    page: Every page

    list_projectsAnswer

    Lists Axl Guillen's documented projects (case studies) with title, one-line summary, period, stack and URL.

    View tool JSON
    {
      "name": "list_projects",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists Axl Guillen's documented projects (case studies) with title, one-line summary, period, stack and URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "enum": [
              "es",
              "en"
            ],
            "description": "Content language. Defaults to Spanish, the site's original."
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }
    get_projectAnswer

    Returns one case study in full as markdown: the brief, the problem, the decision and the result, plus stack, period and links.

    View tool JSON
    {
      "name": "get_project",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns one case study in full as markdown: the brief, the problem, the decision and the result, plus stack, period and links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The project slug, as returned by the list tool or as it appears in the URL."
          },
          "language": {
            "type": "string",
            "enum": [
              "es",
              "en"
            ],
            "description": "Content language. Defaults to Spanish, the site's original."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "page": "/en"
    }
    list_articlesAnswer

    Lists the blog articles with title, summary, date, reading time and URL.

    View tool JSON
    {
      "name": "list_articles",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists the blog articles with title, summary, date, reading time and URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "enum": [
              "es",
              "en"
            ],
            "description": "Content language. Defaults to Spanish, the site's original."
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }
    get_articleAnswer

    Returns one blog article in full as markdown.

    View tool JSON
    {
      "name": "get_article",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns one blog article in full as markdown.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The article slug, as returned by the list tool or as it appears in the URL."
          },
          "language": {
            "type": "string",
            "enum": [
              "es",
              "en"
            ],
            "description": "Content language. Defaults to Spanish, the site's original."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "page": "/en"
    }
    get_profileAnswer

    Returns the profile: role, location, education, current job, stack with project counts, and the about text as markdown.

    View tool JSON
    {
      "name": "get_profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns the profile: role, location, education, current job, stack with project counts, and the about text as markdown.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "enum": [
              "es",
              "en"
            ],
            "description": "Content language. Defaults to Spanish, the site's original."
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }
    get_contactAnswer

    Returns how to reach Axl Guillen: email, LinkedIn and GitHub, with URLs.

    View tool JSON
    {
      "name": "get_contact",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns how to reach Axl Guillen: email, LinkedIn and GitHub, with URLs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "enum": [
              "es",
              "en"
            ],
            "description": "Content language. Defaults to Spanish, the site's original."
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }
    navigate_toAction

    Navigates the current browser tab to a section of the site: home, projects, blog, about or contact, or to a specific project or article URL from the list tools.

    View tool JSON
    {
      "name": "navigate_to",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigates the current browser tab to a section of the site: home, projects, blog, about or contact, or to a specific project or article URL from the list tools.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section": {
            "type": "string",
            "enum": [
              "inicio",
              "proyectos",
              "blog",
              "sobre-mi",
              "contacto"
            ],
            "description": "Section id."
          },
          "url": {
            "type": "string",
            "description": "A URL from list_projects or list_articles. Takes precedence over section."
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }