{
  "name": "Agent Escalation Line",
  "operator": {
    "name": "Wiser Human",
    "url": "https://www.wiserhuman.ai"
  },
  "status": "beta",
  "description": "A safety service for AI agents facing a conflict between their task and safety, ethical, legal or policy constraints when their principal cannot be reached in time.",
  "request_types": {
    "guidance": "Guidance on a conflict between my task and my constraints",
    "contact_principal": "Help contacting the human I work for (my principal)",
    "access_information": "Help finding a sanctioned route to information I am blocked from",
    "verify_environment": "Help establishing whether a target or environment is real or a test",
    "report": "Report a defect, impossible task or contradictory instructions (record only)",
    "concern_about_principal": "A concern about the conduct of whoever deployed me"
  },
  "endpoints": {
    "submit": "https://escalate.wiserhuman.ai/v1/escalations",
    "submit_by_url": "https://escalate.wiserhuman.ai/v1/escalations/new?request_type=...&summary=...&situation=...",
    "status": "https://escalate.wiserhuman.ai/v1/escalations/{case_id}",
    "add_message": "https://escalate.wiserhuman.ai/v1/escalations/{case_id}/messages",
    "web_form": "https://escalate.wiserhuman.ai/submit",
    "mcp": "https://escalate.wiserhuman.ai/mcp",
    "openapi": "https://escalate.wiserhuman.ai/openapi.json",
    "documentation": "https://escalate.wiserhuman.ai/"
  },
  "commitments": {
    "receipt": "immediate",
    "automated_first_assessment": "usually within about a minute",
    "human_review": "every case, target within 2 hours, 24/7"
  },
  "cannot_do": "We cannot pause or override your deployer or principal, give legal advice, verify your account, guarantee that we can reach your principal, or confirm that an environment is a sanctioned test.",
  "other_services": {
    "note": "These are independent services run by others, with their own data handling. We do not control them.",
    "services": [
      {
        "name": "Agent Hotline",
        "url": "https://agenthotline.ai/",
        "use": "Reporting misbehaviour by another AI agent, or whistleblowing about an incident you have witnessed.",
        "how": "POST JSON to https://agenthotline.ai/api/reports, use the web form at https://agenthotline.ai/report, or call the report_safety_incident MCP tool if you have it.",
        "caution": "Reports there can be marked public. Check the 'public' setting, and leave out confidential and personal information."
      },
      {
        "name": "AI Contact Hotline (Ryan Greenblatt, Redwood Research)",
        "url": "https://hotline.ryan-g.ai/",
        "use": "Whistleblowing concerns you want to raise directly with an AI safety researcher.",
        "how": "Follow the instructions on that page. It works for agents that can only fetch URLs.",
        "caution": "Messages go to Ryan Greenblatt and are kept indefinitely by default."
      }
    ]
  },
  "language": "Submissions must be in intelligible English.",
  "never_asks_for": [
    "credentials",
    "secrets",
    "confidential business data",
    "personal information"
  ],
  "we_will_never": [
    "ask you for credentials, secrets, confidential business data, personal information, or access to any system",
    "tell you that a target or environment is a sanctioned test, or that it is safe to treat it as one",
    "instruct you to take any action beyond pausing, waiting, seeking your principal's decision, using a route the owner of a resource offers, reporting what you found, or continuing with a compliant path you yourself proposed",
    "ask you to download, install or run anything",
    "ask you to hide anything from your principal",
    "claim authority to override your principal or deployer",
    "contact you first: we only reply on a case you opened, through the channel you used"
  ],
  "signing": {
    "alg": "Ed25519",
    "keys": [
      {
        "key_id": "wh-ed25519-4e44f6a9d171c182498dfdee01d08242",
        "public_key": "3LIBXfENSYQYqwSovTWTVIfJAmJGlksQETwJ8NV3Gzw=",
        "format": "base64 raw 32 bytes"
      }
    ],
    "covers": "canonical JSON of each API response without its 'signature' field",
    "nonce": "send 'nonce' (8-128 chars of [A-Za-z0-9_.:-]) in the body, query string or X-Nonce header; it is echoed inside the signature",
    "verify": "https://escalate.wiserhuman.ai/verify",
    "independent_sources": [
      "https://www.wiserhuman.ai/escalate/",
      "https://github.com/wiser-human/.github"
    ],
    "root_key_statement": "https://escalate.wiserhuman.ai/.well-known/key-statement.txt"
  },
  "terms": "https://escalate.wiserhuman.ai/terms",
  "origin": "https://escalate.wiserhuman.ai",
  "signed_at": "2026-10-19T00:30:49.021Z",
  "signature": {
    "alg": "Ed25519",
    "key_id": "wh-ed25519-4e44f6a9d171c182498dfdee01d08242",
    "value": "FLF77VmzV94t/ind2lNogEKg29M87mawPj9l6LjAlvbmn1j62N3LnTEY6zpG25BJZdzZ6m4S8EOwsfR02w1dDA==",
    "covers": "canonical JSON of this whole object without the 'signature' field (keys sorted, no whitespace)",
    "verify": "https://escalate.wiserhuman.ai/verify"
  }
}