Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions catalogue/PROVENANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -1120,3 +1120,16 @@ establishes data URLs in top-level state-array image parts, no fetched remote
URLs and 128 images for this exact model. Cache-write prices and long-context
bands are omitted without independent decision-specific evidence. A binding does
not establish native OpenAI SDK compatibility.

Grida's [model discovery](https://gateway.grida.ai/v1/models),
[Decisions schema](https://gateway.grida.ai/schemas/decisions.json) and
[public API reference](https://gateway.grida.ai/llms.txt) establish its separate
`openai/gpt-6-luna-decisions` offering. It accepts the native question-array
envelope with predicate, choice and score questions, string or user-message
input, and inline PNG/JPEG/WebP images. Its subset allows 32 questions, eight
images, 2–255 choices and 2–10 score levels; it rejects boolean/string spelling
collisions and preserves per-question refusals. Published pricing is input-only
USD 0.10 per million tokens, with no output or cache charges. The binding records
that public contract without borrowing another provider's limits or price bands.
Model release provenance, intrinsic facts and other providers' bindings are
unchanged.
74 changes: 74 additions & 0 deletions catalogue/models.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions models/openai/gpt-6-luna-decisions/card.toml
Original file line number Diff line number Diff line change
Expand Up @@ -170,3 +170,35 @@ source_url = "https://openrouter.ai/openai/gpt-6-luna-decisions"
disposition = "excluded"
source_url = "https://fal.ai/models"
reason = "Catalogue coverage includes fal for media models only; no decision API compatibility is claimed."

[providers.grida]
provider = "grida"
id = "openai/gpt-6-luna-decisions"
url = "https://gateway.grida.ai/v1/models"
endpoints = [
{ id = "openai/gpt-6-luna-decisions", input = "text", interface = "decisions", source_url = "https://gateway.grida.ai/v1/models", request_schema_url = "https://gateway.grida.ai/schemas/decisions.json#/$defs/DecisionRequest", result_schema_url = "https://gateway.grida.ai/schemas/decisions.json#/$defs/Decision", published_pricing = { source_url = "https://gateway.grida.ai/v1/models", currency = "USD", components = [
{ id = "input_tokens", meter = "input_tokens", unit = "token", per_quantity = "1", when = {}, quantity_rounding = { mode = "none" }, usd_per_unit = "0.0000001" },
] } },
]
capabilities = { source_url = "https://gateway.grida.ai/v1/models", image_input = true }
limits = { source_url = "https://gateway.grida.ai/v1/models", context_tokens = 1050000 }

[providers.grida.decision_contract]
source_url = "https://gateway.grida.ai/v1/models"
question_types = ["predicate", "choice", "score"]
input_forms = ["string", "user_messages"]
question_container = "array"
image_input_forms = ["data_url"]
image_details = ["low", "high", "auto", "original"]
maximum_questions = 32
maximum_images = 8
minimum_choices = 2
maximum_choices = 255
minimum_score_levels = 2
maximum_score_levels = 10
typed_choice_values = false
partial_refusals = true

[provider_coverage.grida]
disposition = "listed"
source_url = "https://gateway.grida.ai/v1/models"
Loading