Docs
Start Building ↗
Docs/IntroductionDeveloper docs
● Developer documentation · API & compatibility

Build with Adorbis

One Key. Every Model. Built For Continuity.
Connect applications, agents, coding tools, and compatible AI software to Adorbis through supported API and compatibility interfaces.

Compatibility note

Endpoint availability does not imply full parity with a vendor API. Route-specific behavior, streaming, tools, quotas, and model availability must be verified for your use case.

Stable interfaces

Build against documented interfaces while underlying models and providers may evolve.

Developer-friendly APIs

Use standard HTTP requests and supported compatibility protocols.

Model interfaces

Choose from publicly verified Adorbis model identifiers.

Customer-controlled tools

Your application executes tools and remains responsible for side effects.

Start with your use case

What are you building?

Choose a path to jump to the relevant integration pattern. Compatibility can vary by client, model, and feature.

Developer toolsCoding agent

Connect supported coding workflows through documented compatibility surfaces.

Explore compatibility →
Custom base URLBYOK-compatible apps

Configure applications that support a custom endpoint and compatible schema.

Review configuration →
Change interfaceModel migration

Evaluate output and parameter differences before switching.

Plan a migration →
First request · copy and paste

Make your first API call

Follow these steps in order. You only need an Adorbis API key, a model ID, and the endpoint URL. The examples below call the Chat Completions interface.

1
Get your API key

Sign in through the official Adorbis account page and create or copy an API key from your account/workspace. If the key controls are not visible, contact Adorbis rather than guessing a dashboard path.

2
Copy the base URL and endpoint

Base URL is the server root. Endpoint is the specific API route you send the request to. For this first test, use the Chat Completions endpoint below.

3
Replace the placeholder key

In the code sample, replace YOUR_ADORBIS_API_KEY locally. Do not share it, commit it to Git, or put it in frontend/browser code.

4
Run the example

Run the cURL sample in a terminal, or choose Python/JavaScript for your backend. A successful request returns a JSON response; an error response should be inspected by its HTTP status and body.

API base URLhttps://api.adorbistech.com
First endpoint · POSThttps://api.adorbistech.com/v1/chat/completions
Model IDadorbis/quick
Before you run it

Use a real key from your Adorbis account. The placeholder will not authenticate. API access, available models, and usage depend on your account entitlement.

bash · Linux/macOS
curl https://api.adorbistech.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_ADORBIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "adorbis/quick",
    "messages": [{"role": "user", "content": "Hello from Adorbis"}]
  }'
Remember the difference

Server root: https://api.adorbistech.com. OpenAI-compatible client base URL: https://api.adorbistech.com/v1. Full Chat Completions endpoint: https://api.adorbistech.com/v1/chat/completions.

In a raw HTTP request, use the full endpoint URL. In a client configuration field labelled Base URL, use the base URL the client expects. Do not append /v1 twice.

Authentication header: Authorization: Bearer YOUR_ADORBIS_API_KEY

Windows PowerShell · copy-ready alternative

Use this native PowerShell example instead of the multiline Bash cURL snippet. Replace the placeholder with your real key before running it.

