Tool tree
MSc Computer Science student at Instituto Superior Técnico. Building backend systems, JVM tooling, and developer experiences.
Implementation
gradeNot graded
gradeNot graded
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": "/"
}