Connect the leanrob MCP server once and your assistant can find posts, read them in full, pull out code and tell you how to follow along. It is free, read-only and needs no account.
Each tool below is live on the public server. The results are trimmed from real responses captured on 2026-10-23.
Read the blog
list_posts
read-only
List posts, newest first. Filter by tag, page with a cursor.
Try“List the three newest posts on blog.leanrob.com with their reading times.”
Example result
{"total": 6,"posts": [ {"slug": "animation-with-intent","title": "Animation with intent: using motion well without overdoing it","readingTime": 6,"tags": ["design","animation" ] }, {"slug": "meta-planning-from-baseline-to-phased-agent-workspaces","title": "Meta-planning: from baseline to phased agent workspaces","readingTime": 10,"tags": ["ai","engineering" ] }, {"slug": "multi-cadence-delivery-partial-validation-enterprise-boundaries","title": "Multi-cadence delivery: partial validation when the UI outruns the API","readingTime": 7,"tags": ["engineering","delivery" ] } ]} …
search_posts
read-only
Ranked search over titles, tags, headings, summaries and full text. Returns slugs to read next.
Try“Has Rob written about running AI agents in separate workspaces?”
Example result
{"query": "agent workspaces","results": [ {"slug": "meta-planning-from-baseline-to-phased-agent-workspaces","score": 48,"excerpt": "…ed with how your org actually ships), one long chat with an agent is not a strategy. It is a lottery. The useful move is to step up one level of abst…" } ]}
get_post
read-only
The full markdown of one post, plus metadata, headings and the canonical link.
Try“Read “Why this blog” and tell me what I can expect from it.”
Example result
# Why this bloghttps://blog.leanrob.com/posts/welcome/Published 2025-04-20. Tags: welcome. 2 min read.> What this site is for, what I’ve learned along the way, and what you can expect to read here.… full markdown, headings and url
get_post_code_snippets
read-only
Every code block in a post with language, filename and highlighted lines.
Try“Give me the CSS from the animation post so I can use it in my project.”
Example result
// 3 snippets, lang: css (1 of 3)/* Prefer this */.panel { transform: translateX(100%); opacity: 0; transition: transform 250ms ease-out, opacity 250ms ease-out;}.panel.is-open { transform: translateX(0); opacity: 1;}/* Rather than animating `right` or `width` */
What Rob does, what he has built and what he is building now.
Try“Who is Rob Byrne and what is he working on?”
Example result
{"name": "Robert Byrne","location": "Vancouver, BC","status": "Always building","building": ["dev tooling","platforms","ai agents" ],"summary": "Software craftsman shipping reliable production systems across product work, platform engineering, developer acceleration, and AI tooling."}
get_work
read-only
Case studies by topic: product, platform, dev acceleration or AI tooling.
Try“Show me Rob’s AI tooling work.”
Example result
[ {"topic": "ai-tooling","title": "AI developer tooling","summary": "Guardrails and open agent tooling that help teams ship with less friction.","outcomes": ["Safer schema changes in CI and agents","More reliable package installs","Reusable agent tooling across desktop, terminal, and web" ] }]
Get in touch
subscribe
read-only
Links to the email sign-up page and the RSS, Atom and JSON feeds. It never signs anyone up.
Try“How can I follow this blog in my feed reader?”
Example result
{"email": "https://blog.leanrob.com/subscribe/","rss": "https://blog.leanrob.com/rss.xml","atom": "https://blog.leanrob.com/atom.xml","jsonFeed": "https://blog.leanrob.com/feed.json","note": "Email sign-up uses double opt-in, so the subscriber must open the link and confirm themselves."}
send_message
writes: sends Rob a message
The one tool that writes: it sends Rob a message from you. Your assistant shows you the exact message first, and nothing is delivered until you click the link in a verification email.
Try“Draft a short note to Rob about speaking at our meetup, show it to me, then send it.”
Example result
Queued. A verification link was sent toyou@example.com. The message is delivered toRobert only after the sender clicks it(expires in 24 hours).
Resources and prompts
blog://posts
Resource: the post index as JSON.
blog://posts/{slug}
Resource: any post as markdown, listed for clients that browse resources.
blog://tags/{tag}
Resource: posts with a tag, as JSON.
summarize_post
Prompt: a few bullet points and a link for any slug.
No MCP? Plain files work too
Everything the server knows is also published as plain text on blog.leanrob.com, for crawlers, feed readers and tools that fetch URLs.
Server discovery file on leanrob.com: name, endpoint and transport.
What the server will not do
It only reads published posts and public profile data: no authoring, no drafts, no private data. It never signs you up for anything, and send_message waits for your own confirmation by email before Rob sees a word. Reads are limited to 120 a minute per address to keep it fast for everyone.