{"name":"Gaël Demette","url":"https://gael-demette.fr","description":"Personal site of Gaël Demette (software architect, ESS entrepreneur). Exposes structured access to professional content (CV, blog). Personal content visible on the site is intentionally not exposed to agents.","contact":{"email":"website.may2025@aka.pand.app","url":"https://gael-demette.fr/contact"},"endpoints":{"mcp":"https://gael-demette.fr/mcp","llms":"https://gael-demette.fr/llms.txt","llmsFull":"https://gael-demette.fr/llms-full.txt","sitemap":"https://gael-demette.fr/sitemap.xml"},"capabilities":{"readOnly":true,"transports":["mcp-streamable-http"],"contentNegotiation":{"blog":{"html":"https://gael-demette.fr/blog/{slug}","markdown":"https://gael-demette.fr/blog/{slug}.md","acceptHeader":"text/markdown"}},"tools":[{"name":"getCV","description":"Returns Gaël Demette's CV for one audience-targeted variant: a headline, a summary and a long-form intro written for that audience, plus professional experiences (with achievements, named client projects and technologies), unpaid commitments, education, certifications, technical skills, languages and a working location. Use `locale` for the language and `variant` to pick a version; call listCVVariants for the current list rather than assuming one. NOTE: this returns the site's own shape, NOT JSON Resume. For JSON Resume, fetch /cv/<variant>.json instead. Date of birth is never returned, only the derived age."},{"name":"listCVVariants","description":"Returns the available CV variants — id, which sections each contains and whether it is a targeted subset — so an agent can pick the most relevant one before calling getCV. Every variant is derived from the same source data; they differ only in what is filtered in."},{"name":"getBlogPosts","description":"Returns the list of published blog posts: title, slug, description, tags, publication date. Use getBlogPost to fetch the full body of a specific post."},{"name":"getBlogPost","description":"Returns one blog post including its full Markdown body (frontmatter + content)."}]},"agentBoundaries":{"outOfScope":["/wishlist","/wishlist/*","/blood-donation","/blood-donation/*","/tea","/tea/*","/plant","/plant/*"],"rationale":"These pages contain personal data that is visible to humans but should not be aggregated, indexed, or used to build profiles by automated agents."},"usage":{"training":"not-authorized-without-consultation","citation":"encouraged-with-link","commercialReuse":"contact-first","aiPolicy":{"url":"https://gael-demette.fr/ia","updated":"2026-09-25"}}}