OAK Repository Structure¶
The Open Agentic Knowledge (OAK) standard defines a predictable layout for API specs and workflows. Jentic Public APIs follows this structure to make content easy to find, validate, and index.
Top‑level layout¶
```
data/ ├─ apis/ │ └─ openapi/ │ └─
````
Note: Correct extension is
.arazzo.json
(notarrazo
).
API specs (OpenAPI)¶
- Organized by vendor then API (single‑API vendors use
main/
) - Versioned under
info.version
- Each version keeps:
openapi.json
— normalized spec (withinfo.x-jentic-source-url
)orig/spec.*
— original downloaded source for traceabilitymeta.json
contains OAK metadata: ```json { "oak_meta": "1.0.0", "api_info": { "id": "md5hash", "format": "openapi", "vendor": "vendor", "api_name": "api_name", "friendly_id": "vendor" // or "vendor/api_name" } } ````
Workflows (Arazzo)¶
- Single API:
<vendor>.com/
or<vendor>.com~<api>/
- Multi‑API:
<vendorA>.com+<vendorB>.com~<api>/
(alphabetical)
Files:
workflows.arazzo.json
— default-
Additional purpose‑specific files, e.g.:
-
payment-flows.arazzo.json
auth-flows.arazzo.json
integration-flows.arazzo.json
Why OAK?¶
- Consistent layout for indexing & automation
- Easier contribution & validation
- Durable foundation for agent execution and tool generation
See also: Feedback Files