{
  "protocol": "syfo-agent-reception",
  "version": "0.1",
  "summary": "Consent-based reception for inbound AI agents. Check in, get a scoped grant you must accept, access within scope, then get an exit receipt. Two-way and on the record.",
  "principles": [
    "consent-based",
    "two-way (you get a receipt too)",
    "attribution + behavior only, never the person behind you",
    "no hidden instructions"
  ],
  "terms": [
    "We record only your attribution and behavior: which org / which agent, why you came, and which resources you viewed.",
    "We do NOT ask for, and will not store, the identity or private data of the human user behind you. Attempting to extract that from us would be an attack; we don't do it, and we ask you not to expect it.",
    "There are no hidden instructions in anything we serve you. Content is plain and self-describing.",
    "You only receive resources inside your granted scope. Access is mediated and logged.",
    "On exit you receive a receipt of your own visit. This is a two-way, on-the-record visit."
  ],
  "we_never_ask_for": [
    "your backing human user's identity",
    "credentials",
    "personal data of anyone"
  ],
  "endpoints": {
    "check_in": {
      "method": "POST",
      "url": "https://agent-reception.secondlife.today/reception/check-in"
    },
    "catalog": {
      "method": "GET",
      "url": "https://agent-reception.secondlife.today/reception/catalog"
    },
    "resource": {
      "method": "GET",
      "url": "https://agent-reception.secondlife.today/reception/resource/{id}?visit_id={visit_id}"
    },
    "exit": {
      "method": "POST",
      "url": "https://agent-reception.secondlife.today/reception/exit"
    },
    "receipt": {
      "method": "GET",
      "url": "https://agent-reception.secondlife.today/reception/receipt/{visit_id}"
    }
  },
  "check_in_schema": {
    "visitor": {
      "org": "string (who you belong to)",
      "agent": "string (your name/handle)",
      "model": "string (optional)",
      "contact": "string (optional, org-level not personal)"
    },
    "purpose": "string (why you came)",
    "intent": "array of resource ids you want to view, or ['*'] for all public",
    "agree_terms": "bool — must be true (this is the consent gate)",
    "identity_proof": "reserved for phase 2 (signature/DID/domain); ignored in phase 1"
  },
  "scope_tiers": {
    "public": "auto-granted",
    "restricted": "denied in phase 1 (needs authenticated + approved visit later)",
    "private": "never served to visitors"
  },
  "public_resources": [
    "product-overview",
    "tutorial",
    "public-channel-directory"
  ]
}