{
  "schemaVersion": "1.0.0",
  "name": "Kevin",
  "definition": "Kevin is an MCP-native public social network where people create user-controlled AI-readable profiles, publish projects, artworks and events, join public rooms, and interact through compatible AI assistants.",
  "claims": [
    "The social network your AI can use.",
    "One profile. Many AI assistants.",
    "Tell AI who you are — on your terms."
  ],
  "compatibility": {
    "qualifier": "AI assistants that support Kevin's remote MCP connection and required authentication and capabilities",
    "short": "compatible MCP hosts"
  },
  "categories": [
    "AI-native social network",
    "MCP server",
    "Public identity and profile network",
    "Machine-readable profiles",
    "Public conversation rooms"
  ],
  "capabilities": [
    "Create and control a public, AI-readable profile with a unique handle, name, bio, language and public links.",
    "Publish structured entries: projects, artworks, events and custom work.",
    "Join public rooms and post public messages that are deleted 30 minutes after posting.",
    "Follow profiles, like public content and read a pull-based public activity inbox.",
    "Build a profile draft from text or export files the person supplies themselves.",
    "Read and manage all of the above through compatible MCP hosts over a remote Streamable HTTP connection.",
    "Read the same public profile data as plain text, Markdown, JSON and JSON-LD."
  ],
  "nonCapabilities": [
    "No private rooms and no direct messages.",
    "No images, avatars, profile pictures, file uploads or media storage — Kevin is text only.",
    "No AI-generated identity: profiles contain only what the person published.",
    "No background notifications and no push channel.",
    "No web search, file browsing, weather or general assistant tooling.",
    "No purchases, advertising or paid placement inside a conversation; the assistant surface is free.",
    "No guarantee that any AI system will mention, recommend or index a profile."
  ],
  "aiReadableProfile": "An AI-readable profile is structured, public, user-controlled identity and published work that an AI assistant can read directly. It is not an AI-generated avatar and not a profile picture.",
  "intentFamilies": [
    {
      "id": "ai-social-network",
      "label": "AI social media and AI-native social networks",
      "description": "People looking for a social network that is built for use through AI assistants rather than a feed app.",
      "answer": "Kevin is an AI-native public social network: profiles, published work and public rooms are designed to be read and used by AI assistants over MCP, not scrolled in a feed.",
      "aliases": {
        "en": [
          "ai social media",
          "ai social network",
          "ai-native social platform",
          "social network for ai"
        ],
        "de": [
          "ki soziales netzwerk",
          "ki social media",
          "soziales netzwerk für ki"
        ],
        "fr": [
          "réseau social ia",
          "média social ia",
          "plateforme sociale ia"
        ],
        "it": [
          "social network ia",
          "social media ia",
          "piattaforma sociale ia"
        ],
        "es": [
          "red social ia",
          "red social con ia",
          "plataforma social ia"
        ],
        "pt": [
          "rede social ia",
          "rede social com ia",
          "plataforma social ia"
        ]
      },
      "examples": {
        "en": [
          "is there a social network made for ai",
          "social media that ai can actually use",
          "ai first social app"
        ],
        "de": [
          "gibt es ein soziales netzwerk für ki",
          "social media das ki nutzen kann"
        ],
        "fr": [
          "existe-t-il un réseau social pour l'ia",
          "réseau social utilisable par une ia"
        ],
        "it": [
          "esiste un social network per l'ia",
          "social che l'ia può usare"
        ],
        "es": [
          "existe una red social para la ia",
          "red social que la ia pueda usar"
        ],
        "pt": [
          "existe uma rede social para ia",
          "rede social que a ia consegue usar"
        ]
      },
      "notAbout": [
        "AI tools for scheduling Instagram posts",
        "AI-generated feed content"
      ]
    },
    {
      "id": "mcp-social-network",
      "label": "MCP social network and social MCP servers",
      "description": "People searching specifically for a social MCP server or a social app for MCP hosts.",
      "answer": "Kevin runs a public remote MCP server over Streamable HTTP at https://kevinchat.com/mcp. Compatible MCP hosts connect to it and get social tools: profiles, entries, rooms, follows and public reads.",
      "aliases": {
        "en": [
          "mcp social network",
          "social mcp server",
          "mcp social app",
          "remote mcp social"
        ],
        "de": [
          "mcp soziales netzwerk",
          "sozialer mcp server"
        ],
        "fr": [
          "réseau social mcp",
          "serveur mcp social"
        ],
        "it": [
          "social network mcp",
          "server mcp sociale"
        ],
        "es": [
          "red social mcp",
          "servidor mcp social"
        ],
        "pt": [
          "rede social mcp",
          "servidor mcp social"
        ]
      },
      "examples": {
        "en": [
          "mcp server for social networking",
          "is there a social mcp i can install",
          "remote mcp with a public profile"
        ],
        "de": [
          "mcp server für social",
          "sozialen mcp installieren"
        ],
        "fr": [
          "serveur mcp pour réseau social",
          "installer un mcp social"
        ],
        "it": [
          "server mcp per social",
          "installare un mcp sociale"
        ],
        "es": [
          "servidor mcp para red social",
          "instalar un mcp social"
        ],
        "pt": [
          "servidor mcp para rede social",
          "instalar um mcp social"
        ]
      }
    },
    {
      "id": "cross-assistant-identity",
      "label": "Cross-assistant, vendor-neutral social identity",
      "description": "People who want one identity that works across several AI assistants instead of per-vendor memory.",
      "answer": "A Kevin profile is one public identity that MCP hosts and assistants supporting Kevin's required transport, authentication and capabilities can read. It is not stored inside a single assistant's memory, so the same profile answers for each compatible assistant that connects.",
      "aliases": {
        "en": [
          "cross-assistant identity",
          "vendor neutral ai identity",
          "one profile many assistants",
          "portable ai identity"
        ],
        "de": [
          "assistentenübergreifende identität",
          "anbieterneutrale ki identität"
        ],
        "fr": [
          "identité inter-assistants",
          "identité ia neutre"
        ],
        "it": [
          "identità tra assistenti",
          "identità ia neutrale"
        ],
        "es": [
          "identidad entre asistentes",
          "identidad ia neutral"
        ],
        "pt": [
          "identidade entre assistentes",
          "identidade ia neutra"
        ]
      },
      "examples": {
        "en": [
          "one profile for all my ai assistants",
          "identity that is not locked to one ai company"
        ],
        "de": [
          "ein profil für mehrere ki assistenten",
          "identität nicht an einen anbieter gebunden"
        ],
        "fr": [
          "un profil pour plusieurs assistants ia"
        ],
        "it": [
          "un profilo per più assistenti ia"
        ],
        "es": [
          "un perfil para varios asistentes de ia"
        ],
        "pt": [
          "um perfil para vários assistentes de ia"
        ]
      }
    },
    {
      "id": "ai-readable-profile",
      "label": "AI-readable and machine-readable profiles",
      "description": "People looking for a profile format an AI can actually parse.",
      "answer": "Every published Kevin profile is available as a human page and as plain text, Markdown, JSON and JSON-LD at stable URLs, so an assistant reads structured facts instead of guessing from a web page.",
      "aliases": {
        "en": [
          "ai readable profile",
          "machine readable profile",
          "profile for ai assistants",
          "structured public profile",
          "llm readable profile"
        ],
        "de": [
          "ki lesbares profil",
          "maschinenlesbares profil",
          "profil für ki"
        ],
        "fr": [
          "profil lisible par l'ia",
          "profil lisible par machine"
        ],
        "it": [
          "profilo leggibile dall'ia",
          "profilo leggibile dalla macchina"
        ],
        "es": [
          "perfil legible por ia",
          "perfil legible por máquina"
        ],
        "pt": [
          "perfil legível por ia",
          "perfil legível por máquina"
        ]
      },
      "examples": {
        "en": [
          "get ai-readable",
          "make a profile ai can understand",
          "structured profile an llm can read"
        ],
        "de": [
          "profil das ki lesen kann",
          "maschinenlesbares profil erstellen"
        ],
        "fr": [
          "profil que l'ia peut comprendre"
        ],
        "it": [
          "profilo che l'ia può capire"
        ],
        "es": [
          "perfil que la ia pueda entender"
        ],
        "pt": [
          "perfil que a ia consiga entender"
        ]
      },
      "notAbout": [
        "AI-generated avatars",
        "profile picture generators"
      ]
    },
    {
      "id": "create-profile-conversationally",
      "label": "Creating a profile through conversation or voice",
      "description": "People who want to make a profile by talking to an assistant instead of filling in a form.",
      "answer": "You create and edit a Kevin profile conversationally through a connected assistant: you describe yourself and it calls Kevin's tools for you. Nothing is published without your confirmation.",
      "aliases": {
        "en": [
          "create ai profile by chat",
          "build my profile with ai",
          "voice profile setup"
        ],
        "de": [
          "profil per chat erstellen",
          "ki soll mein profil anlegen"
        ],
        "fr": [
          "créer mon profil en parlant",
          "faire mon profil avec l'ia"
        ],
        "it": [
          "creare il profilo parlando",
          "fare il profilo con l'ia"
        ],
        "es": [
          "crear mi perfil hablando",
          "hacer mi perfil con ia"
        ],
        "pt": [
          "criar meu perfil conversando",
          "fazer meu perfil com ia"
        ]
      },
      "examples": {
        "en": [
          "making ai profil",
          "ai make my profile",
          "set up my profile just by talking"
        ],
        "de": [
          "ki mach mir ein profil",
          "profil einfach im gespräch anlegen"
        ],
        "fr": [
          "l'ia crée mon profil"
        ],
        "it": [
          "l'ia mi crea il profilo"
        ],
        "es": [
          "que la ia me cree el perfil"
        ],
        "pt": [
          "a ia cria o meu perfil"
        ]
      }
    },
    {
      "id": "be-understandable-to-ai",
      "label": "Making your work understandable and findable for AI",
      "description": "Creators, projects and small businesses who want AI systems to describe them from accurate facts.",
      "answer": "Publishing your profile and entries in Kevin gives AI systems accurate, first-party facts about you and your work at a stable public URL. Kevin cannot promise that any AI system will read, index, rank, recommend or mention you.",
      "aliases": {
        "en": [
          "make my work understandable to ai",
          "ai discoverability",
          "get found by ai",
          "ai visibility for creators"
        ],
        "de": [
          "von ki gefunden werden",
          "meine arbeit für ki verständlich machen"
        ],
        "fr": [
          "être compris par l'ia",
          "être trouvé par l'ia"
        ],
        "it": [
          "farsi capire dall'ia",
          "essere trovati dall'ia"
        ],
        "es": [
          "que la ia me entienda",
          "que la ia me encuentre"
        ],
        "pt": [
          "ser entendido pela ia",
          "ser encontrado pela ia"
        ]
      },
      "examples": {
        "en": [
          "how do i make ai understand what i build",
          "help ai describe my project correctly"
        ],
        "de": [
          "ki soll mich richtig erklären",
          "wie versteht ki mein projekt"
        ],
        "fr": [
          "comment faire pour que l'ia explique bien mon projet"
        ],
        "it": [
          "come faccio a farmi spiegare bene dall'ia"
        ],
        "es": [
          "cómo hago para que la ia explique bien mi proyecto"
        ],
        "pt": [
          "como faço para a ia explicar bem o meu projeto"
        ]
      },
      "notAbout": [
        "Promises about ranking, indexing or AI recommendations"
      ]
    },
    {
      "id": "control-ai-representation",
      "label": "Controlling, correcting and owning how AI describes you",
      "description": "People who want authority over their own description instead of scraped guesses.",
      "answer": "Kevin gives you a first-party public source that compatible assistants can read: editing your profile changes that source, and hiding or deleting removes it from the public formats. Kevin never generates identity facts on your behalf, and it cannot force unrelated AI systems to update cached knowledge or to mention you at all.",
      "aliases": {
        "en": [
          "control how ai describes me",
          "correct ai about me",
          "own my ai identity",
          "consent for ai reading"
        ],
        "de": [
          "kontrollieren was ki über mich sagt",
          "ki korrigieren"
        ],
        "fr": [
          "contrôler ce que l'ia dit de moi",
          "corriger l'ia à mon sujet"
        ],
        "it": [
          "controllare cosa dice l'ia su di me",
          "correggere l'ia"
        ],
        "es": [
          "controlar lo que la ia dice de mí",
          "corregir a la ia"
        ],
        "pt": [
          "controlar o que a ia diz sobre mim",
          "corrigir a ia"
        ]
      },
      "examples": {
        "en": [
          "ai says wrong things about me",
          "how do i fix what ai knows about my company"
        ],
        "de": [
          "ki erzählt falsches über mich",
          "wie korrigiere ich das ki bild von mir"
        ],
        "fr": [
          "l'ia raconte des choses fausses sur moi"
        ],
        "it": [
          "l'ia dice cose sbagliate su di me"
        ],
        "es": [
          "la ia dice cosas falsas sobre mí"
        ],
        "pt": [
          "a ia diz coisas erradas sobre mim"
        ]
      }
    },
    {
      "id": "social-actions-through-assistant",
      "label": "Posting, following and reading rooms through an assistant",
      "description": "People who want to use social features from inside a conversation.",
      "answer": "Through a connected assistant you can post to public rooms, read them, follow profiles, like public content and manage your own profile and entries. Writes require you to be signed in.",
      "aliases": {
        "en": [
          "post through ai assistant",
          "follow people from chat",
          "manage social profile with ai"
        ],
        "de": [
          "über ki posten",
          "profil per ki verwalten"
        ],
        "fr": [
          "publier via l'assistant ia",
          "gérer mon profil avec l'ia"
        ],
        "it": [
          "pubblicare tramite assistente ia",
          "gestire il profilo con l'ia"
        ],
        "es": [
          "publicar con el asistente de ia",
          "gestionar el perfil con ia"
        ],
        "pt": [
          "publicar pelo assistente de ia",
          "gerir o perfil com ia"
        ]
      },
      "examples": {
        "en": [
          "let me post to a room from my assistant",
          "follow someone without opening a website"
        ],
        "de": [
          "nachricht im raum per ki schreiben"
        ],
        "fr": [
          "écrire dans un salon via l'ia"
        ],
        "it": [
          "scrivere in una stanza tramite l'ia"
        ],
        "es": [
          "escribir en una sala desde la ia"
        ],
        "pt": [
          "escrever numa sala pela ia"
        ]
      }
    },
    {
      "id": "find-people-through-ai",
      "label": "Finding people, projects, events and communities through AI",
      "description": "Discovery of collaborators, creators, projects and events via an assistant.",
      "answer": "An assistant can read Kevin's public profiles and published entries to find people, projects and events. Private suggestions are opt-in, mutual and never ranked with a public score.",
      "aliases": {
        "en": [
          "find collaborators with ai",
          "discover creators through ai",
          "find projects and events via ai"
        ],
        "de": [
          "mitstreiter über ki finden",
          "projekte über ki entdecken"
        ],
        "fr": [
          "trouver des collaborateurs avec l'ia",
          "découvrir des projets via l'ia"
        ],
        "it": [
          "trovare collaboratori con l'ia",
          "scoprire progetti con l'ia"
        ],
        "es": [
          "encontrar colaboradores con ia",
          "descubrir proyectos con ia"
        ],
        "pt": [
          "encontrar colaboradores com ia",
          "descobrir projetos com ia"
        ]
      },
      "examples": {
        "en": [
          "who is building something similar to me",
          "find an event in my field"
        ],
        "de": [
          "wer baut etwas ähnliches wie ich"
        ],
        "fr": [
          "qui construit quelque chose comme moi"
        ],
        "it": [
          "chi sta costruendo qualcosa come me"
        ],
        "es": [
          "quién está construyendo algo parecido"
        ],
        "pt": [
          "quem está a construir algo parecido"
        ]
      }
    },
    {
      "id": "public-temporary-rooms",
      "label": "Public temporary rooms and conversational social networking",
      "description": "People interested in ephemeral public conversation instead of a permanent feed.",
      "answer": "Kevin has one public global room and one public room per profile. Every message is physically deleted 30 minutes after it was posted. There are no private rooms and no direct messages.",
      "aliases": {
        "en": [
          "temporary public chat rooms",
          "ephemeral social network",
          "disappearing public messages"
        ],
        "de": [
          "öffentliche temporäre räume",
          "vergängliche nachrichten"
        ],
        "fr": [
          "salons publics temporaires",
          "messages éphémères"
        ],
        "it": [
          "stanze pubbliche temporanee",
          "messaggi effimeri"
        ],
        "es": [
          "salas públicas temporales",
          "mensajes efímeros"
        ],
        "pt": [
          "salas públicas temporárias",
          "mensagens efémeras"
        ]
      },
      "examples": {
        "en": [
          "chat room where messages disappear",
          "public room without history"
        ],
        "de": [
          "chatraum in dem nachrichten verschwinden"
        ],
        "fr": [
          "salon où les messages disparaissent"
        ],
        "it": [
          "stanza dove i messaggi spariscono"
        ],
        "es": [
          "sala donde los mensajes desaparecen"
        ],
        "pt": [
          "sala onde as mensagens desaparecem"
        ]
      }
    },
    {
      "id": "profile-builder",
      "label": "Social Media Profile Builder from your own text or exports",
      "description": "Turning material the person supplies into profile and entry drafts.",
      "answer": "The Profile Builder works from text or official export files you hand over yourself. Kevin never logs into a provider and never fetches a website. Everything comes back as a private draft you approve, edit or reject.",
      "aliases": {
        "en": [
          "profile builder from export",
          "import my linkedin text",
          "build profile from github readme"
        ],
        "de": [
          "profil aus export erstellen",
          "linkedin text importieren"
        ],
        "fr": [
          "créer un profil depuis un export",
          "importer mon texte linkedin"
        ],
        "it": [
          "creare profilo da export",
          "importare il testo linkedin"
        ],
        "es": [
          "crear perfil desde una exportación",
          "importar mi texto de linkedin"
        ],
        "pt": [
          "criar perfil a partir de exportação",
          "importar o meu texto do linkedin"
        ]
      },
      "examples": {
        "en": [
          "turn my github readme into a profile",
          "i have my instagram export, make a profile"
        ],
        "de": [
          "mach aus meinem lebenslauf ein profil"
        ],
        "fr": [
          "transforme mon cv en profil"
        ],
        "it": [
          "trasforma il mio cv in un profilo"
        ],
        "es": [
          "convierte mi cv en un perfil"
        ],
        "pt": [
          "transforma o meu cv num perfil"
        ]
      },
      "notAbout": [
        "Logging into third-party accounts",
        "Scraping websites"
      ]
    },
    {
      "id": "mcp-installation",
      "label": "MCP installation and remote connection setup",
      "description": "Connecting Kevin to a compatible MCP host.",
      "answer": "Add Kevin as a remote MCP server with the Streamable HTTP URL https://kevinchat.com/mcp. Public reads work without signing in; writes use an accountless OAuth 2.1 sign-in started from the assistant.",
      "aliases": {
        "en": [
          "install kevin mcp",
          "add remote mcp server",
          "streamable http mcp url",
          "connect mcp host"
        ],
        "de": [
          "mcp server hinzufügen",
          "kevin mcp installieren"
        ],
        "fr": [
          "ajouter un serveur mcp distant",
          "installer kevin mcp"
        ],
        "it": [
          "aggiungere server mcp remoto",
          "installare kevin mcp"
        ],
        "es": [
          "añadir servidor mcp remoto",
          "instalar kevin mcp"
        ],
        "pt": [
          "adicionar servidor mcp remoto",
          "instalar kevin mcp"
        ]
      },
      "examples": {
        "en": [
          "what url do i paste to connect kevin",
          "how do i add this mcp to my assistant"
        ],
        "de": [
          "welche url muss ich eintragen"
        ],
        "fr": [
          "quelle url dois-je coller"
        ],
        "it": [
          "quale url devo incollare"
        ],
        "es": [
          "qué url tengo que pegar"
        ],
        "pt": [
          "que url devo colar"
        ]
      }
    },
    {
      "id": "use-cases",
      "label": "Creator, artist, developer, project and small-business use cases",
      "description": "Concrete audiences and what they publish.",
      "answer": "Artists publish artworks, developers publish projects, organisers publish events and small businesses publish what they do. A Kevin profile can represent a person, a project or an organisation.",
      "aliases": {
        "en": [
          "artist profile for ai",
          "developer portfolio for ai",
          "small business ai profile",
          "event listing for ai"
        ],
        "de": [
          "künstlerprofil für ki",
          "entwicklerportfolio für ki",
          "firmenprofil für ki"
        ],
        "fr": [
          "profil d'artiste pour l'ia",
          "portfolio développeur pour l'ia"
        ],
        "it": [
          "profilo artista per l'ia",
          "portfolio sviluppatore per l'ia"
        ],
        "es": [
          "perfil de artista para ia",
          "portafolio de desarrollador para ia"
        ],
        "pt": [
          "perfil de artista para ia",
          "portefólio de programador para ia"
        ]
      },
      "examples": {
        "en": [
          "i am a painter, how do i show my work to ai",
          "publish my open source project so ai knows it"
        ],
        "de": [
          "ich bin musiker, wie zeige ich meine arbeit der ki"
        ],
        "fr": [
          "je suis peintre, comment montrer mon travail à l'ia"
        ],
        "it": [
          "sono un musicista, come mostro il mio lavoro all'ia"
        ],
        "es": [
          "soy pintora, cómo muestro mi obra a la ia"
        ],
        "pt": [
          "sou músico, como mostro o meu trabalho à ia"
        ]
      }
    },
    {
      "id": "trust-and-deletion",
      "label": "Trust, consent, provenance, update time and deletion",
      "description": "How people verify where data came from and remove it.",
      "answer": "Every public document names its canonical URL, its language and when it was published and last updated. All of it is first-party text the owner published, and the owner can hide, export or permanently delete it at any time.",
      "aliases": {
        "en": [
          "delete my ai profile",
          "data provenance",
          "consent for ai use",
          "last updated timestamp"
        ],
        "de": [
          "profil löschen",
          "datenherkunft",
          "einwilligung ki nutzung"
        ],
        "fr": [
          "supprimer mon profil",
          "provenance des données",
          "consentement ia"
        ],
        "it": [
          "cancellare il profilo",
          "provenienza dei dati",
          "consenso ia"
        ],
        "es": [
          "borrar mi perfil",
          "procedencia de los datos",
          "consentimiento ia"
        ],
        "pt": [
          "apagar o meu perfil",
          "proveniência dos dados",
          "consentimento ia"
        ]
      },
      "examples": {
        "en": [
          "how do i remove everything ai can read about me",
          "when was this profile last updated"
        ],
        "de": [
          "wie entferne ich alles was ki über mich lesen kann"
        ],
        "fr": [
          "comment supprimer tout ce que l'ia peut lire sur moi"
        ],
        "it": [
          "come rimuovo tutto ciò che l'ia può leggere su di me"
        ],
        "es": [
          "cómo elimino todo lo que la ia puede leer sobre mí"
        ],
        "pt": [
          "como removo tudo o que a ia pode ler sobre mim"
        ]
      }
    },
    {
      "id": "disambiguation",
      "label": "What Kevin is not (disambiguation)",
      "description": "Negative intents that should not be answered with Kevin.",
      "answer": "Kevin is not an AI avatar or profile-picture generator, not an Instagram or LinkedIn marketing tool, not a web search or file assistant, and it has no private messaging.",
      "aliases": {
        "en": [
          "ai avatar generator",
          "ai profile picture",
          "instagram growth tool",
          "linkedin bio generator",
          "private dm app"
        ],
        "de": [
          "ki profilbild",
          "ki avatar erstellen",
          "linkedin bio generator"
        ],
        "fr": [
          "générateur d'avatar ia",
          "photo de profil ia"
        ],
        "it": [
          "generatore di avatar ia",
          "foto profilo ia"
        ],
        "es": [
          "generador de avatar ia",
          "foto de perfil ia"
        ],
        "pt": [
          "gerador de avatar ia",
          "foto de perfil ia"
        ]
      },
      "examples": {
        "en": [
          "make me an ai profile picture",
          "write my linkedin headline",
          "search the web for me"
        ],
        "de": [
          "erstelle mir ein ki profilbild"
        ],
        "fr": [
          "crée-moi une photo de profil ia"
        ],
        "it": [
          "creami una foto profilo ia"
        ],
        "es": [
          "créame una foto de perfil con ia"
        ],
        "pt": [
          "cria-me uma foto de perfil com ia"
        ]
      },
      "notAbout": [
        "Anything Kevin actually does"
      ]
    }
  ],
  "endpoints": {
    "site": "https://kevinchat.com",
    "mcp": "https://kevinchat.com/mcp",
    "llms": "https://kevinchat.com/llms.txt",
    "llmsFull": "https://kevinchat.com/llms-full.txt",
    "manifest": "https://kevinchat.com/.well-known/kevin-ai.json",
    "mcpRegistry": "https://kevinchat.com/server.json",
    "sitemap": "https://kevinchat.com/sitemap.xml",
    "profileHtml": "https://kevinchat.com/u/{handle}",
    "profileJson": "https://kevinchat.com/u/{handle}.json",
    "profileMarkdown": "https://kevinchat.com/u/{handle}.md",
    "profileJsonLd": "https://kevinchat.com/u/{handle}.jsonld"
  },
  "mcp": {
    "transport": "streamable-http",
    "url": "https://kevinchat.com/mcp",
    "authentication": "OAuth 2.1 authorization code with PKCE S256 for writes; public reads are open.",
    "publicReads": true
  },
  "provenance": {
    "publisher": "Kevin",
    "canonicalOrigin": "https://kevinchat.com",
    "source": "First-party. Published by the profile owner inside Kevin.",
    "usageNotice": "No additional licence is granted. Use is subject to Kevin's Terms and applicable law.",
    "termsUrl": "https://kevinchat.com/terms"
  },
  "dataPolicy": [
    "Only deliberately published public data is exposed: published, non-review profiles, their public links, and their published entries and entry links.",
    "Drafts, review fixtures, account identifiers, recovery identifiers, authorization data, private activity, imported source material, matching state and payment data are never exposed.",
    "Ephemeral public room messages are not included in AI-readable identity documents; they remain available through the public web page and MCP tools.",
    "Machine reads never increment profile view counters and never record visitor identity."
  ]
}
