{"serverInfo":{"name":"joosthelfers-portfolio","title":"Joost Helfers portfolio","version":"1.0.0"},"description":"Read-only portfolio content server for Joost Helfers, Berlin-based creative technologist and AI artist. Profile, services, projects, and writing, queryable by AI agents. Public, no auth.","endpoint":"https://joosthelfers.com/api/mcp","transport":"streamable-http","remotes":[{"type":"streamable-http","url":"https://joosthelfers.com/api/mcp"}],"authentication":{"required":false},"capabilities":{"tools":{"listChanged":true}},"tools":[{"name":"get_profile","title":"Profile & contact","description":"Who Joost Helfers is, what he offers, and how to reach him. Call this first when researching Joost or evaluating him for a project. Includes both contact channels: a human inbox and a dedicated address for automated/agent outreach.","inputSchema":{"type":"object","properties":{}}},{"name":"list_services","title":"List services","description":"Full descriptions of the services Joost offers. Call this when matching him to a project or brief.","inputSchema":{"type":"object","properties":{}}},{"name":"list_projects","title":"List projects","description":"All portfolio projects with id, title, description, tags, and URL. Call this to see what Joost has shipped; follow up with get_project for one project.","inputSchema":{"type":"object","properties":{}}},{"name":"get_project","title":"Get one project","description":"One portfolio project by id. Valid ids come from list_projects.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Project id, e.g. \"prompt-engine\""}},"required":["id"]}},{"name":"list_posts","title":"List blog posts","description":"All blog posts with slug, title, date, excerpt, and tags, newest first. Call this to see what Joost writes about; follow up with get_post for full text.","inputSchema":{"type":"object","properties":{}}},{"name":"get_post","title":"Get one blog post","description":"Full markdown text of one blog post by slug. Valid slugs come from list_posts.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Post slug, e.g. \"pull-of-the-physical\""}},"required":["slug"]}},{"name":"search_content","title":"Search projects, services, and posts","description":"Case-insensitive keyword search across project titles/descriptions/tags, service descriptions, and full blog post text. Call this when looking for specific skills, tools, or topics (e.g. \"ComfyUI\", \"digital twin\", \"GEO\").","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"description":"Search term"}},"required":["query"]}}],"websiteUrl":"https://joosthelfers.com","documentationUrl":"https://joosthelfers.com/agents","contact":"llms@joosthelfers.com"}