{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "search",
      "type": "skill-md",
      "description": "Search blog posts by topic or keyword using the WebMCP search_posts tool (document.modelContext preferred, navigator.modelContext fallback). Returns matching posts with title, slug, description, and publication date.",
      "url": "/.well-known/agent-skills/search/SKILL.md",
      "digest": "sha256:7950529e04bf284568f0fbf3967305dee982e52b171f5377ca8640086a85ab6d"
    },
    {
      "name": "markdown_negotiation",
      "type": "skill-md",
      "description": "Request any blog post as Markdown via Accept: text/markdown content negotiation. Returns Content-Type: text/markdown with x-markdown-tokens count.",
      "url": "/.well-known/agent-skills/markdown-negotiation/SKILL.md",
      "digest": "sha256:b9cc1cc2f87a8500aeaae79d2889d3327296e9de786bc1fe7609dfe12469d43f"
    },
    {
      "name": "knowledge_graph",
      "type": "skill-md",
      "description": "Retrieve the static knowledge graph for clouatre.ca: concept clusters, typed edges between posts, reading chains, and query hints for graph traversal.",
      "url": "/.well-known/agent-skills/knowledge-graph/SKILL.md",
      "digest": "sha256:9b4a83313c11948f1a79d3adbcd5fa9434d2586babe3021f956a1bd07253c558"
    }
  ]
}
