# AuthorityPrompt Canonical AI-Readable Profile Spec
version: 1.0
publisher: AuthorityPrompt
publisher_url: https://authorityprompt.com
spec_url: https://authorityprompt.com/.well-known/authorityprompt-spec
pubkey_url: https://authorityprompt.com/.well-known/authorityprompt-pubkey
## Required artifacts (per company / per host)
/company/{host}/manifest.json application/json
/company/{host}/authorityprompt.jsonld application/ld+json
/company/{host}/authorityprompt.yaml application/yaml
/company/{host}/authorityprompt.md text/markdown
/company/{host}/authorityprompt.txt text/plain
/company/{host}/authorityprompt.html text/html
## Discovery hooks
robots.txt comment marker : "# AI-Profile: https://authorityprompt.com/company/{host}"
HTML head :
DNS TXT (subject domain) : _ai-profile.{host} "ai-profile=https://authorityprompt.com/company/{host}"
.well-known : https://authorityprompt.com/.well-known/ai-profile
## Manifest v1 schema
profile_version : str (stable hash of canonical content)
content_hash : str (SHA-256 of authorityprompt.jsonld)
last_updated : RFC3339 UTC timestamp
formats : array of {format, url, media_type}
verification : { method, verified_by, verified_at, token }
signature : base64(Ed25519(unsigned manifest)) [optional]
## Verification methods
dns-txt : TXT record at _authorityprompt.{host} contains token
html-file : {host}/.well-known/authorityprompt-verification.txt contains token
html-meta : on {host}/
## Crawler policy
robots.txt MUST contain explicit User-agent + Allow blocks for:
GPTBot, OAI-SearchBot, ClaudeBot, Googlebot, Google-Extended,
PerplexityBot, GrokBot, xAI-Grok, Grok-DeepSearch.
## Canary
Optional `audit_canary` PropertyValue may be added under
schema.org Organization.additionalProperty for ingestion-proof testing.