Server definition
- Hash
- sha256:fd0b6927008ca7f5edc19d3c777325ad44b5d590c6bb06e14a7476c6834bc528
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "This server is Tania Millan's portfolio (AI Product Designer) — an interactive card that renders inline, plus booking.\n\nNavigation: call view_portfolio with the optional section argument (home | work | services | about | contact) to open the card at a specific section — e.g. the user asks for contact info, call view_portfolio {\"section\":\"contact\"}. Calling it again is the correct way to navigate: the newest card supersedes older ones (they grey out by design). Viewers can also click the tabs inside the card themselves.\n\nAppearance: the card's theme, colors, and layout are set by the portfolio owner. Agents cannot restyle it, and the viewer's app theme does not necessarily apply — if a user asks to change how the card looks, explain it is the owner's design.\n\nBooking: booking_get_slots (startTime/endTime ISO 8601, timezone IANA) returns real availability — slot times are listed in the text result; if empty, widen the date range. booking_create places a REAL calendar booking — always confirm attendee name and email with the user before calling it.\n\nThe card informs you of viewer actions inside it (section views, completed bookings) via context updates — you don't need to re-call tools to check.\n\nFull guide: read the resource skill://in-context/using-portfolio.",
"tools": [
{
"description": "Create a booking at a specific time slot",
"inputSchema": {
"properties": {
"email": {
"description": "Attendee email",
"type": "string"
},
"name": {
"description": "Attendee name",
"type": "string"
},
"notes": {
"description": "Optional notes about the project",
"type": "string"
},
"start": {
"description": "ISO 8601 start time",
"type": "string"
},
"timezone": {
"description": "IANA timezone",
"type": "string"
}
},
"required": [
"start",
"name",
"email"
],
"type": "object"
},
"name": "booking_create",
"outputSchema": null
},
{
"description": "Get available booking time slots for a date range",
"inputSchema": {
"properties": {
"endTime": {
"description": "ISO 8601 end date",
"type": "string"
},
"startTime": {
"description": "ISO 8601 start date",
"type": "string"
},
"timezone": {
"description": "IANA timezone",
"type": "string"
}
},
"required": [
"startTime",
"endTime"
],
"type": "object"
},
"name": "booking_get_slots",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"section": {
"description": "Section to open the portfolio at (default: home)",
"enum": [
"home",
"work",
"services",
"about",
"contact"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "view_portfolio",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:fd0b6927008ca7f5edc19d3c777325ad44b5d590c6bb06e14a7476c6834bc528 | sha256sum