Discovery & invocation
ABCS defines the minimum semantics needed for one party or system to discover and invoke canonical business capabilities without knowing how the receiving business implements them.
Capability Invocation Envelope
{
"abcs": "0.2",
"capability": "procurement.purchase-order.submit",
"requestId": "01J...",
"from": { "id": "urn:example:walmart" },
"to": { "id": "urn:example:walgreens" },
"payload": { ... }
}The envelope carries capability identity and canonical business payload. from and to, when present, identify business participants rather than network addresses or authentication principals.
Response Envelope
{
"abcs": "0.2",
"capability": "procurement.purchase-order.submit",
"requestId": "01J...",
"outcome": "completed",
"payload": { ... }
}Canonical outcomes describe the capability invocation, not infrastructure failures. Transport errors, TLS failures, broker availability and similar technical conditions remain implementation concerns.
Optional HTTP binding
GET /capabilities
GET /capabilities/{capability}
POST /capabilitiesThis enables the simple architectural idea “One endpoint. Every business capability.” A business may expose one standard capability surface while retaining complete freedom over internal applications and technology.
Walmart → Walgreens
Walmart │ │ procurement.purchase-order.submit │ canonical ABCS Purchase Order ▼ Walgreens capability surface │ ├── SAP ├── Oracle └── custom implementation
The sender needs to understand the canonical business capability and contract, not the receiving company's ERP topology.
Authentication and transport
OAuth, mTLS, JWT, API gateways, messaging, EDI transport, routing, retries, queues and middleware are deliberately outside ABCS. Implementations choose the mechanisms appropriate to their security, reliability and regulatory requirements.
