← WebMCP Directory

Tool tree

bernardope.com

Media & PersonalTools verified
Website
MSc Computer Science student at Instituto Superior Técnico. Building backend systems, JVM tooling, and developer experiences.
Explore capabilities

    page: Every page

    navigateAction

    Navigate to a specific section of the portfolio website. Available pages: home, experience, projects, chat (AI chat), and contact.

    View tool JSON
    {
      "name": "navigate",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate to a specific section of the portfolio website. Available pages: home, experience, projects, chat (AI chat), and contact.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": [
              "home",
              "experience",
              "projects",
              "chat",
              "contact"
            ],
            "description": "The page to navigate to"
          }
        },
        "required": [
          "page"
        ]
      },
      "page": "/"
    }
    get-contact-infoAnswer

    Retrieve contact information including email, location, and social media links.

    View tool JSON
    {
      "name": "get-contact-info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve contact information including email, location, and social media links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "include": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "email",
                "github",
                "linkedin",
                "location",
                "response-time"
              ]
            },
            "description": "Specific contact fields to include. If omitted, returns all available contact info."
          }
        }
      },
      "page": "/"
    }
    send-messageSensitive Action

    Send a message through the contact form. Returns confirmation of message sent.

    View tool JSON
    {
      "name": "send-message",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send a message through the contact form. Returns confirmation of message sent.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the person sending the message"
          },
          "email": {
            "type": "string",
            "description": "Email address of the sender"
          },
          "message": {
            "type": "string",
            "description": "The message content"
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ]
      },
      "page": "/"
    }
    get-profileAnswer

    Retrieve Bernardo Pereira's profile information including headline and resume URL.

    View tool JSON
    {
      "name": "get-profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve Bernardo Pereira's profile information including headline and resume URL.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    get-pagesAnswer

    Get a list of all available pages and sections on the portfolio site.

    View tool JSON
    {
      "name": "get-pages",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get a list of all available pages and sections on the portfolio site.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }