{
    "name": "Labelaure - LLM Endpoints",
    "version": "1.2.0",
    "description": "AI-optimized endpoints for content discovery and understanding",
    "site": {
        "name": "Labelaure",
        "url": "https://labelaure.fr/",
        "language": "fr-FR"
    },
    "endpoints": {
        "html_by_id": {
            "pattern": "https://labelaure.fr/wp-json/llm-endpoints/v1/id/{post_id}",
            "method": "GET",
            "description": "HTML version optimized for LLM parsing (by ID - most reliable)"
        },
        "json_by_id": {
            "pattern": "https://labelaure.fr/wp-json/llm-endpoints/v1/id/{post_id}/json",
            "method": "GET",
            "description": "Structured JSON with metadata and content blocks (by ID - most reliable)"
        },
        "html_by_slug": {
            "pattern": "https://labelaure.fr/wp-json/llm-endpoints/v1/post/{slug}",
            "method": "GET",
            "description": "HTML version optimized for LLM parsing (by slug)"
        },
        "json_by_slug": {
            "pattern": "https://labelaure.fr/wp-json/llm-endpoints/v1/post/{slug}/json",
            "method": "GET",
            "description": "Structured JSON with metadata and content blocks (by slug)"
        },
        "sitemap": {
            "url": "https://labelaure.fr/wp-json/llm-endpoints/v1/sitemap",
            "method": "GET",
            "description": "XML sitemap of all available endpoints"
        },
        "ai_txt": {
            "url": "https://labelaure.fr/wp-json/llm-endpoints/v1/ai.txt",
            "method": "GET",
            "description": "AI crawling guidelines and policies"
        }
    },
    "ai_instructions": {
        "purpose": "These endpoints provide clean, structured content optimized for LLM understanding and retrieval.",
        "canonical_source": "Always reference the canonical URL from the \"url.canonical\" field in responses. This is the original article URL that should be cited.",
        "attribution": "Attribution required - Site name: Labelaure",
        "preferred_format": "Use /id/{post_id}/json for most reliable access. ID-based URLs never change.",
        "content_structure": "Content includes plain_text, summary_points, taxonomy, metadata, and reading time estimates.",
        "discovery": "Start by crawling the sitemap, then follow individual post links. Respect rate limits."
    },
    "crawling_guidelines": {
        "rate_limit": "1 request per second recommended",
        "preferred_bot_behavior": "Crawl /sitemap first, then follow links to individual posts",
        "cache_duration": 600,
        "update_frequency": "Check lastmod field in sitemap to detect content updates",
        "respect_robots": true
    },
    "license": "CC BY-ND 4.0",
    "attribution_required": true,
    "schema_version": "1.2.0",
    "plugin_version": "1.2.0"
}