53 lines
1.4 KiB
JSON
53 lines
1.4 KiB
JSON
{
|
|
"spec": "webmcp/0.1",
|
|
"tools": [
|
|
{
|
|
"name": "jump_to_section",
|
|
"description": "Navigate to a named section on the German or English landing and technical portfolio pages.",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"locale": {
|
|
"type": "string",
|
|
"enum": ["de", "en"],
|
|
"description": "Preferred locale path segment."
|
|
},
|
|
"page": {
|
|
"type": "string",
|
|
"enum": ["landing", "technical"],
|
|
"description": "Which page variant to open."
|
|
},
|
|
"section": {
|
|
"type": "string",
|
|
"enum": [
|
|
"about",
|
|
"services",
|
|
"skills",
|
|
"certifications",
|
|
"projects",
|
|
"contact"
|
|
],
|
|
"description": "The destination section id."
|
|
}
|
|
},
|
|
"required": ["locale", "page", "section"]
|
|
}
|
|
},
|
|
{
|
|
"name": "open_contact_option",
|
|
"description": "Open one of the direct contact methods exposed by the portfolio.",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"method": {
|
|
"type": "string",
|
|
"enum": ["email", "booking", "linkedin", "codeberg"],
|
|
"description": "The contact method to open."
|
|
}
|
|
},
|
|
"required": ["method"]
|
|
}
|
|
}
|
|
]
|
|
}
|