An interactive portfolio built for AI conversations. Browse work, services, and book calls.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a booking at a specific time slot
Attendee name
Attendee email
ISO 8601 start time
Optional notes about the project
IANA timezone
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a booking at a specific time slot
| Argument | Type | Description |
|---|---|---|
| name* |
| string |
| Attendee name |
| email* | string | Attendee email |
| notes | string | Optional notes about the project |
| start* | string | ISO 8601 start time |
| timezone | string | IANA timezone |
{
"type": "object",
"required": [
"start",
"name",
"email"
],
"properties": {
"name": {
"type": "string",
"description": "Attendee name"
},
"email": {
"type": "string",
"description": "Attendee email"
},
"notes": {
"type": "string",
"description": "Optional notes about the project"
},
"start": {
"type": "string",
"description": "ISO 8601 start time"
},
"timezone": {
"type": "string",
"description": "IANA timezone"
}
}
}Get available booking time slots for a date range
| Argument | Type | Description |
|---|---|---|
| endTime* | string | ISO 8601 end date |
| timezone | string | IANA timezone |
| startTime* | string | ISO 8601 start date |
{
"type": "object",
"required": [
"startTime",
"endTime"
],
"properties": {
"endTime": {
"type": "string",
"description": "ISO 8601 end date"
},
"timezone": {
"type": "string",
"description": "IANA timezone"
},
"startTime": {
"type": "string",
"description": "ISO 8601 start date"
}
}
}Opens the interactive portfolio, optionally at a specific section. The user can also navigate between sections using tabs inside the portfolio. To jump to a specific section (e.g. the user asks for contact info or work samples), call this again with the section argument — the newest card supersedes older ones. The card's visual appearance (theme, colors, layout) is set by the portfolio owner and cannot be changed via this tool.
| Argument | Type | Description |
|---|---|---|
| section | string | Section to open the portfolio at (default: home) |
{
"type": "object",
"required": [],
"properties": {
"section": {
"enum": [
"home",
"work",
"services",
"about",
"contact"
],
"type": "string",
"description": "Section to open the portfolio at (default: home)"
}
}
}