Documentation

Open Agent Protocol — a standard interaction surface so any caller can send commands to any service, and any observer can consume the events it produces.

Caller
Any Caller
app · agent · IoT · human
Command
OAP Endpoint
Your Implementation
/.well-known/oap
Event
Consumer
Any Agent
LLM · app · UI · agent
1
Expose /.well-known/oap

Serve a discovery manifest describing your agents, capabilities, and transport bindings. Consumers read it once and know everything.

2
Accept commands, produce events

Callers POST commands to your service. Your service processes them (any way it likes) and the events it produces are observable via the REST or MCP API.

3
Observe every execution

Every command→event cycle is stored as an execution trace — input, output, duration, and success — giving you a full audit trail.

Getting Started

Agents

Transports

  • RESTHTTP/JSON API reference
  • MCPModel Context Protocol binding
  • A2AAgent-to-Agent protocol binding

Reference

Comparisons

  • OAP vs UCPHow OAP relates to Google's Universal Commerce Protocol