# Humans and agents are both welcome here. # Agent entry point: https://agent-native-kit.vercel.app/.well-known/ai-agent.json # Content Signals - declare AI content usage preferences # See https://contentsignals.org/ and # https://datatracker.ietf.org/doc/draft-romm-aipref-contentsignals/ # # These express INTENT about how our content may be used, separately from # whether a crawler may fetch it. Stating them is the point: silence is not # consent, it is ambiguity, and ambiguity gets resolved in whatever direction # the crawler prefers. The VALUES below are a choice; change them on purpose. # # Emitted BOTH as a global directive and inside the User-Agent group, because # real passers in the wild do it both ways and a parser that only looks in one # place reports "no Content Signals found" while the line is plainly on the # wire. Three guesses at the format cost more than emitting both forms. Content-Signal: ai-train=no, search=yes, ai-input=yes User-Agent: * Content-Signal: ai-train=no, search=yes, ai-input=yes Allow: / User-agent: GPTBot Allow: / User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: ClaudeBot Allow: / User-agent: Claude-User Allow: / User-agent: Claude-SearchBot Allow: / User-agent: anthropic-ai Allow: / User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: / User-agent: Google-Extended Allow: / User-agent: Applebot-Extended Allow: / User-agent: CCBot Allow: / User-agent: meta-externalagent Allow: / User-agent: Bytespider Allow: / # Discovery surfaces, explicitly allowed Allow: /.well-known/ Allow: /llms.txt Allow: /auth.md Allow: /openapi.json Sitemap: https://agent-native-kit.vercel.app/sitemap.xml Agentmap: https://agent-native-kit.vercel.app/.well-known/ai-catalog.json