{"schema_version":"0.1","name":"@ Flaven.net","description":"Bruno Flaven&#039;s website","url":"https:\/\/flaven.fr","manifest_url":"https:\/\/flaven.fr\/happy-api\/webmcp\/v1\/manifest","tools":[{"name":"search_posts","description":"Search published blog posts by keyword, with optional category filter.","parameters":{"query":{"type":"string","required":true,"description":"Search keyword(s)"},"category":{"type":"string","required":false,"description":"Category slug filter"},"limit":{"type":"integer","required":false,"default":10,"description":"Max results (capped at 20)"}},"action":{"type":"http","method":"GET","url":"https:\/\/flaven.fr\/happy-api\/webmcp\/v1\/search"}},{"name":"get_latest_posts","description":"Retrieve the most recent published posts, optionally filtered by category.","parameters":{"category":{"type":"string","required":false,"description":"Category slug"},"count":{"type":"integer","required":false,"default":10,"description":"Number of posts (capped at 20)"}},"action":{"type":"http","method":"GET","url":"https:\/\/flaven.fr\/happy-api\/webmcp\/v1\/posts"}},{"name":"list_categories","description":"List all non-empty categories with post counts and URLs.","parameters":[],"action":{"type":"http","method":"GET","url":"https:\/\/flaven.fr\/happy-api\/webmcp\/v1\/categories"}},{"name":"get_post_toc","description":"Extract the table of contents (H2\u2013H4 headings) from a post.","parameters":{"id":{"type":"integer","required":true,"description":"WordPress post ID"}},"action":{"type":"http","method":"GET","url":"https:\/\/flaven.fr\/happy-api\/webmcp\/v1\/post\/{id}\/toc","url_vars":["id"]}},{"name":"get_related_posts","description":"Get posts related to a given post (same categories).","parameters":{"id":{"type":"integer","required":true,"description":"WordPress post ID"},"limit":{"type":"integer","required":false,"default":5,"description":"Max results (capped at 10)"}},"action":{"type":"http","method":"GET","url":"https:\/\/flaven.fr\/happy-api\/webmcp\/v1\/post\/{id}\/related","url_vars":["id"]}}]}