caedral-embed-e1-small-v1
384-dimensional embeddings. Developed and operated by Caedral. POST /v1/embeddings.
Plan credits
Designed to reduce unnecessary context without degrading the model response — and measured per tool-set, per request. OpenAI-compatible shapes, published rates, and the catalog in Studio — chat, voice, and code on one key.
The Free plan is $0. Notre Runtime is included on every plan.
One key, three products
The AI laboratory
Chat, voice, images, video, and code in the browser — metered in weekly plan credits as you use it.
Economy on chat
Up to 99.7% fewer tokens in validated Notre V4 MAX workloads — with required-set recall held at 100%.
OpenAI-compatible
One key, one request shape. POST /v1/chat/completions on prepaid at-cost rates with the Notre Fee — never a surprise.
The API, live
The exact requests your app sends — switch product and language in the demo. One base URL, OpenAI-compatible shapes, published rates.
Read the quickstartPOST/v1/chat/completions
Request
curl https://api.caedral.com/v1/chat/completions \
-H "Authorization: Bearer $CAEDRAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-haiku-4.5",
"messages": [{"role": "user", "content": "Hello"}]
}'import { Caedral } from "caedral"
const client = new Caedral({
apiKey: process.env.CAEDRAL_API_KEY,
})
const completion = await client.chat.completions.create({
model: "anthropic/claude-haiku-4.5",
messages: [{ role: "user", content: "Hello" }],
})from caedral import Caedral
with Caedral() as client:
completion = client.chat.completions.create(
model="anthropic/claude-haiku-4.5",
messages=[{"role": "user", "content": "Hello"}],
)Result · illustrative Notre workload
Notre Runtime applies on chat completions only. Embed, Rerank, and Voice are different request shapes.
POST/v1/embeddings
Request
curl https://api.caedral.com/v1/embeddings \
-H "Authorization: Bearer $CAEDRAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "caedral-embed-e1-small-v1",
"input": "Retrieval-ready vectors"
}'import { Caedral } from "caedral"
const client = new Caedral({
apiKey: process.env.CAEDRAL_API_KEY,
})
const result = await client.embeddings.create({
model: "caedral-embed-e1-small-v1",
input: "Retrieval-ready vectors",
})from caedral import Caedral
with Caedral() as client:
result = client.embeddings.create(
model="caedral-embed-e1-small-v1",
input="Retrieval-ready vectors",
)Result
Notre Runtime does not compile this endpoint.
POST/v1/rerank
Request
curl https://api.caedral.com/v1/rerank \
-H "Authorization: Bearer $CAEDRAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "BAAI/bge-reranker-v2-m3",
"query": "Caedral billing",
"documents": ["Weekly plan credits", "Prepaid balance"]
}'import { Caedral } from "caedral"
const client = new Caedral({
apiKey: process.env.CAEDRAL_API_KEY,
})
const ranked = await client.rerank.create({
model: "BAAI/bge-reranker-v2-m3",
query: "Caedral billing",
documents: ["Weekly plan credits", "Prepaid balance"],
})from caedral import Caedral
with Caedral() as client:
ranked = client.rerank.create(
model="BAAI/bge-reranker-v2-m3",
query="Caedral billing",
documents=["Weekly plan credits", "Prepaid balance"],
)Result
Notre Runtime does not compile this endpoint.
POST/v1/audio/speech
Request
curl https://api.caedral.com/v1/audio/speech \
-H "Authorization: Bearer $CAEDRAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "caedral-voice-1",
"input": "Caedral Voice",
"voice": "caedral-f1"
}'import { Caedral } from "caedral"
const client = new Caedral({
apiKey: process.env.CAEDRAL_API_KEY,
})
const speech = await client.audio.generate({
model: "caedral-voice-1",
input: "Caedral Voice",
voice: "caedral-f1",
})from caedral import Caedral
with Caedral() as client:
speech = client.audio.generate(
model="caedral-voice-1",
input="Caedral Voice",
voice="caedral-f1",
)Result
Notre Runtime does not compile this endpoint.
0:09 · WAV
Text-to-speech and transcription against Caedral Voice — 4 house voices, metered to your subscription.
See pricingBuilt by Caedral
caedral-embed-e1-small-v1
384-dimensional embeddings. Developed and operated by Caedral. POST /v1/embeddings.
Plan credits
BAAI/bge-reranker-v2-m3
Hosted by Caedral over an external foundation model. POST /v1/rerank.
Prepaid
caedral-voice-1
English WAV speech. Developed and operated by Caedral. Notre Runtime does not apply. POST /v1/audio/speech.
Plan credits
eligible chat
Native context compiler on POST /v1/chat/completions. Not a SKU. MCP is an integration, not the product name.
Included
| Model | ID | Context |
|---|---|---|
| Anthropic: Claude Fable Latest | ~anthropic/claude-fable-latest | 1,000,000 |
| Anthropic: Claude Haiku Latest | ~anthropic/claude-haiku-latest | 1,000,000 |
| Anthropic: Claude Opus Latest | ~anthropic/claude-opus-latest | 1,000,000 |
| Anthropic: Claude Sonnet Latest | ~anthropic/claude-sonnet-latest | 1,000,000 |
| DeepSeek: DeepSeek Flash Latest | ~deepseek/deepseek-flash-latest | 1,048,576 |
| DeepSeek: DeepSeek Pro Latest | ~deepseek/deepseek-pro-latest | 1,048,576 |
| DeepSeek: DeepSeek V4 Flash Latest | ~deepseek/deepseek-v4-flash-latest | 1,048,576 |
Notre Runtime
Designed to reduce unnecessary context without degrading the model response — and measured per tool-set, per request. Up to 99.7% fewer tokens in validated Notre V4 MAX workloads — with required-set recall held at 100%.
M1.4 V4 MAX corpus — the honest bound, including a schema round-trip per required tool.
After the policy freeze (564/570) — the gate any stronger claim must pass.
Held — with required-set recall at 100% on the development corpus.
99.7%reduction
TRUE AGGREGATE on the recorded corpus (n=4,962). Output tokens are generated by the model and are not claimed as Notre savings.
Notre Runtime is built into Caedral. No add-on. No separate bill. It is applied on eligible POST /v1/chat/completions when the platform runs Notre — never on embeddings, rerank, voice, or images. Different request shapes do not share this compiler, and we do not pretend they do.
Notre economics
Verified Notre benchmark
Same plan. Same price. More useful AI work.
Notre Runtime is built into Caedral. No add-on. No separate bill. Reduction is from the compiler corpus — not a live A/B of the catalog model you pick. Dollars use that model's current Caedral input tariff.
fewer input tokens, strongest verified
across 4 verified workloads
No add-on fee. No separate Notre bill.
Model (Caedral input tariff)
Same budget
299.66×
equivalent input workload
Projected from verified benchmark
Input tokens avoided
9,966,628
of 10,000,000 baseline input
Usage value preserved · Anthropic: Claude Sonnet 4.6
$29.90
Current Caedral input tariff only. Output is not counted as savings.
More use from the same plan
100→29,966
equivalent requests on the same input budget
Compiler time (not model round-trip)
p50 10.5 ms · p95 50.7 ms
$10 prepaid budget
Without Notre-equivalent: 3,333,333 input tokens.
With this reduction: 998,868,208 equivalent input tokens.
Same budget, projected from the verified ratio and this model's current input price.
At this benchmark's 99.7% reduction rate, a 10,000,000-token input allowance can process roughly 299.66× the equivalent workload before exhausting the same input budget.
Live on the platform
Live model IDs with published rates.
Frontier labs plus Caedral-operated models.
Caedral F1, F2, M1, and M2 — English WAV.
Embed, Rerank, Voice, Notre Runtime.
Up to, on the M1.4 V4 MAX corpus — honest bound.
Get started
Create an account, pick a plan, and route chat, embeddings, rerank, and Notre-enabled completions through Caedral. Notre Runtime is built into Caedral. No add-on. No separate bill.