{"ok":true,"site":{"host":"bernardope.com","url":"https://bernardope.com/","type":"live","desc":"MSc Computer Science student at Instituto Superior Técnico. Building backend systems, JVM tooling, and developer experiences.","tools":[{"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.","title":"Navigate Page","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"page":{"type":"string","enum":["home","experience","projects","chat","contact"],"description":"The page to navigate to"}},"required":["page"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/experience","/projects","/chat"]},{"name":"get-contact-info","kind":"answer","impl":"imperative","description":"Retrieve contact information including email, location, and social media links.","title":"Get Contact Information","annotations":{"readOnlyHint":true},"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."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/experience","/projects","/chat"]},{"name":"send-message","kind":"transact","impl":"imperative","description":"Send a message through the contact form. Returns confirmation of message sent.","title":"Send Contact Message","annotations":{"readOnlyHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/experience","/projects","/chat"]},{"name":"get-profile","kind":"answer","impl":"imperative","description":"Retrieve Bernardo Pereira's profile information including headline and resume URL.","title":"Get Profile Information","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/experience","/projects","/chat"]},{"name":"get-pages","kind":"answer","impl":"imperative","description":"Get a list of all available pages and sections on the portfolio site.","title":"Get Available Pages","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/experience","/projects","/chat"]}],"category":"Media & Personal","favicon":"/favicons/bernardope.com.png","apiSurface":"spec","toolCount":5}}