Check open times and book a free 15-minute fit call with Joe Hill, or ask Harvey about his work.
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.
Asks Harvey, Joe Hill's assistant, a question about what Joe does, how he works or whether he fits a problem. To continue the same conversation, pass back the conversation value from the last answer. Harvey can also book the call or ask Joe to call the person back if given their details, so use get_availability and book_call for booking and keep this for questions.
The question, in plain words.
Optional: the conversation value from an earlier answer.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://mcp.joehill.net/mcp
Asks Harvey, Joe Hill's assistant, a question about what Joe does, how he works or whether he fits a problem. To continue the same conversation, pass back the conversation value from the last answer. Harvey can also book the call or ask Joe to call the person back if given their details, so use get_availability and book_call for booking and keep this for questions.
| Argument | Type | Description |
|---|---|---|
| question* | string | The question, in plain words. |
| conversation | string | Optional: the conversation value from an earlier answer. |
{
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"description": "The question, in plain words."
},
"conversation": {
"type": "string",
"description": "Optional: the conversation value from an earlier answer."
}
}
}Books a free 15-minute fit call with Joe Hill, by video, at a start time from get_availability. Confirm the time and every detail with the person before calling this. Joe's calendar invite goes to the email given.
| Argument | Type | Description |
|---|---|---|
| name* | string | The person's full name. |
| note | string | Optional: what they want to fix or build. |
| role* | string | The person's role at the business. |
| size* | string | How many people work there. |
| email* | string | Where the calendar invite goes. |
| phone* | string | Phone number with area code. |
| start* | string | The start value of an open time from get_availability. |
| topic | string | What the call is mostly about. |
| industry* | string | What the business does. |
| time_zone | string | Optional: the person's IANA time zone, such as America/New_York, for the invite. |
{
"type": "object",
"required": [
"start",
"name",
"email",
"phone",
"industry",
"size",
"role"
],
"properties": {
"name": {
"type": "string",
"description": "The person's full name."
},
"note": {
"type": "string",
"description": "Optional: what they want to fix or build."
},
"role": {
"type": "string",
"description": "The person's role at the business."
},
"size": {
"enum": [
"Just me",
"2 to 10",
"11 to 50",
"51 to 200",
"201 to 500",
"More than 500"
],
"type": "string",
"description": "How many people work there."
},
"email": {
"type": "string",
"description": "Where the calendar invite goes."
},
"phone": {
"type": "string",
"description": "Phone number with area code."
},
"start": {
"type": "string",
"description": "The start value of an open time from get_availability."
},
"topic": {
"enum": [
"Team training",
"Automation",
"Integration",
"Find the starting point"
],
"type": "string",
"description": "What the call is mostly about."
},
"industry": {
"type": "string",
"description": "What the business does."
},
"time_zone": {
"type": "string",
"description": "Optional: the person's IANA time zone, such as America/New_York, for the invite."
}
}
}Lists the open times for a free 15-minute fit call with Joe Hill, by video. Without a date, the coming open times grouped by day; with one, every open time on that day. The result names its time zone and includes today, today's date in Central time, for working out a day like "Friday". Each time has a start value to pass to book_call.
| Argument | Type | Description |
|---|---|---|
| date | string | Optional. One day as YYYY-MM-DD, worked out from the today value in an earlier result. Returns every open time on that day. |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional. One day as YYYY-MM-DD, worked out from the today value in an earlier result. Returns every open time on that day."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.