Bo Kendell's portfolio: projects, writing, work history, resume, and live activity.
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.
Current GitHub contributions + LeetCode stats. Changes throughout the day — call fresh each time rather than caching.
This tool takes no arguments.
Current GitHub contributions + LeetCode stats. Changes throughout the day — call fresh each time rather than caching.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Employment, education, projects, certifications, and awards — the full timeline.
| Argument | Type | Description |
|---|---|---|
| type | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"type": {
"enum": [
"employment",
"education",
"project",
"certification",
"award"
],
"type": "string"
}
}
}Full post metadata by slug (MDX body is served by the app routes).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Post slug. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Post slug."
}
}
}Bo's name, bio, current role, social links. The canonical 'who is this person' summary.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Full project detail — full description, tech stack, links, status.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Project slug (e.g. 'warm-machine'). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Project slug (e.g. 'warm-machine')."
}
}
}Technologies Bo works with, grouped by category.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Published posts, newest first. Returns metadata only — call get_post for the full body.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Return every portfolio project (title, brief description, lifecycle, tech stack). Use get_project for the full body + screenshots.
| Argument | Type | Description |
|---|---|---|
| lifecycle | string | Filter by lifecycle. Omit to return all. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lifecycle": {
"enum": [
"building",
"shipping",
"retired"
],
"type": "string",
"description": "Filter by lifecycle. Omit to return all."
}
}
}