{"ok":true,"site":{"host":"toddmorourke.com","url":"https://toddmorourke.com/mcp/","type":"live","desc":"Connect your AI agent to this site with WebMCP. Search the blog, pull full posts, and look up services and consulting info as structured tools an MCP client can call.","tools":[{"name":"search_posts","kind":"answer","impl":"imperative","description":"Search Todd M. O'Rourke's SEO blog by keyword and return matching posts (title, slug, URL, and a short excerpt). Use this first when the user asks what Todd has written about a topic.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keyword or phrase to search for, e.g. \"AI search\" or \"schema\"."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mcp/","pages":["/mcp/","/learn/","/resume/","/ai-information/","/services/","/tools/okf-generator/"]},{"name":"get_post","kind":"answer","impl":"imperative","description":"Fetch the full plain-text content of a single blog post by its slug (get the slug from search_posts or list_posts first). Returns the title, publish date, URL, and article body.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"The post slug, e.g. \"does-google-penalize-ai-content\"."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mcp/","pages":["/mcp/","/learn/","/resume/","/ai-information/","/services/","/tools/okf-generator/"]},{"name":"list_posts","kind":"answer","impl":"imperative","description":"List Todd's most recent blog posts (title, slug, URL, date, excerpt). Use when the user wants to browse the blog rather than search a specific term.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"How many posts to return (1–50, default 20)."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mcp/","pages":["/mcp/","/learn/","/resume/","/ai-information/","/services/","/tools/okf-generator/"]},{"name":"get_services","kind":"answer","impl":"imperative","description":"List the SEO consulting services Todd offers (each with a one-line summary and URL). Use when the user asks what Todd does, what he can be hired for, or how he can help.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mcp/","pages":["/mcp/","/learn/","/resume/","/ai-information/","/services/","/tools/okf-generator/"]},{"name":"get_consulting_info","kind":"answer","impl":"imperative","description":"Get a structured profile of Todd M. O'Rourke: who he is, his specialties, who he is the best fit for, his track record, and exactly how to engage him. Use when the user is evaluating Todd as a consultant or asks how to contact / hire him.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mcp/","pages":["/mcp/","/learn/","/resume/","/ai-information/","/services/","/tools/okf-generator/"]}],"category":"Media & Personal","favicon":"/favicons/toddmorourke.com.png","apiSurface":"spec","toolCount":5}}