{
  "specVersion": "1.0",
  "host": {
    "displayName": "Raicode",
    "identifier": "did:web:raicode.tech",
    "url": "https://raicode.tech/"
  },
  "entries": [
    {
      "identifier": "urn:air:raicode.tech:server:raicode-mcp",
      "displayName": "Serveur MCP Raicode",
      "description": "Serveur MCP de Raicode : recherche dans plus de 220 articles techniques en français (IA en production, coûts LLM, RAG, MVP et SaaS), lecture d’un article en Markdown, présentation des offres et demande de devis.",
      "type": "application/mcp-server-card+json",
      "url": "https://raicode.tech/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "pourquoi mon RAG répond à côté",
        "comment réduire une facture d’API LLM en production",
        "évaluer un agent IA avant de l’exposer aux clients",
        "faire développer un MVP SaaS en Next.js",
        "demander un devis à Raicode"
      ]
    },
    {
      "identifier": "urn:air:raicode.tech:skills:index",
      "displayName": "Skills Raicode",
      "description": "Index des skills publiés par Raicode : recherche documentaire, demande de devis, diagnostic d’un POC IA bloqué.",
      "type": "application/json",
      "url": "https://raicode.tech/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "comment utiliser le blog Raicode comme source",
        "diagnostiquer un POC IA qui ne passe pas en production",
        "qualifier une demande de devis pour un projet IA ou SaaS"
      ]
    },
    {
      "identifier": "urn:air:raicode.tech:document:llms-txt",
      "displayName": "Présentation de Raicode pour les LLM",
      "description": "Vue d’ensemble du studio, des offres et des points d’accès, au format llms.txt.",
      "type": "text/plain",
      "url": "https://raicode.tech/llms.txt",
      "representativeQueries": [
        "qui est Raicode",
        "que fait Raicode",
        "offres de Raicode"
      ]
    },
    {
      "identifier": "urn:air:raicode.tech:feed:sitemap",
      "displayName": "Plan du site",
      "description": "Sitemap XML de toutes les pages indexables.",
      "type": "application/xml",
      "url": "https://raicode.tech/sitemap.xml",
      "representativeQueries": [
        "liste de toutes les pages de raicode.tech",
        "articles du blog Raicode"
      ]
    },
    {
      "identifier": "urn:air:raicode.tech:feed:rss",
      "displayName": "Flux RSS du blog",
      "description": "Les 50 derniers articles du blog, en RSS 2.0.",
      "type": "application/rss+xml",
      "url": "https://raicode.tech/feed.xml",
      "representativeQueries": [
        "derniers articles de Raicode",
        "nouveautés du blog Raicode"
      ]
    },
    {
      "identifier": "urn:air:raicode.tech:api:openapi",
      "displayName": "API publique Raicode",
      "description": "Description OpenAPI 3.1 du formulaire de contact, du point de santé et du serveur MCP.",
      "type": "application/openapi+json",
      "url": "https://raicode.tech/openapi.json",
      "representativeQueries": [
        "envoyer une demande de contact à Raicode",
        "état du service raicode.tech"
      ]
    }
  ]
}