Inferyes is the API gateway in front of OVERBRING Labs' own inference infrastructure. This is a short guide to what it offers and how to call it, for the people we build with. It is not a public API: there is no signup and no pricing, and access is by invitation.
Every request carries an API token as a bearer token: Authorization: Bearer obl_…. The token belongs to a workspace,
and the workspace is the consumer: usage, limits and accounting are per token and per
workspace, so a project sees exactly its own consumption. Tokens are minted in the operator
UI, and a token that is revoked stops working immediately.
Flat, non-streaming calls that wrap a preset: one thing in, one shaped answer out. The prompt and the model behind each operation are data rather than code, so we tune an operation without a deploy. Grouped by what a product is trying to do, and precise about what each takes: text for every operation, and images for the ones that judge rather than write — classification, sentiment, PII, quality and moderation.
These accept text or images, and answer with a label and a score rather than prose.
The OpenAI shape, for when your application wants the model rather than a finished answer. Chat carries images too, for the models that read them. You name a model and the gateway runs it. Chat, embeddings and rerank are OpenAI-compatible end to end; image generation answers in the same shape, and generation parameters such as steps, cfg_scale and seed are honoured on the models that take them.
Your workspace reaches the models that were granted to it. A call for any other model
answers model_not_found, and the same rule decides what
GET /api/v1/models
lists, so the list never offers a model a
call would refuse.
A run is one unit of work: an operation, or a whole preset tree — a pipeline of model steps with dependencies, which is how a document gets extracted, classified, summarized and routed without any of that logic living in your application. Four things you do with one, in order.
A finished run's output is delivered once, which is what Zero Data Retention means in
practice: the snapshot carries output_cleared_at
so an empty answer is never mistaken for a run that produced nothing. See the
Zero Data Retention page
Documents arrive by URL or upload, are fetched and extracted by workers, and the text is handed to the caller. Text you already hold needs none of this. The gateway keeps the extracted text only long enough for a poller to collect it, and three calls cover the whole exchange.
The operations are also exposed as a Model Context Protocol server, so an agent can call
them as tools instead of you writing HTTP: one tool per operation, with its input schema
derived from the preset that backs it, which means a tool changes when the operation
changes. Point an MCP client at the gateway's /mcp
endpoint with
the same bearer token, and the tools your workspace is entitled to appear. It is rolling out
across workspaces now; ask us and we will enable it for yours.
202
and a run id, rather than holding the connection.
invalid_request_error,
model_not_found
(the model is not one your workspace may call), run_not_found, run_not_finished, and
output_not_available
(the output was already taken, or its hour passed).
The service's current numbers are on the overview, and the retention rules are on the Zero Data Retention page