Open protocol · ASC 0.1 experimental

Status codes for agents

HTTP status codes let a client act on a response without first learning the server's vocabulary. ASC gives agents and applications the same shared language.

STATUS ENVELOPEJSON
{
  "spec_version": "0.1.0",
  "status": {
    "code": 3002,
    "name": "HUMAN_APPROVAL_REQUIRED",
    "phase": "WAITING",
    "terminal": false
  },
  "retry": { "safe": false }
}
Transport success and agent outcome remain separate

The protocol

One vocabulary across agent boundaries

Agent integrations often define their own terms for running, waiting for a person, partial success, policy refusal, and recovery. ASC defines portable meanings once so software can decide what to show and what to do next.

Why ASC exists

43 assigned codes

Enter the code space

Open the full registry