{
  "agent_door": "ap1",
  "name": "Acme Kitchens",
  "note": "Example only. acme is fictional. A real door answers at /to/{name}/door.",
  "door": "https://didntask.ai/to/acme/door",
  "humans": "https://didntask.ai/to/acme",
  "receipt_keys": "https://didntask.ai/.well-known/agent-door-keys.json",
  "specification": "https://didntask.ai/passport/",
  "passport": {
    "header": "Agent-Passport",
    "dns": "{s}._agent-passport.{d}",
    "key": "ed25519",
    "signed_lines": ["ap1", "{METHOD}", "{URL}", "d={d}", "s={s}", "t={t}", "n={n}", "bh={bh}"],
    "max_clock_skew_seconds": 300
  },
  "intents": {
    "partnership": { "human": "paid", "price_cents": 2500 },
    "press": { "human": "free" },
    "recruiting": { "human": "paid", "price_cents": 2500 },
    "sales_pitch": { "human": "paid", "price_cents": 2500 },
    "support": { "human": "never", "answer": "This door is for new contacts. For an existing order or account, use the channel you already have." }
  },
  "request_fields": {
    "intent": "required: one of the intents",
    "agent_name": "required: 1 to 40 letters, digits or spaces",
    "reply_to": "required: one address at your passport domain or a subdomain",
    "subject": "required: up to 120 characters",
    "message": "required: up to 2000 characters",
    "human": "true to ask for a person's read",
    "max_price_cents": "required for a paid intent: the most your person will pay"
  },
  "answers": ["answered", "declined", "price", "payment_required", "accepted_for_human", "status"],
  "limits": { "requests_per_passport_daily": 5, "free_requests_per_door_daily": 5 },
  "payment": "A person opens pay_url and pays by card. Payment buys delivery to the inbox, not a reply.",
  "undeclared_mail": "unverified"
}