$headers = @{ Authorization = "Bearer YOUR_ADORBIS_API_KEY" }
$body = @{
  model = "adorbis/quick"
  messages = @(@{ role = "user"; content = "Hello from Adorbis" })
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method Post `
  -Uri "https://api.adorbistech.com/v1/chat/completions" `
  -Headers $headers `
  -ContentType "application/json" `
  -Body $body

Keep the key private and never put it in browser-side code. The cURL tab is intended for Bash-compatible terminals on Linux and macOS.

Access control

Authentication

Send your Adorbis API key in the Authorization header. JSON request bodies use the JSON content type.

HeaderValuePurpose
AuthorizationBearer YOUR_ADORBIS_API_KEYAuthenticates the request.
Content-Typeapplication/jsonIdentifies a JSON request body.
Accepttext/event-streamMay be used for SSE responses where the endpoint supports them.

Protect your key

  • Keep keys in server-side environment variables or a secret manager.
  • Do not commit keys to source control or expose them in browser JavaScript.
  • Rotate a key if you believe it has been exposed.
  • Do not log authorization headers.
Public identifiers

Model interfaces

Use a documented identifier in the request's model field. Identifiers do not guarantee behavior, availability, or output quality.

Model IDIntended useStatusNote
adorbis/quickConcise and lower-complexity tasksVerifiedLatency and output vary.
adorbis/coderCoding-oriented workflowsVerifiedValidate generated code.
adorbis/writingWriting, synthesis, analysisVerifiedReview outputs for correctness.
adorbis/autoAlias interfaceConditionalCurrently resolves to writing; not proof of autonomous routing.
Alias does not mean dynamic routing

adorbis/auto currently resolves to the writing interface.

Copyable endpoint directory

API endpoints and full URLs

Choose the endpoint that matches the request format your application sends. Copy the full URL into your client configuration or HTTP request. Full HTTP endpoint URLs below use https://api.adorbistech.com as the server root. OpenAI-compatible clients that ask for a versioned base URL commonly use https://api.adorbistech.com/v1; use the field format requested by the client.

New to Adorbis? Start here.

Use POST /v1/chat/completions with the Quickstart cURL sample. Do not use the Messages or Responses endpoint unless your client sends that protocol's request format.

OpenAI-compatible chat · POSThttps://api.adorbistech.com/v1/chat/completions
Messages compatibility · POSThttps://api.adorbistech.com/v1/messages
Responses compatibility / Codex · POSThttps://api.adorbistech.com/v1/responses
Embeddings · POSThttps://api.adorbistech.com/v1/embeddings
Claude-compatible Messages route · POSThttps://api.adorbistech.com/claude/v1/messages
MCP URL is not yet certified for copy-and-paste setup

The /mcp surface is referenced, but its production host, transport, and authentication must be verified together before this page publishes a client-ready connection URL.

MethodPathUse it when…
POST/v1/chat/completionsYour app sends OpenAI-style messages.
POST/v1/messagesYour client sends an Anthropic-style Messages request.
POST/v1/responsesYour client uses the Responses API format, including supported Codex integrations.
POST/v1/embeddingsYour app needs vector embeddings; confirm the enabled model and schema first.
POST/claude/v1/messagesYour Claude-compatible client is configured for the dedicated compatibility surface.
Remote MCPConnection URL pending verificationUse only the current, officially verified MCP host, transport, and authentication instructions.

Common request headers

Authorization header formatAuthorization: Bearer YOUR_ADORBIS_API_KEY
JSON content typeContent-Type: application/json
Protocol matters

Do not paste a URL for one protocol into a client configured for another protocol. Route existence alone does not guarantee complete vendor feature parity. MCP setup instructions remain incomplete until transport and authentication are verified.

POST · /v1/chat/completions

Chat Completions

Use POST https://api.adorbistech.com/v1/chat/completions for OpenAI-compatible chat requests.

json · request
{
  "model": "adorbis/quick",
  "messages": [{"role": "user", "content": "Explain strict typing briefly."}],
  "stream": false
}

Streaming

The route supports real Server-Sent Events (SSE) streaming. With stream: true, clients receive incremental chunks when the active execution path supports streaming.

Streaming is not feature-identical to non-streaming

Some controls may not be forwarded in the streaming path, and streaming tool calls are not a general contract. Use non-streaming requests for tool workflows unless that exact combination has been verified.

POST · /v1/messages

Messages API

Use POST https://api.adorbistech.com/v1/messages for the Anthropic-style Messages compatibility surface. Send a JSON request with a supported model and message content; authenticate with a Bearer API key.

Illustrative request pattern
POST /v1/messages
Authorization: Bearer YOUR_ADORBIS_API_KEY
Content-Type: application/json

{
  "model": "adorbis/quick",
  "messages": [{"role": "user", "content": "Hello"}],
  "max_tokens": 256
}

This is an illustrative compatibility pattern, not a promise that every native Anthropic field is supported. Verify model, parameters, tool behavior, and response schema against your intended use before production.

Streaming may emit a buffered/synthetic event lifecycle after the upstream response has been generated. Do not assume token-by-token generation.

POST · /v1/responses

Responses API and Codex

Codex connects through Adorbis's dedicated Responses compatibility endpoint at /v1/responses.

Correct endpoint

https://api.adorbistech.com/v1/responses. There is no documented literal /codex endpoint.

The compatibility layer accepts Responses-style requests and translates supported inputs and function-call messages. Do not assume every hosted tool or every Responses feature is supported.

Responses streaming

The current implementation can emit a buffered/synthetic Responses event lifecycle. The upstream response may be generated in full before the event sequence is emitted. Do not assume native token-by-token streaming.

Compatibility surface

Claude compatibility

Adorbis provides a dedicated /claude/v1/* compatibility surface for Claude-compatible integrations.

Known routes include GET /claude/v1/models, POST /claude/v1/messages, and POST /claude/v1/chat/completions. Feature behavior differs by route; do not assume complete Anthropic API parity.

Claude Messages streaming

/claude/v1/messages supports a buffered/synthetic Anthropic-compatible event lifecycle; the upstream response may be generated first.

Claude chat completions streaming

/claude/v1/chat/completions streaming is not currently verified as supported. Classification remains pending deeper implementation verification.

Configuration varies by client version

Verify that your chosen client supports a custom base URL and the required protocol before using this compatibility surface. The documented route is https://api.adorbistech.com/claude/v1/messages.

Capability boundaries

Streaming matrix

Native incremental upstream chunks and API-compatible event sequences emitted after generation are not equivalent.

SurfaceClassificationDeveloper note
/v1/chat/completionsReal SSEIncremental chunks where the active path supports streaming.
/v1/messagesBuffered eventsAnthropic-compatible lifecycle may be emitted after generation.
/v1/responsesBuffered eventsResponses event lifecycle; do not assume native streaming.
/claude/v1/messagesBuffered eventsAnthropic-compatible lifecycle may be emitted after generation.
/claude/v1/chat/completionsPending verificationStreaming is not currently verified as supported.
Native Gemini streaming routeNot verifiedDo not infer a public streaming route without implementation verification.
Application-owned execution

Tool and function calling

Adorbis can transport supported tool/function definitions and model-generated tool-call messages. Your application executes the tool. Adorbis does not automatically execute arbitrary customer tools.

  1. Your application sends a request and supported tool definitions.
  2. The model may return a tool/function call if supported.
  3. Your application validates permissions and executes the tool.
  4. Your application sends the tool result back in the expected format.
  5. The model may then produce a final response.
Do not assume universal tool parity

Support depends on route, provider, model, and request shape. Streaming tools, parallel tool execution, and complete round-trip behavior are not verified as universal capabilities. Use non-streaming workflows unless the exact combination has been tested.

POST · /v1/embeddings

Embeddings

Adorbis exposes POST https://api.adorbistech.com/v1/embeddings. Authenticate using a Bearer API key and send a JSON request compatible with the embedding interface enabled for your account.

Model and schema verification required

This guide does not publish an embedding model ID or a complete request schema because the current public model inventory and route-specific behavior have not been verified here. Do not assume chat model IDs are valid embedding models.

Embedding-specific RPM, TPM, credit, and concurrency behavior must be verified separately; do not infer it from chat-completions limits.

Usage accounting

Credits and usage

Verified conversion

1 AC = $0.001

Adorbis Credits (AC) are used for metering and quota management. Account entitlement and configured limits determine whether a request can proceed.

Credit exhaustion or a configured spending limit can result in HTTP 402 Payment Required. Do not assume a monthly refill schedule, non-expiration policy, or account balance unless current account terms explicitly establish it.

Runtime behavior

Rate limits

Rate limits can depend on account entitlement, route, and current configuration. This public guide intentionally does not publish tier-specific RPM or daily credit caps until the live configuration and customer-facing plan terms are reconciled.

What is currently documented

For the verified chat-completions enforcement path, requests are counted in a process-local sliding 60-second window, keyed by organization across API keys and routes covered by that middleware. This implementation detail is not a contractual uptime or capacity guarantee.

Route coverage matters

Do not assume the same RPM, credit, TPM, or concurrency enforcement applies to every endpoint. Embeddings and compatibility routes require route-specific verification.

TPM and concurrency

Customer-facing TPM enforcement and a customer concurrency gate are not verified as active in the reviewed baseline. Provider-side limits are not automatically Adorbis customer limits.

Handling HTTP 429

The reviewed Adorbis-generated rate-limit response does not include a Retry-After header. Use bounded exponential backoff with jitter, stop after a configured retry budget, and distinguish Adorbis-generated limits from upstream provider errors. Confirm current behavior against the route you use.

Failure handling

Errors and HTTP statuses

StatusMeaningRecommended action
401Missing or invalid authentication.Check key validity and the Authorization header.
402Credit exhaustion or configured spending limit.Review account usage, entitlement, and limits.
429Adorbis rate limit exceeded.Back off with jitter; do not rely on Retry-After.
5xxGateway, upstream, or transient failure.Use a bounded retry policy and avoid rapid retries.

Exact response bodies vary by route and failure source. Do not assume every upstream provider error is returned like an Adorbis-generated error.

Model Context Protocol

MCP

A remote MCP surface has been referenced, but this page intentionally does not publish a copy-ready connection URL. The production host, transport, authentication exchange, capability list, and client configuration have not been verified together, so a certified setup recipe cannot be provided yet.

Before connecting a client

  1. Obtain the current official MCP connection details from Adorbis.
  2. Confirm the transport and authentication method supported by that configuration.
  3. Review the exposed tools and their permissions before enabling them.
  4. Test connection failures, authorization boundaries, and tool behavior in a non-production context.
Integration details pending verification

No npm package, repository, transport mode, billing promise, tool inventory, or universal client configuration is asserted here.

Custom endpoint

BYOK-compatible applications

Applications that support a custom API base URL and corresponding request schema may be configured to use Adorbis. Compatibility is not universal; validate the expected protocol, parameters, streaming behavior, and tool-call handling.

Base URL for clients that ask for an OpenAI-compatible API basehttps://api.adorbistech.com/v1
If the client asks for a full Chat Completions endpoint insteadhttps://api.adorbistech.com/v1/chat/completions

If the client asks for a base URL, use the base URL field. If it asks for a full endpoint URL, use the full endpoint. Do not append /v1 twice. Enter your API key in the client's secret/API-key field, not in the URL.

Developer tools

Compatibility guide

ClientInterface patternBoundary
Codex/v1/responsesResponses compatibility is verified; feature parity is not guaranteed.
Claude-compatible clients/claude/v1/*Dedicated surface; behavior differs by route.
Cursorhttps://api.adorbistech.com/v1Use custom OpenAI-compatible endpoint where supported; validate features.
Clinehttps://api.adorbistech.com/v1Use compatible provider option where available; validate features.

Exact UI labels and configuration fields can change between client versions. Confirm the expected protocol before configuring a client.

Evaluate before switching

Model migration

Adorbis can reduce provider-specific integration coupling by giving an application a stable documented interface. A model change is not necessarily zero-effort.

  • Test representative prompts and edge cases.
  • Validate response formats and structured output.
  • Check parameter and tool-call behavior.
  • Measure latency and usage on your own workload.
  • Keep a rollback path for application changes.
Use published identifiers

Model ID guidance

Use only model identifiers published in the current Adorbis account or documentation. A model ID shown in an example may not be enabled for every account or use case; verify access before deploying an integration.

Do not guess model IDs

If an identifier is not listed in the current public model inventory, do not assume it is available. Ask Adorbis to confirm the supported ID and interface before configuring production software.

Application ownership

What remains your responsibility

Adorbis provides documented API and compatibility interfaces. You remain responsible for output validation, application logic, tool permissions and execution, secret storage, security, privacy, compliance, error handling, retries, and testing before production changes.