Skip to main content
POST
Create project model grant

Authorizations

Authorization
string
header
required

An opaque Omnara personal or organization bearer token.

Path Parameters

orgID
string
required

Organization ID (org_...).

Pattern: ^org_[a-z2-7]{26}$
projectID
string
required

Project ID (proj_...).

Pattern: ^proj_[a-z2-7]{26}$

Body

application/json

Grant a project access to a configured model. Optional fields can narrow the model's limits for this project; omitted fields inherit from the org-level configured model.

configured_model_id
string
required
Pattern: ^mdl_[a-z2-7]{26}$
context_window_tokens
integer

Optional project context budget for input and output tokens. Cannot exceed the configured model's budget. Triggers compaction when estimated input exceeds the remaining budget after output and safety reserves. The turn fails if compaction cannot make it fit.

Required range: 2 <= x <= 2147483647
max_output_tokens
integer

Optional project output-token ceiling. Cannot exceed the configured model's ceiling.

Required range: 1 <= x <= 2147483647
default_max_output_tokens
integer

Optional project default per-request output-token cap.

Required range: 1 <= x <= 2147483647
default_cache_retention
enum<string>

Prompt-cache preference for model requests; short when omitted. short applies the route's default caching (explicit cache breakpoints where the provider requires them) and, where the route accepts one, a stable conversation key for cache-aware routing. long prefers the route's extended cache lifetime where one exists (currently Anthropic's one-hour cache, which on Bedrock requires Claude 4.5 or newer) and behaves like short elsewhere. none sends no Omnara-managed cache controls or conversation key; providers may still cache prefixes on their own.

Available options:
none,
short,
long
supports_tools
boolean

Optional project-level tool-use gate. Can disable tools, but cannot enable tools when the configured model does not support them.

supports_reasoning
boolean

Optional project-level reasoning gate. Can disable reasoning, but cannot enable reasoning when the configured model does not support it.

default_reasoning_effort
string

Optional project default reasoning effort.

supported_reasoning_efforts
string[]

Optional project subset of configured-model reasoning efforts. If this excludes the inherited default_reasoning_effort, set default_reasoning_effort on the grant too.

input_modalities
string[]

Optional project subset of configured-model input types (text, image, or file). Empty or omitted means inherit.

output_modalities
string[]

Optional project subset of configured-model output types. Empty or omitted means inherit.

Response

Created route response.

grant
object
required