Inference and agents, in the KingdomPay per token · Saudi RiyalDCP-Agent for Saudi business · agents.dcp.saAgents can rent a GPU · npx -y github:dhnpmp-tech/dcp-mcpEarn Riyal from your GPUPDPL · Saudi data residencyInference and agents, in the KingdomPay per token · Saudi RiyalDCP-Agent for Saudi business · agents.dcp.saAgents can rent a GPU · npx -y github:dhnpmp-tech/dcp-mcpEarn Riyal from your GPUPDPL · Saudi data residency
DCP
Sign inStart free →
DCP
Explore
01Overviewنظرة عامةSovereign Arabic AI runtime02InferenceالاستدلالOpenAI-compatible · live catalog03Fine-Tuningالضبط الدقيقLoRA contracts · proof-gated serving04BatchالدُفعاتJSONL validation · execution gated05DeploymentsالنشرEndpoint proof · traffic gated06BenchmarksالقياساتMeasured rows · quality claims gated07PricingالأسعارPer-million-token · SAR08GPU Podsحاويات GPURent a whole GPU on demand09AgentsالوكلاءZero-human onboarding · MCP10DocsالتوثيقOpenAI-compatible API11EarnاكسبEarn Riyal from your GPU12SupportالدعمTalk to the team
In-Kingdom · PDPL© 2026 · Riyadh

Inference API for Saudi AI products, without stale capacity claims.

DCP exposes a drop-in /v1 API for chat completions and model discovery. The pages that show rates, model capability, context, and provider counts read the backend catalog, so zero-capacity models do not become marketing promises.

Open Playground ->Live model catalog
Live model catalogGET /v1/models

Loading live model metadata...

openai_compatible

OpenAI-compatible API

Use base_url=https://api.dcp.sa/v1 with your DCP renter key; SDK rewrites are not required.

Source/v1/models
earned_model_catalog

Earned model catalog

Public model rows come from /v1/models and only count providers that are verified serving.

Source/v1/models
sar_metering

SAR token metering

Model metadata carries SAR per-1M token prices, context, max output, and capability flags.

Source/v1/models
balanced_routing

Balanced routing first

The shipped router policy is the balanced default; premium/latency/cost policies stay gated until measured.

Source/v1/router/policies
prompt_cache_readiness

Prompt-cache measurement

Static-prefix and session hints are exposed as hash-only measurements; cached-input discounts stay off until settlement proof exists.

Source/v1/prompt-cache/readiness
Prompt-cache live proofdcp.prompt_cache.v1

Loading prompt-cache readiness...

Abstract GPU mesh visual representing DCP inference routing across verified Saudi providersfig. 01 - verified model routing

One client path for app teams and agents. SAR metered.

Use the same OpenAI SDK call shape, but keep your traffic on DCP's in-Kingdom provider mesh. The model catalog is the source of truth for what is actually serveable.

from openai import OpenAI

client = OpenAI(
    api_key="$DCP_RENTER_KEY",
    base_url="https://api.dcp.sa/v1",
)

response = client.chat.completions.create(
    model="Qwen/Qwen2.5-14B-Instruct-AWQ",
    messages=[{"role": "user", "content": "Explain zakat in Arabic."}],
)

print(response.choices[0].message.content)
  • Prompt-cache measurement is visible at /v1/prompt-cache/readiness; discounts remain gated until settlement proof exists.
  • Batch discounts, LoRA serving, and dedicated deployments remain explicit feature gates.
  • Provider counts are not inflated by stale heartbeat-only machines.
  • Pricing and context are rendered from backend metadata where possible.
Route policy boundary

Balanced routing is live. Everything else waits for evidence.

The Playground sends the balanced policy only when the backend marks it available. Cost-first, latency-first, premium, batch, and prompt-cache economics need measurement gates before they become public promises.

Router policy catalogdcp.inference_routing_policies.v1

Loading router-policy readiness...

Try PlaygroundSee pricing
01/v1/models

Serveable models, provider count, context, and token prices come from the live catalog.

02/v1/chat/completions

OpenAI-compatible requests run through DCP's provider router and meter usage.

03/v1/prompt-cache/readiness

Prompt-cache rows are hash-only measurements; cached-input discounts and provider KV-cache control are still off.

04feature_readiness

Batch, prompt cache, LoRA, and dedicated deployment flags stay off until implementation and proof land.