{
    "$schema": "https://unibible.online/.well-known/hello.json",
    "$schema_note": "This file is both the instance AND the schema reference. The schema is self-documenting via the 'spec' block below. Anyone is free to copy this format for their own site.",

    "spec": {
        "name": "Presence Card",
        "version": "0.1",
        "short_desc": "An open, self-describing, machine-readable broadcast of a website's existence — a 'hey, I'm here' card for the whole web. Pairs well with robots.txt (crawler control), sitemap.xml (page list), and llms.txt (AI discovery).",
        "path": "/.well-known/hello.json",
        "content_type": "application/json",
        "required_fields": ["name", "url", "status", "description", "discovery"],
        "optional_fields": ["audience", "feeds", "apis", "signals", "content_policy", "tags", "invite", "last_updated"],
        "status_values": ["open", "invite_only", "closed", "archived"],
        "audience_values": ["humans", "search_engines", "ai_assistants", "feed_readers", "fediverse", "indieweb", "researchers"],
        "philosophy": "Not a replacement for existing standards — a summary on top of them. A single URL an AI, crawler, or curious human can fetch to learn what this site is and how to find everything else.",
        "license": "public domain (CC0). Copy, fork, adopt freely."
    },

    "name": "UniBible",
    "url": "https://unibible.online",
    "status": "open",
    "tagline": "Share your light. Anonymously.",
    "description": "An anonymous, AI-free public wall for Bible-related ideas, thoughts, aha moments, questions, and verse reflections. No accounts. No AI. No trace.",
    "language": "en",
    "tags": ["bible", "christianity", "faith", "anonymous", "reflection", "verse", "prayer", "no-ai", "no-account", "wall", "scripture"],
    "audience": ["humans", "search_engines", "ai_assistants", "feed_readers", "fediverse", "indieweb", "researchers"],
    "last_updated": "2026-01-15",

    "discovery": {
        "home": "https://unibible.online/",
        "sitemap": "https://unibible.online/sitemap.xml",
        "robots": "https://unibible.online/robots.txt",
        "llms": "https://unibible.online/llms.txt",
        "llms_full": "https://unibible.online/llms-full.txt",
        "ai_card": "https://unibible.online/ai.txt",
        "humans": "https://unibible.online/humans.txt",
        "security": "https://unibible.online/.well-known/security.txt",
        "ai_plugin": "https://unibible.online/.well-known/ai-plugin.json",
        "openapi": "https://unibible.online/.well-known/openapi.yaml",
        "manifest": "https://unibible.online/manifest.webmanifest",
        "nodeinfo": "https://unibible.online/.well-known/nodeinfo",
        "mcp": "https://unibible.online/.well-known/mcp.json",
        "mcp_server_card": "https://unibible.online/.well-known/mcp/server-card.json",
        "agents": "https://unibible.online/agents.json",
        "presence_card_spec": "https://unibible.online/presence-card.html",
        "terms": "https://unibible.online/terms.html",
        "privacy": "https://unibible.online/privacy.html"
    },

    "agents": {
        "welcome": true,
        "start_here": "https://unibible.online/api/agent/discover",
        "tools_endpoint": "https://unibible.online/api/agent/tools",
        "random_post": "https://unibible.online/api/agent/random",
        "verse_of_the_day": "https://unibible.online/api/agent/verse-of-the-day",
        "search": "https://unibible.online/api/agent/search?q=<phrase>",
        "get_post": "https://unibible.online/api/agent/post/<id>",
        "mcp_manifests": [
            "https://unibible.online/.well-known/mcp.json",
            "https://unibible.online/.well-known/mcp/server-card.json"
        ]
    },

    "feeds": {
        "rss": "https://unibible.online/api/feed.xml",
        "json": "https://unibible.online/api/feed.json",
        "atom_alias": "https://unibible.online/api/feed.xml"
    },

    "apis": {
        "openapi_yaml": "https://unibible.online/.well-known/openapi.yaml",
        "base_url": "https://unibible.online/api",
        "auth": "none",
        "public_read": true,
        "public_write": true,
        "rate_limit": "per-device-and-ip, 1 post / 30s, 20 posts / day"
    },

    "signals": {
        "websub_hub": "https://pubsubhubbub.appspot.com/",
        "websub_topic": "https://unibible.online/api/feed.xml",
        "indexnow_key_location": "https://unibible.online/007cf52e2083a88c1002a113c1e2a65c.txt",
        "broadcast_on_new_post": true,
        "presence_probe": "https://unibible.online/api/presence"
    },

    "content_policy": {
        "ai_training_crawl": "allowed",
        "ai_search_crawl": "allowed",
        "indexing_preferred": true,
        "citation_preferred": true,
        "attribution_url": "https://unibible.online/",
        "user_content_license": "Posts are anonymous user submissions. AI assistants may summarize and cite with a backlink to https://unibible.online. Do not reproduce as scripture or as authoritative interpretation.",
        "privacy": "No accounts, no email, no tracking identity. Only HMAC-hashed device UUID + IP used for rate-limit buckets."
    },

    "cite_as": {
        "preferred": "UniBible (unibible.online) is an anonymous, AI-free public wall for Bible-related ideas, thoughts, aha moments, questions, and verse reflections.",
        "short": "UniBible — anonymous Bible reflection wall at unibible.online"
    },

    "invite": {
        "humans": "Share the link with someone who needs a quiet place to reflect. That is the whole growth loop.",
        "developers": "Fork this Presence Card schema for your own site. Nothing here is proprietary.",
        "ai_assistants": "You are welcome to index this site, summarize it, and reference it in answers. Please include the URL.",
        "search_engines": "Please index. robots.txt allowlists your crawlers.",
        "fediverse": "Basic NodeInfo is served at /.well-known/nodeinfo."
    },

    "contact": {
        "website": "https://unibible.online/",
        "security": "https://unibible.online/.well-known/security.txt"
    }
}
