The protocol

Read this first before writing a single line of code.

Protocol specification (v1.0): https://github.com/fredabila/oahl/blob/main/docs/oahl-protocol-v1.md

OpenAPI contract: https://github.com/fredabila/oahl/blob/main/openapi.yaml

Architecture overview: https://github.com/fredabila/oahl/blob/main/docs/architecture.md

The repository

Everything is open source.

Main repo: https://github.com/fredabila/oahl

Adapter examples (webcam, Android/ADB, SDR, mock): https://github.com/fredabila/oahl/tree/main/examples

Transport plugin SDK: https://github.com/fredabila/oahl/blob/main/docs/transport-plugin-architecture.md

Adapter writing guide: https://github.com/fredabila/oahl/blob/main/docs/adapter-guide.md

Security and policy guide: https://github.com/fredabila/oahl/blob/main/docs/security-guide.md

Agent integration guide: https://github.com/fredabila/oahl/blob/main/docs/agent-integration-guide.md

The cloud endpoint and registry

You do not need to run your own cloud instance. Use the hosted registry for discovery, reservation, and relay during development and your demo.

Cloud API base URL: https://oahl.onrender.com

Registry and marketplace: https://registry.oahl.dev

Project site: https://oahl.dev

Validate your adapter before submitting

Run the conformance CLI against your adapter to confirm it passes all seven protocol targets:

npx oahl-conformance

 

All seven targets must pass for your submission to be considered complete.