Skip to content

Available Tools

The Hype Doc MCP server exposes the following tools. MCP clients call these automatically based on your natural language requests.

Log a new win/achievement.

ParameterTypeRequiredDescription
bodystringYesThe win content. Supports plain text, HTML, or markdown.
body_formatstringNo"plain", "html", or "markdown" (default: "markdown")
space_namestringYesName of the space (e.g. “Work”, “Personal”)
occurred_onstringNoDate in YYYY-MM-DD format (defaults to today)
tag_namesstring[]NoTags to apply to the win
{
"id": 42,
"body_html": "<p>Shipped the new API</p>",
"body_text": "Shipped the new API",
"space": "Work",
"occurred_on": "2026-03-01",
"tags": ["launch"]
}
  • Space names are matched case-insensitively
  • If the space doesn’t exist, the error lists available spaces
  • Returns a 402 equivalent if you’ve hit the free plan limit

List wins, optionally filtered by space, date range, tags, or search query.

ParameterTypeRequiredDescription
space_namestringNoFilter by space name
sincestringNoOnly wins on or after this date (YYYY-MM-DD)
untilstringNoOnly wins on or before this date (YYYY-MM-DD)
tagstringNoFilter by tag name
qstringNoSearch query to filter wins by content
limitintegerNoMax results (default: 20, max: 100)
{
"wins": [
{
"id": 42,
"body_html": "<p>Shipped the new API</p>",
"body_text": "Shipped the new API",
"space": "Work",
"occurred_on": "2026-03-01",
"tags": ["launch"]
}
],
"count": 1
}

Create a new space (category) for organizing wins. Use list_spaces first to check existing spaces.

ParameterTypeRequiredDescription
namestringYesName of the space (e.g. “Work”, “Leadership”). Max 30 characters.
emojistringNoEmoji for the space (e.g. ”💼”, ”🚀“)
{
"id": 3,
"name": "Leadership",
"emoji": "👑",
"wins_count": 0
}
  • Space names must be unique per user (case-insensitive)
  • Returns a 402 equivalent if you’ve hit the free plan limit (3 spaces)

List all spaces (categories) for organizing wins. No parameters required.

{
"spaces": [
{
"id": 1,
"name": "Work",
"emoji": "💼",
"wins_count": 28
},
{
"id": 2,
"name": "Personal",
"emoji": "🌱",
"wins_count": 12
}
],
"count": 2
}

List all tags used to categorize wins. Use these tag names when logging or filtering wins. No parameters required.

{
"tags": [
{
"id": 1,
"name": "impact",
"wins_count": 15
},
{
"id": 2,
"name": "shipped",
"wins_count": 22
}
],
"count": 2
}