Discover Omega capabilities
Use the Omega capability manifest before selecting a retrieval operation. The manifest reports what the current authenticated principal can invoke in the current environment and whether recent evidence verifies that capability.
Capability discovery is informational. It does not grant access, replace generated RBAC or ACL checks, or guarantee that a later request will succeed.
Read the capability manifest
Send an authenticated request to:
GET /v1/graymatter/omega/capabilities
For example:
curl --fail-with-body --silent --show-error \
--header "Authorization: Bearer $VALKYR_AUTH_TOKEN" \
https://api-0.valkyrlabs.com/v1/graymatter/omega/capabilities \
| jq '{checkedAt, expiresAt, capabilities, warnings}'
Keep tokens in an environment variable or the platform credential store. Do not put them in source files, URLs, logs, or examples.
Interpret the response
The response is scoped to the authenticated tenant, principal, policy, schema version, and authority set. The most useful fields are:
| Field | Use |
|---|---|
checkedAt, expiresAt, ttlSeconds | Determine whether the manifest is still current. |
capabilities | Inspect each operation's endpoint, state, evidence tier, and limits. |
subsystems | Identify a degraded or unavailable dependency. |
limits | Apply the returned retrieval and context bounds instead of hard-coding them. |
warnings | Surface qualification or recovery guidance to operators. |
Each capability reports separate invocable and liveVerified values. An installed runtime component can be invocable without current live evidence.
Capability states
| State | Meaning | Recommended behavior |
|---|---|---|
LIVE_VERIFIED | Recent authenticated evidence verified the capability for this scope. | The operation can be considered, subject to normal policy and authorization. |
IMPLEMENTED_UNVERIFIED | The runtime exposes the capability but current live evidence is unavailable. | Use a controlled probe before critical work. |
DEGRADED | A dependency or verification check failed in a controlled way. | Follow safeNextAction; do not silently substitute a broader operation. |
PLANNED | The contract describes future behavior that is not invocable. | Do not call it or describe it as available. |
UNAVAILABLE | A required runtime component is absent. | Choose an explicitly supported alternative or stop. |
Select an operation safely
- Refresh the manifest after
expiresAtor after a role, policy, or tenant change. - Match the capability's
operationandendpointinstead of inferring a route from its label. - Require
invocable: truebefore calling the operation. - Treat
liveVerified: false, warnings, and degraded states as qualifications—not success. - Continue to obey the operation response's answer policy, receipts, and generated access checks.
Do not reuse one user's manifest as evidence for another user or tenant. The scope and authority hashes exist to make that boundary explicit.