Delivered-To: tjphuhs@gmail.com
Received: by 2002:a05:6000:298f:20b0:451:8158:aa77 with SMTP id gl15-n2csp1071106wrb;
        Thu, 7 May 2026 09:13:00 -0700 (PDT)
X-Received: by 2002:ad4:5692:0:b0:8bd:6baa:6a0f with SMTP id 6a1803df08f44-8bd6baa72f4mr53939576d6.38.1778170380574;
        Thu, 07 May 2026 09:13:00 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778170380; cv=none;
        d=google.com; s=arc-20240605;
        b=B/zM3HdXhH+FYhP5VTRYYvrbpVCZ5Do/mvBUtfT3/xF/WAoZJftIFqQtOlo5jZHNug
         g6Sq6Y6vklWQ4Xu0dDt1jsstIxepiSfdNjOuoxSvYZR263ZNe6ox+m6l3bJ8MvrTiu9p
         848lEQ4LF2DoY5BD4alv0vGefumYE+uX4S2QM1x2BkvLTqMRsnFznDJ7UizISYOnAFpo
         GsOe3IYgtaM5+SicSRAutpLBM3ushy/gfT1mWeFu2yHVtBFaXRF6mX2biz+1JBkWXlGq
         gSX8vUTrS49X343yr9nhpBSOc91083EAXFUjM2auCybgJzQApCpt+z31GzrhmVdiZUCe
         FqUw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=message-id:list-unsubscribe-post:list-unsubscribe:to:from:subject
         :mime-version:date:dkim-signature:dkim-signature;
        bh=j5rYECC4btbKrUdMJJ3SlW0RVPuvESEtwtAcXdC5YkY=;
        fh=9zP21OW67FFZD2VV42mGudo540Qp4aalMWxJB5kMYug=;
        b=F96F3rEtjBzTykApXKO2gSQVuOvFmPuLnA6SmwHWWTWZrGJZxh+0AZRQ4EenKyZDmn
         Bl3cq6UAbYM9aT9WoC5JEAb4BuVfF/TjKviP1vWEs3SGd9IiIs26MySbPFJcsTf5STtQ
         EQ9tJolOiryTd5IERNQIU9RQqu/OXGBZluWKAan056x13GrYGrwVhFRc/dLr27NeQ2L/
         R/K+EbxHa4oK3GnGVX6oHQjIdhtJm3opztRvumqQ90LeEmwWbWy+RY3fTeE48PJ/ETf1
         JE5eLC4fxkHVZ9vYDF3T3fykqBrxOHFpzSdogvC120R75Q7et59JQi8q8oDq+ZFChUq/
         sWVQ==;
        dara=google.com
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@cio121019.openrouter.ai header.s=mailo header.b=YmsQUDKz;
       dkim=pass header.i=@mailgun.org header.s=mg header.b=ZFk0pyoY;
       spf=pass (google.com: domain of postmaster@cio121019.openrouter.ai designates 143.55.233.8 as permitted sender) smtp.mailfrom=postmaster@cio121019.openrouter.ai;
       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=openrouter.ai
Return-Path: <postmaster@cio121019.openrouter.ai>
Received: from v58.v596efc78.use4.send.mailgun.net (v58.v596efc78.use4.send.mailgun.net. [143.55.233.8])
        by mx.google.com with UTF8SMTPS id 6a1803df08f44-8b538459b8bsi236252966d6.100.2026.05.07.09.13.00
        for <tjphuhs@gmail.com>
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Thu, 07 May 2026 09:13:00 -0700 (PDT)
Received-SPF: pass (google.com: domain of postmaster@cio121019.openrouter.ai designates 143.55.233.8 as permitted sender) client-ip=143.55.233.8;
Authentication-Results: mx.google.com;
       dkim=pass header.i=@cio121019.openrouter.ai header.s=mailo header.b=YmsQUDKz;
       dkim=pass header.i=@mailgun.org header.s=mg header.b=ZFk0pyoY;
       spf=pass (google.com: domain of postmaster@cio121019.openrouter.ai designates 143.55.233.8 as permitted sender) smtp.mailfrom=postmaster@cio121019.openrouter.ai;
       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=openrouter.ai
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=cio121019.openrouter.ai; q=dns/txt; s=mailo; t=1778170380; x=1778177580;
 h=Message-Id: List-Unsubscribe-Post: List-Unsubscribe: To: To: From: From: Subject: Subject: Content-Type: Mime-Version: Date: X-Feedback-Id: Sender;
 bh=j5rYECC4btbKrUdMJJ3SlW0RVPuvESEtwtAcXdC5YkY=;
 b=YmsQUDKz88/+4J0fwCEADKRbvV/f7WcmDPLuZKAj4D5wazLEnDwSA85eQDBQX3wSske0D3arQhW//rWhlFmdmON9wm8Gtfe3edCtYJk9T/CMUSfLpucsQNvltsf65dYgq173dAzekzZF0noOX0ZpQfhUSnHWnbqbotteGQkGBYI=
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mailgun.org; q=dns/txt; s=mg; t=1778170380; x=1778177580;
 h=Message-Id: List-Unsubscribe-Post: List-Unsubscribe: To: To: From: From: Subject: Subject: Content-Type: Mime-Version: Date: X-Feedback-Id: Sender;
 bh=j5rYECC4btbKrUdMJJ3SlW0RVPuvESEtwtAcXdC5YkY=;
 b=ZFk0pyoY/QdQbrVBEz1LO+90ETsUJmwDE3zLQubQ18GumOVkcKx/Jpv2JWdSb9gJaROpmKAqFu5yJu37YufHv4xCywHGC/dX9qjZBhnF0DFaGLMNe88wXKNiJPIS0VhHGX7jcgAQc97+YBbM/Lb5xwGYefTTmbggsxpxfPr5H1g=
X-Mailgun-Sid: WyIzYWIyNyIsInRqcGh1aHNAZ21haWwuY29tIiwiNDhjMjA1Il0=
X-Feedback-Id: postmaster@cio121019.openrouter.ai::67ed41d425427d3a0d318d12:mailgun
Received: by f8cd214c3fe7df4221bd02975fcb8ea5963d55a9039a5649a782d9a301fc4f42 with HTTP
 id 69fcba0c8073340fc22f151b; Thu, 07 May 2026 16:13:00 GMT
X-Mailgun-Sending-Ip: 143.55.233.8
Date: Thu, 07 May 2026 16:13:00 +0000
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="8b5956134fd841ece819830beee882642d3faa0d3520dd712e092e51e95a"
Subject: Video generation, workspaces, 35 new models. Here's what shipped.
From: OpenRouter Team <welcome@openrouter.ai>
To: tjphuhs@gmail.com
X-Mailgun-Dkim: true
X-Mailgun-Native-Send: true
X-Mailgun-Track-Clicks: false
X-Mailgun-Track-Opens: false
X-Report-Abuse-To: badactor@customer.io
List-Unsubscribe: <mailto:32.MRTVGRK7KFXUIQKJOZNDSZ2LJMZGMWKDIFNDIRCNJ52HMX2LM5WGENJQGNYUS5TMGFIT2PI=@unsubscribe2.customer.io>,
 <https://email-v3.openrouter.ai/unsubscribe/dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q==>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
X-Mailer: Customer.io (dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q==;
 +https://whatis.customeriomail.com)
X-Mailgun-Variables: {"email_id": "dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q=="}
Message-Id: <20260507161300.dac59027bcc51b6c@cio121019.openrouter.ai>

--8b5956134fd841ece819830beee882642d3faa0d3520dd712e092e51e95a
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

Now generate video from text or images through one unified API. Use a TypeS=
cript SDK to turn any model into an agent. Organize your OpenRouter project=
s into separate environments with Workspaces. =C2=A0

OpenRouter
OpenRouter ( https://openrouter.ai?utm_campaign=3D050726_monthly-recap_s1&u=
tm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_so=
urce=3Dcustomer.io )

**********************
What shipped in April.
**********************

Now generate video from text or images through one unified API. Use a TypeS=
cript SDK to turn any model into an agent. Organize your OpenRouter project=
s into separate environments with Workspaces. And 35 new models landed. Her=
e's the recap.

Platform features

01

Video generation

Video APIs are fragmented. Providers use different request shapes, paramete=
r names, and billing units. We built one API around those differences.

Submit a prompt to /api/v1/videos, get a job ID back, retrieve the video wh=
en ready. Parameters are normalized across every model (resolution, duratio=
n, aspect ratio, audio, frame images, reference images). A capability-disco=
very endpoint tells you what each model supports before you call it.

sora-2-pro veo-3.1 seedance-2.0 wan-2.7

Browse video models =E2=86=92 ( https://openrouter.ai/models?fmt=3Dcards&ou=
tput_modalities=3Dvideo&utm_campaign=3D050726_monthly-recap_s1&utm_content=
=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcus=
tomer.io )|Try the demo =E2=86=92 ( https://multimedia-explorer.openrouter.=
ai/?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-=
+V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )

02

Workspaces

Separate environments for separate projects, each with its own API keys, ro=
uting defaults, guardrails, and observability dashboard. Useful for keeping=
 side projects, prototypes, and production cleanly isolated under one accou=
nt.

Create a workspace =E2=86=92 ( https://openrouter.ai/workspaces/new?utm_cam=
paign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B=
&utm_medium=3Demail_action&utm_source=3Dcustomer.io )|Read the docs =E2=86=
=92 ( https://openrouter.ai/docs/guides/features/workspaces?utm_campaign=3D=
050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_med=
ium=3Demail_action&utm_source=3Dcustomer.io )

03

Agent SDK with callModel

One function handles multi-turn tool calling, streaming, stop conditions, a=
nd cost tracking across 300+ models. Stop conditions are composable: cap a =
session at Cost(1.00), stop when a specific tool gets called, limit by turn=
 count, or combine them. The @openrouter/agent TypeScript package ships wit=
h two scaffolds: create-agent-tui for a terminal harness and create-headles=
s-agent for a server-side one. Typed tool context with Zod is supported.

SDK docs =E2=86=92 ( https://openrouter.ai/sdk?utm_campaign=3D050726_monthl=
y-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_a=
ction&utm_source=3Dcustomer.io )|Build your own harness =E2=86=92 ( https:/=
/openrouter.ai/announcements/create-agent-harness-with-agent-sdk?utm_campai=
gn=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&ut=
m_medium=3Demail_action&utm_source=3Dcustomer.io )

04

Benchmark scores on every model page

Every model page now shows benchmark scores from Artificial Analysis: codin=
g, math, science, and long-context reasoning. Useful when deciding between =
models at similar price points, or weighing open-weights against proprietar=
y. The Rankings page ( https://openrouter.ai/rankings?utm_campaign=3D050726=
_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3D=
email_action&utm_source=3Dcustomer.io ) picked up the same data with scatte=
r charts and long-context trends from 100K to 1M tokens.

See the rankings =E2=86=92 ( https://openrouter.ai/rankings?utm_campaign=3D=
050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_med=
ium=3Demail_action&utm_source=3Dcustomer.io )

05

I/O loggingBETA

The Activity log can now capture the full request and response for every AP=
I call. Open any generation to inspect the prompt, switch to Dev mode for r=
aw JSON, or replay it in chatroom against a different model.

Enable I/O logging =E2=86=92 ( https://openrouter.ai/settings/observability=
?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3=
+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )

Also shipped in April

Reranker models with Cohere and Fireworks, Model Fusion for combining outpu=
ts across multiple models, prompt history with replay and side-by-side comp=
arison, Design Arena ELO rankings on the comparison pages, knowledge cutoff=
 dates exposed in the /models API, Stripe Projects for streamlined account =
setup, and typed tool context with Zod validation in the TypeScript SDK.

New models

Kimi K2.6

moonshotai/kimi-k2.6 =C2=B7 Apr 20

1.82T tokens since launch. 1T-parameter MoE, 32B active per token. SWE-Benc=
h Pro 58.6% beats GPT-5.4 and Claude Opus 4.6. Open weights on Hugging Face=
=2E

$0.74/M in$3.49/M out262K ctxopen weights

View on /models =E2=86=92 ( https://openrouter.ai/moonshotai/kimi-k2.6?utm_=
campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Fina=
l+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )

Claude Opus 4.7

anthropic/claude-opus-4.7 =C2=B7 Apr 16

935B tokens since launch. Anthropic's frontier reasoning and coding model. =
Beats Opus 4.6, GPT-5.4, and Gemini 3.1 Pro across reasoning and code bench=
marks.

$5/M in$25/M out1M ctx

View on /models =E2=86=92 ( https://openrouter.ai/anthropic/claude-opus-4.7=
?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3=
+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )

GPT-5.5 + GPT-5.5 Pro

openai/gpt-5.5 =C2=B7 Apr 24

OpenAI's latest. Pro variant pushes harder on the reasoning ceiling at the =
cost of latency and price; the base model is the workhorse.

$5/M in$30/M out1M ctxPro: $30/$180 per M

View on /models =E2=86=92 ( https://openrouter.ai/openai/gpt-5.5?utm_campai=
gn=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&ut=
m_medium=3Demail_action&utm_source=3Dcustomer.io )

deepseek/deepseek-v4-flash ( https://openrouter.ai/deepseek/deepseek-v4-fla=
sh?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+=
V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )
704B tokens since launch =C2=B7 1M ctx =C2=B7 $0.14/$0.28 per M =C2=B7 Apr =
24

deepseek/deepseek-v4-pro ( https://openrouter.ai/deepseek/deepseek-v4-pro?u=
tm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+F=
inal+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )
1M ctx =C2=B7 $0.43/$0.87 per M =C2=B7 the heavier end of the V4 family =C2=
=B7 Apr 24

xiaomi/mimo-v2.5-pro ( https://openrouter.ai/xiaomi/mimo-v2.5-pro?utm_campa=
ign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&u=
tm_medium=3Demail_action&utm_source=3Dcustomer.io )
V2.5 line, successor to V2 =C2=B7 1M ctx =C2=B7 $1.00/$3.00 per M =C2=B7 Ap=
r 22

openai/gpt-5.4-image-2 ( https://openrouter.ai/openai/gpt-5.4-image-2?utm_c=
ampaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final=
+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )
Image generation, a new modality on the API surface =C2=B7 April release

35 new models went live in April across Anthropic, DeepSeek, Moonshot, Open=
AI, Xiaomi, Alibaba, xAI, and Google. See all April launches =E2=86=92 ( ht=
tps://openrouter.ai/models?order=3Dnewest&utm_campaign=3D050726_monthly-rec=
ap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action=
&utm_source=3Dcustomer.io )

Platform in numbers

Models

300+

Across 60+ providers

Tokens / month

70T

Processed on platform

Developers

5M+

Globally on OpenRouter

Browse all models ( https://openrouter.ai/models?utm_campaign=3D050726_mont=
hly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail=
_action&utm_source=3Dcustomer.io )

Latest from the blog

GPT-5.5 price increase: what it actually costs ( https://openrouter.ai/anno=
uncements/gpt55-cost-analysis?utm_campaign=3D050726_monthly-recap_s1&utm_co=
ntent=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=
=3Dcustomer.io )

GPT-5.5 price increase: what it actually costs ( https://openrouter.ai/anno=
uncements/gpt55-cost-analysis?utm_campaign=3D050726_monthly-recap_s1&utm_co=
ntent=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=
=3Dcustomer.io )
OpenAI doubled GPT-5.5's per-token price, but the model writes less. We mea=
sured real usage to find the net cost impact.

Read the analysis =E2=86=92 ( https://openrouter.ai/announcements/gpt55-cos=
t-analysis?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+=
Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )

What Opus 4.7's tokenizer actually costs ( https://openrouter.ai/announceme=
nts/opus-47-tokenizer-analysis?utm_campaign=3D050726_monthly-recap_s1&utm_c=
ontent=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=
=3Dcustomer.io )

What Opus 4.7's tokenizer actually costs ( https://openrouter.ai/announceme=
nts/opus-47-tokenizer-analysis?utm_campaign=3D050726_monthly-recap_s1&utm_c=
ontent=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=
=3Dcustomer.io )
A million real requests analyzed. Up to 27% higher cost on most prompts, 1.=
6% lower under 2K tokens.

Read the analysis =E2=86=92 ( https://openrouter.ai/announcements/opus-47-t=
okenizer-analysis?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApri=
l+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.i=
o )

Response caching: zero cost for identical requests ( https://openrouter.ai/=
announcements/response-caching?utm_campaign=3D050726_monthly-recap_s1&utm_c=
ontent=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=
=3Dcustomer.io )

Response caching: zero cost for identical requests ( https://openrouter.ai/=
announcements/response-caching?utm_campaign=3D050726_monthly-recap_s1&utm_c=
ontent=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=
=3Dcustomer.io )
A new Response Caching header. Identical API requests come back in a fracti=
on of the latency, at zero cost.

Read the post =E2=86=92 ( https://openrouter.ai/announcements/response-cach=
ing?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-=
+V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )

Up next. May focuses on agent infrastructure: spend analytics by workspace,=
 per-key rate limits, and the next routing primitive. View announcements =
=E2=86=92 ( https://openrouter.ai/announcements?utm_campaign=3D050726_month=
ly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_=
action&utm_source=3Dcustomer.io )

openrouter.ai ( https://openrouter.ai?utm_campaign=3D050726_monthly-recap_s=
1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm=
_source=3Dcustomer.io )=C2=B7Discord ( https://discord.gg/openrouter?utm_ca=
mpaign=3D050726_monthly-recap_s1&utm_content=3DApril+2026+Recap+-+V3+Final+=
B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )=C2=B7X ( https://x.c=
om/openrouter?utm_campaign=3D050726_monthly-recap_s1&utm_content=3DApril+20=
26+Recap+-+V3+Final+B&utm_medium=3Demail_action&utm_source=3Dcustomer.io )=
=C2=B7Docs ( https://openrouter.ai/docs?utm_campaign=3D050726_monthly-recap=
_s1&utm_content=3DApril+2026+Recap+-+V3+Final+B&utm_medium=3Demail_action&u=
tm_source=3Dcustomer.io )

169 Madison Avenue, New York, NY 10016

Manage preferences ( https://track.customer.io/manage_subscription_preferen=
ces/dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q=3D=3D )|Unsubscribe ( https:=
//track.customer.io/unsubscribe/dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q=
=3D=3D )
--8b5956134fd841ece819830beee882642d3faa0d3520dd712e092e51e95a
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<!DOCTYPE html><html lang=3D"en" xmlns=3D"http://www.w3.org/1999/xhtml" xml=
ns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com=
:office:office"><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8"/>
<meta charset=3D"utf-8"/>
<meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1"=
/>
<meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge"/>
<meta name=3D"color-scheme" content=3D"light dark"/>
<meta name=3D"supported-color-schemes" content=3D"light dark"/>
<title>OpenRouter</title>



<style>
  /* =3D=3D=3D Reset =3D=3D=3D */
  body, table, td, a { -webkit-text-size-adjust: 100%; -ms-text-size-adjust=
: 100%; }
  table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; }
  img { -ms-interpolation-mode: bicubic; border: 0; line-height: 100%; outl=
ine: none; text-decoration: none; }
  table { border-collapse: collapse !important; }
  body { height: 100% !important; margin: 0 !important; padding: 0 !importa=
nt; width: 100% !important; }
  a { color: #6366f1; }

  /* =3D=3D=3D Mobile responsive =3D=3D=3D */
  @media screen and (max-width: 600px) {
    .or-card { width: 100% !important; max-width: 100% !important; }
    .or-pad { padding-left: 24px !important; padding-right: 24px !important=
; }
    .or-h1 { font-size: 20px !important; line-height: 1.35 !important; }
    .or-tbl-cell { padding: 10px 12px !important; }
    .or-stat-grid td { display: block !important; width: 100% !important; b=
order-right: 0 !important; border-bottom: 1px solid #e4e4e7 !important; }
    .or-stat-grid td:last-child { border-bottom: 0 !important; }

    /* em-* responsive primitives (added 2026-05-06): designer-reference mo=
bile pattern.
       Apply em-stack to a <td> to make it stack block-level full-width on =
mobile.
       em-stack-content for the content cell of a blog card (adds top paddi=
ng).
       em-stack-divide adds a subtle bottom rule between stacked items.
       em-stack-gap adds vertical spacing between stacked items.
       em-stat-mobile sizes large stat numbers down for mobile.
       em-thumb makes thumbnail images expand to full container width. */
    .em-stack { display: block !important; width: 100% !important; box-sizi=
ng: border-box !important; border-right: none !important; text-align: left =
!important; }
    .em-num-col { width: 28px !important; padding-right: 8px !important; }
    .em-stack-divide { border-bottom: 1px solid rgba(128,128,128,0.25) !imp=
ortant; }
    .em-stack-divide:last-child { border-bottom: none !important; }
    .em-stack-content { padding: 14px 0 0 0 !important; }
    .em-stack-gap { padding: 0 0 14px 0 !important; }
    .em-stack-gap:last-child { padding-bottom: 0 !important; }
    .em-stat-mobile { font-size: 22px !important; }
    .em-thumb { width: 100% !important; max-width: 100% !important; height:=
 auto !important; }
  }

  /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
  /* DARK MODE: iOS Mail, Apple Mail, Gmail web, Outlook 2019+ Mac */
  /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
  @media (prefers-color-scheme: dark) {
    /* Surface tokens */
    .or-page         { background-color: #09090b !important; }
    .or-card         { background-color: #18181b !important; }
    .or-panel        { background-color: #27272a !important; }
    .or-callout      { background-color: #1e1b4b !important; }
    .or-divider      { background-color: #3f3f46 !important; }
    .or-border-t     { border-top-color: #3f3f46 !important; }
    .or-border-r     { border-right-color: #3f3f46 !important; }
    .or-border-card  { border-color: #52525b !important; }
    /* Text tokens */
    .or-ink          { color: #f4f4f5 !important; }
    .or-muted        { color: #a1a1aa !important; }
    .or-strong       { color: #f4f4f5 !important; }
    .or-link-soft    { color: #818cf8 !important; }
    /* Inline code */
    .or-inline-code  { background-color: #27272a !important; color: #f4f4f5=
 !important; }
    /* Code-block syntax */
    .or-code-comment { color: #a1a1aa !important; }
    .or-code-flag    { color: #fcd34d !important; }
    .or-code-string  { color: #6ee7b7 !important; }
    .or-code-var     { color: #c4b5fd !important; }
    .or-code-url     { color: #7dd3fc !important; }
    .or-code-ink     { color: #f4f4f5 !important; }
    /* Pills / badges */
    .or-pill         { background-color: #27272a !important; color: #a1a1aa=
 !important; }
    /* Sub-processor + data tables */
    .or-tbl-head     { background-color: #27272a !important; color: #a1a1aa=
 !important; }
    .or-tbl-row      { background-color: #18181b !important; }
    .or-tbl-cell     { color: #fafafa !important; border-color: #3f3f46 !im=
portant; }
    /* Footer-zone muted on dark page bg */
    .or-foot-muted   { color: #a1a1aa !important; }
    .or-foot-link    { color: #a1a1aa !important; }
    /* Logo swap. !important + mso-hide:none overrides the inline display:n=
one
       and mso-hide:all on logo-dark so the swap actually fires when a clie=
nt
       honors prefers-color-scheme. */
    .logo-light { display: none !important; }
    .logo-dark  { display: inline-block !important; mso-hide: none !importa=
nt; }
    /* Auto Exacto highlighted card */
    .or-exacto-bg   { background-color: #1e1b4b !important; }
    .or-exacto-card { background-color: #0f0f12 !important; border-color: #=
3f3f46 !important; color: #a1a1aa !important; }
    .or-exacto-pick { background-color: #1e1b4b !important; border-color: #=
6366f1 !important; color: #f4f4f5 !important; }
  }

  /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
  /* DARK MODE: Outlook.com web + Office 365 web + Outlook mobile  */
  /* (Outlook injects [data-ogsc] for foreground, [data-ogsb] for  */
  /*  backgrounds when its dark mode is on.)                       */
  /* Wrapped in @media screen so Cio's premailer leaves attribute  */
  /* selectors intact; standalone [data-ogsc] rules get inlined or */
  /* stripped, breaking Outlook web/mobile dark mode.              */
  /* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
  @media screen {
    [data-ogsc] .or-page         { background-color: #09090b !important; }
    [data-ogsc] .or-card         { background-color: #18181b !important; }
    [data-ogsc] .or-panel        { background-color: #27272a !important; }
    [data-ogsc] .or-callout      { background-color: #1e1b4b !important; }
    [data-ogsc] .or-divider      { background-color: #3f3f46 !important; }
    [data-ogsc] .or-border-t     { border-top-color: #3f3f46 !important; }
    [data-ogsc] .or-border-r     { border-right-color: #3f3f46 !important; =
}
    [data-ogsc] .or-border-card  { border-color: #52525b !important; }
    [data-ogsc] .or-ink          { color: #f4f4f5 !important; }
    [data-ogsc] .or-muted        { color: #a1a1aa !important; }
    [data-ogsc] .or-strong       { color: #f4f4f5 !important; }
    [data-ogsc] .or-link-soft    { color: #818cf8 !important; }
    [data-ogsc] .or-inline-code  { background-color: #27272a !important; co=
lor: #f4f4f5 !important; }
    [data-ogsc] .or-code-comment { color: #a1a1aa !important; }
    [data-ogsc] .or-code-flag    { color: #fcd34d !important; }
    [data-ogsc] .or-code-string  { color: #6ee7b7 !important; }
    [data-ogsc] .or-code-var     { color: #c4b5fd !important; }
    [data-ogsc] .or-code-url     { color: #7dd3fc !important; }
    [data-ogsc] .or-code-ink     { color: #f4f4f5 !important; }
    [data-ogsc] .or-pill         { background-color: #27272a !important; co=
lor: #a1a1aa !important; }
    [data-ogsc] .or-tbl-head     { background-color: #27272a !important; co=
lor: #a1a1aa !important; }
    [data-ogsc] .or-tbl-row      { background-color: #18181b !important; }
    [data-ogsc] .or-tbl-cell     { color: #fafafa !important; border-color:=
 #3f3f46 !important; }
    [data-ogsc] .or-foot-muted   { color: #a1a1aa !important; }
    [data-ogsc] .or-foot-link    { color: #a1a1aa !important; }
    [data-ogsc] .logo-light      { display: none !important; }
    [data-ogsc] .logo-dark       { display: inline-block !important; mso-hi=
de: none !important; }
    [data-ogsc] .or-exacto-bg    { background-color: #1e1b4b !important; }
    [data-ogsc] .or-exacto-card  { background-color: #0f0f12 !important; bo=
rder-color: #3f3f46 !important; color: #a1a1aa !important; }
    [data-ogsc] .or-exacto-pick  { background-color: #1e1b4b !important; bo=
rder-color: #6366f1 !important; color: #f4f4f5 !important; }

    [data-ogsb] .or-page         { background-color: #09090b !important; }
    [data-ogsb] .or-card         { background-color: #18181b !important; }
    [data-ogsb] .or-panel        { background-color: #27272a !important; }
    [data-ogsb] .or-callout      { background-color: #1e1b4b !important; }
    [data-ogsb] .or-divider      { background-color: #3f3f46 !important; }
    [data-ogsb] .or-pill         { background-color: #27272a !important; }
    [data-ogsb] .or-tbl-head     { background-color: #27272a !important; }
    [data-ogsb] .or-tbl-row      { background-color: #18181b !important; }
    [data-ogsb] .or-exacto-bg    { background-color: #1e1b4b !important; }
    [data-ogsb] .or-exacto-card  { background-color: #0f0f12 !important; }
    [data-ogsb] .or-exacto-pick  { background-color: #1e1b4b !important; }
  }
</style>



</head>
<body class=3D"or-page" bgcolor=3D"#fafafa" style=3D"background-color: #faf=
afa; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 10=
0% !important; width: 100% !important; margin: 0; padding: 0;"><div style=
=3D"display: none">Now generate video from text or images through one unifi=
ed API. Use a TypeScript SDK to turn any model into an agent. Organize your=
 OpenRouter projects into separate environments with Workspaces. =E2=80=87=
=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=
=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=
=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=
=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =
=E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=
=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=
=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=
=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=
=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =
=E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=
=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =E2=80=87=CD=8F =C2=AD =C2=AD =C2=AD=
 =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=
=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =
=C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=
=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =C2=AD =
=C2=AD =C2=AD =C2=AD =C2=AD =C2=AD=C2=A0</div>


<table role=3D"presentation" class=3D"or-page" cellpadding=3D"0" cellspacin=
g=3D"0" border=3D"0" width=3D"100%" bgcolor=3D"#fafafa" style=3D"background=
-color: #fafafa; font-family: Inter, -apple-system, BlinkMacSystemFont, 'Se=
goe UI', Helvetica, Arial, sans-serif; -webkit-text-size-adjust: 100%; -ms-=
text-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; borde=
r-collapse: collapse !important; padding: 32px 16px;">
<tbody>
<tr>
<td align=3D"center" style=3D"-webkit-text-size-adjust: 100%; -ms-text-size=
-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt;">


<table role=3D"presentation" class=3D"or-card" cellpadding=3D"0" cellspacin=
g=3D"0" border=3D"0" width=3D"600" bgcolor=3D"#ffffff" style=3D"width: 600p=
x; max-width: 600px; background-color: #ffffff; -webkit-text-size-adjust: 1=
00%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0=
pt; border-collapse: collapse !important;">
<tbody>


<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 4=
0px 40px 0;">
  <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfUW9=
EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8vb3=
BlbnJvdXRlci5haT91dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobHktcmVjYXBfczFcdTAwMjZ1d=
G1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQlx1MDAyNnV0bV9tZWRpdW09=
ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiODR=
mZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MX0/c84c885a23dce4a25c33b1526b=
12ca9a7a5ac8220596c7f2cdad41048a563055" style=3D"text-decoration: none; out=
line: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; col=
or: #6366f1; border: 0;">


    <img class=3D"logo-light" alt=3D"OpenRouter" width=3D"144" height=3D"48=
" src=3D"https://userimg-assets.customeriomail.com/images/client-env-179844=
/01KQ88RC324AS3GZ1REFXGA81Q.png" style=3D"display: inline-block; max-height=
: 48px; height: 48px; width: 144px; -ms-interpolation-mode: bicubic; line-h=
eight: 100%; outline: none; text-decoration: none; border: 0;"/>
    <img class=3D"logo-dark" alt=3D"OpenRouter" width=3D"176" height=3D"48"=
 src=3D"https://userimg-assets.customeriomail.com/images/client-env-179844/=
1761144858328_logo_white_01K866KSVWVF5RN807Q9JYKTVG.png" style=3D"mso-hide:=
 all; display: none; max-height: 48px; height: 48px; width: 176px; -ms-inte=
rpolation-mode: bicubic; line-height: 100%; outline: none; text-decoration:=
 none; border: 0;"/>

  </a>
</td></tr>

<tr><td style=3D"height: 0; line-height: 0; font-size: 0; mso-hide: all; -w=
ebkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; padding: 0;">
<style>
@media screen and (max-width: 600px) {
  .em-stack { display: block !important; width: 100% !important; max-width:=
 100% !important; box-sizing: border-box !important; border-right: 0 !impor=
tant; text-align: left !important; }
  .em-stack[width] { width: 100% !important; }
  .em-stack-blog-img { padding: 0 0 14px 0 !important; }
  .em-stack-content { padding: 14px 0 0 0 !important; }
  .em-stack-gap { padding-bottom: 14px !important; }
  .em-stat-mobile { font-size: 22px !important; }
  .em-thumb { width: 100% !important; max-width: 100% !important; height: a=
uto !important; }
  .em-num-col { width: 28px !important; padding-right: 8px !important; }
}
</style>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">

  <h1 class=3D"or-h1 or-ink" style=3D"font-size: 22px; line-height: 1.35; c=
olor: rgb(10, 10, 11); font-weight: 700; letter-spacing: -0.01em; margin: 0=
px;">What shipped in April.</h1>

  <p class=3D"or-muted" style=3D"font-size: 15px; line-height: 1.65; color:=
 rgb(113, 113, 122); margin: 18px 0px 0px;">Now generate video from text or=
 images through one unified API. Use a TypeScript SDK to turn any model int=
o an agent. Organize your OpenRouter projects into separate environments wi=
th Workspaces. And 35 new models landed. Here's the recap.</p>

</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 3=
6px 40px 0px;">
  <div class=3D"or-divider" style=3D"height: 1px; background-color: rgb(228=
, 228, 231);"></div>
  <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; lette=
r-spacing: 0.14em; color: rgb(113, 113, 122); text-transform: uppercase; ma=
rgin-top: 24px;">Platform features</div>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-siz=
e-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-collap=
se: collapse !important;"><tbody>
    <tr><td style=3D"-webkit-text-size-adjust: 100%; -ms-text-size-adjust: =
100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 12px 0px;">
      <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" bord=
er=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-s=
ize-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-coll=
apse: collapse !important;"><tbody><tr>
        <td class=3D"em-num-col" width=3D"44" valign=3D"top" style=3D"paddi=
ng-right: 12px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;=
 mso-table-lspace: 0pt; mso-table-rspace: 0pt;"><span style=3D"font-family:=
 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; fon=
t-size: 12px; color: rgb(99, 102, 241); font-weight: 600; letter-spacing: 0=
=2E04em;">01</span></td>
        <td valign=3D"top" style=3D"-webkit-text-size-adjust: 100%; -ms-tex=
t-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt;">
          <div class=3D"or-ink" style=3D"font-size: 16px; font-weight: 600;=
 color: rgb(10, 10, 11); line-height: 1.4;">Video generation</div>
          <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55=
; color: rgb(113, 113, 122); margin: 6px 0px 0px;">Video APIs are fragmente=
d. Providers use different request shapes, parameter names, and billing uni=
ts. We built one API around those differences.</p>
          <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55=
; color: rgb(113, 113, 122); margin: 8px 0px 0px;">Submit a prompt to <code=
 class=3D"or-inline-code or-panel or-ink" style=3D"font-family: 'JetBrains =
Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 13px=
; background-color: rgb(244, 244, 245); border-radius: 3px; color: rgb(10, =
10, 11); padding: 1px 5px;">/api/v1/videos</code>, get a job ID back, retri=
eve the video when ready. Parameters are normalized across every model (res=
olution, duration, aspect ratio, audio, frame images, reference images). A =
capability-discovery endpoint tells you what each model supports before you=
 call it.</p>
          <div style=3D"margin-top: 10px;">
            <span class=3D"or-pill or-muted" style=3D"display: inline-block=
; font-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono'=
, ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rg=
b(244, 244, 245); border-radius: 999px; margin-right: 4px; margin-bottom: 4=
px; padding: 3px 8px;">sora-2-pro</span>
            <span class=3D"or-pill or-muted" style=3D"display: inline-block=
; font-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono'=
, ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rg=
b(244, 244, 245); border-radius: 999px; margin-right: 4px; margin-bottom: 4=
px; padding: 3px 8px;">veo-3.1</span>
            <span class=3D"or-pill or-muted" style=3D"display: inline-block=
; font-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono'=
, ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rg=
b(244, 244, 245); border-radius: 999px; margin-right: 4px; margin-bottom: 4=
px; padding: 3px 8px;">seedance-2.0</span>
            <span class=3D"or-pill or-muted" style=3D"display: inline-block=
; font-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono'=
, ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rg=
b(244, 244, 245); border-radius: 999px; margin-right: 4px; margin-bottom: 4=
px; padding: 3px 8px;">wan-2.7</span>
          </div>
          <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImR=
nU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dH=
BzOi8vb3BlbnJvdXRlci5haS9tb2RlbHM_Zm10PWNhcmRzXHUwMDI2b3V0cHV0X21vZGFsaXRpZ=
XM9dmlkZW9cdTAwMjZ1dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobHktcmVjYXBfczFcdTAwMjZ1=
dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQlx1MDAyNnV0bV9tZWRpdW0=
9ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOD=
RmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MTc5NH0/4ae9c7f31937a3f106de4=
cb67349a2fb032e81ecbbf474b38a3120d626781006" style=3D"display: inline-block=
; margin-top: 10px; font-size: 13px; font-weight: 500; color: rgb(99, 102, =
241); text-decoration: none; -webkit-text-size-adjust: 100%; -ms-text-size-=
adjust: 100%;">Browse video models =E2=86=92</a><span style=3D"display: inl=
ine-block; color: rgb(228, 228, 231); vertical-align: bottom; margin: 10px =
12px 0;">|</span><a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9p=
ZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI=
6Imh0dHBzOi8vbXVsdGltZWRpYS1leHBsb3Jlci5vcGVucm91dGVyLmFpLz91dG1fY2FtcGFpZ2=
49MDUwNzI2X21vbnRobHktcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY=
2FwKy0rVjMrRmluYWwrQlx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3Nv=
dXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiw=
ibGlua19pZCI6MTc5NX0/8574688ad88d118469015420fc5bc28189fd4ef87fffdfd5f2a27b=
fe97179216" style=3D"display: inline-block; margin-top: 10px; font-size: 13=
px; font-weight: 500; color: rgb(99, 102, 241); text-decoration: none; -web=
kit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">Try the demo =E2=
=86=92</a>
        </td>
      </tr></tbody></table>
    </td></tr>

   =20
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 20px 0px 12px;">
      <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" bord=
er=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-s=
ize-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-coll=
apse: collapse !important;"><tbody><tr>
        <td class=3D"em-num-col" width=3D"44" valign=3D"top" style=3D"paddi=
ng-right: 12px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;=
 mso-table-lspace: 0pt; mso-table-rspace: 0pt;"><span style=3D"font-family:=
 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; fon=
t-size: 12px; color: rgb(99, 102, 241); font-weight: 600; letter-spacing: 0=
=2E04em;">02</span></td>
        <td valign=3D"top" style=3D"-webkit-text-size-adjust: 100%; -ms-tex=
t-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt;">
          <div class=3D"or-ink" style=3D"font-size: 16px; font-weight: 600;=
 color: rgb(10, 10, 11); line-height: 1.4;">Workspaces</div>
          <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55=
; color: rgb(113, 113, 122); margin: 6px 0px 0px;">Separate environments fo=
r separate projects, each with its own API keys, routing defaults, guardrai=
ls, and observability dashboard. Useful for keeping side projects, prototyp=
es, and production cleanly isolated under one account.</p>
          <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImR=
nU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dH=
BzOi8vb3BlbnJvdXRlci5haS93b3Jrc3BhY2VzL25ldz91dG1fY2FtcGFpZ249MDUwNzI2X21vb=
nRobHktcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmlu=
YWwrQlx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21=
lci5pbyIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MT=
c5Nn0/93d0764c39a99d033954a727261a4e4c766f6f5eac4de8cde1fa878a68ac3022" sty=
le=3D"display: inline-block; margin-top: 10px; font-size: 13px; font-weight=
: 500; color: rgb(99, 102, 241); text-decoration: none; -webkit-text-size-a=
djust: 100%; -ms-text-size-adjust: 100%;">Create a workspace =E2=86=92</a><=
span style=3D"display: inline-block; color: rgb(228, 228, 231); vertical-al=
ign: bottom; margin: 10px 12px 0;">|</span><a href=3D"https://email-v3.open=
router.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsY=
jUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8vb3BlbnJvdXRlci5haS9kb2NzL2d1aWRlcy9m=
ZWF0dXJlcy93b3Jrc3BhY2VzP3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9udGhseS1yZWNhcF9zMVx=
1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLStWMytGaW5hbCtCXHUwMDI2dXRtX2=
1lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuY=
WwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5rX2lkIjoxNzk3fQ/61ef4aabbcfc3=
0c00ce14f74179d4ecf3c4f228536149b03216bd5e9e12bafa5" style=3D"display: inli=
ne-block; margin-top: 10px; font-size: 13px; font-weight: 500; color: rgb(9=
9, 102, 241); text-decoration: none; -webkit-text-size-adjust: 100%; -ms-te=
xt-size-adjust: 100%;">Read the docs =E2=86=92</a>
        </td>
      </tr></tbody></table>
    </td></tr>

   =20
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 20px 0px 12px;">
      <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" bord=
er=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-s=
ize-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-coll=
apse: collapse !important;"><tbody><tr>
        <td class=3D"em-num-col" width=3D"44" valign=3D"top" style=3D"paddi=
ng-right: 12px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;=
 mso-table-lspace: 0pt; mso-table-rspace: 0pt;"><span style=3D"font-family:=
 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; fon=
t-size: 12px; color: rgb(99, 102, 241); font-weight: 600; letter-spacing: 0=
=2E04em;">03</span></td>
        <td valign=3D"top" style=3D"-webkit-text-size-adjust: 100%; -ms-tex=
t-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt;">
          <div class=3D"or-ink" style=3D"font-size: 16px; font-weight: 600;=
 color: rgb(10, 10, 11); line-height: 1.4;">Agent SDK with <code class=3D"o=
r-inline-code or-panel or-ink" style=3D"font-family: 'JetBrains Mono', ui-m=
onospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 13px; backgroun=
d-color: rgb(244, 244, 245); border-radius: 3px; color: rgb(10, 10, 11); pa=
dding: 1px 5px;">callModel</code>
</div>
          <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55=
; color: rgb(113, 113, 122); margin: 6px 0px 0px;">One function handles mul=
ti-turn tool calling, streaming, stop conditions, and cost tracking across =
300+ models. Stop conditions are composable: cap a session at <code class=
=3D"or-inline-code or-panel or-ink" style=3D"font-family: 'JetBrains Mono',=
 ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 13px; back=
ground-color: rgb(244, 244, 245); border-radius: 3px; color: rgb(10, 10, 11=
); padding: 1px 5px;">Cost(1.00)</code>, stop when a specific tool gets cal=
led, limit by turn count, or combine them. The <code class=3D"or-inline-cod=
e or-panel or-ink" style=3D"font-family: 'JetBrains Mono', ui-monospace, 'S=
F Mono', Menlo, Consolas, monospace; font-size: 13px; background-color: rgb=
(244, 244, 245); border-radius: 3px; color: rgb(10, 10, 11); padding: 1px 5=
px;">@openrouter/agent</code> TypeScript package ships with two scaffolds: =
<code class=3D"or-inline-code
or-panel or-ink" style=3D"font-family: 'JetBrains Mono', ui-monospace, 'SF =
Mono', Menlo, Consolas, monospace; font-size: 13px; background-color: rgb(2=
44, 244, 245); border-radius: 3px; color: rgb(10, 10, 11); padding: 1px 5px=
;">create-agent-tui</code> for a terminal harness and <code class=3D"or-inl=
ine-code or-panel or-ink" style=3D"font-family: 'JetBrains Mono', ui-monosp=
ace, 'SF Mono', Menlo, Consolas, monospace; font-size: 13px; background-col=
or: rgb(244, 244, 245); border-radius: 3px; color: rgb(10, 10, 11); padding=
: 1px 5px;">create-headless-agent</code> for a server-side one. Typed tool =
context with Zod is supported.</p>
          <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImR=
nU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dH=
BzOi8vb3BlbnJvdXRlci5haS9zZGs_dXRtX2NhbXBhaWduPTA1MDcyNl9tb250aGx5LXJlY2FwX=
3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitSZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1=
dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnR=
lcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMiIsImxpbmtfaWQiOjE3OTh9/9a4e92a3a=
418c93a66270810e6031c0f6f8ec1225a2aa065929fc3f27d44096b" style=3D"display: =
inline-block; margin-top: 10px; font-size: 13px; font-weight: 500; color: r=
gb(99, 102, 241); text-decoration: none; -webkit-text-size-adjust: 100%; -m=
s-text-size-adjust: 100%;">SDK docs =E2=86=92</a><span style=3D"display: in=
line-block; color: rgb(228, 228, 231); vertical-align: bottom; margin: 10px=
 12px 0;">|</span><a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9=
pZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZi=
I6Imh0dHBzOi8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL2NyZWF0ZS1hZ2VudC1oYXJuZ=
XNzLXdpdGgtYWdlbnQtc2RrP3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9udGhseS1yZWNhcF9zMVx1=
MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLStWMytGaW5hbCtCXHUwMDI2dXRtX21=
lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYW=
wiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5rX2lkIjoxNzk5fQ/c51f5574a60fac=
a0327461cd697c57d2837d6bf2d25795e65a2a2ec6e015be0e" style=3D"display: inlin=
e-block; margin-top: 10px; font-size: 13px; font-weight: 500; color: rgb(99=
, 102, 241); text-decoration: none; -webkit-text-size-adjust: 100%; -ms-tex=
t-size-adjust: 100%;">Build your own harness =E2=86=92</a>
        </td>
      </tr></tbody></table>
    </td></tr>

   =20
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 20px 0px 12px;">
      <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" bord=
er=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-s=
ize-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-coll=
apse: collapse !important;"><tbody><tr>
        <td class=3D"em-num-col" width=3D"44" valign=3D"top" style=3D"paddi=
ng-right: 12px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;=
 mso-table-lspace: 0pt; mso-table-rspace: 0pt;"><span style=3D"font-family:=
 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; fon=
t-size: 12px; color: rgb(99, 102, 241); font-weight: 600; letter-spacing: 0=
=2E04em;">04</span></td>
        <td valign=3D"top" style=3D"-webkit-text-size-adjust: 100%; -ms-tex=
t-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt;">
          <div class=3D"or-ink" style=3D"font-size: 16px; font-weight: 600;=
 color: rgb(10, 10, 11); line-height: 1.4;">Benchmark scores on every model=
 page</div>
          <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55=
; color: rgb(113, 113, 122); margin: 6px 0px 0px;">Every model page now sho=
ws benchmark scores from Artificial Analysis: coding, math, science, and lo=
ng-context reasoning. Useful when deciding between models at similar price =
points, or weighing open-weights against proprietary. The <a href=3D"https:=
//email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQV=
o0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8vb3BlbnJvdXRlci5haS9yY=
W5raW5ncz91dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobHktcmVjYXBfczFcdTAwMjZ1dG1fY29u=
dGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQlx1MDAyNnV0bV9tZWRpdW09ZW1haWx=
fYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiODRmZDBhY2=
MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MTAyMn0/dda04ac55266c1e29a14b0d7e7bd4=
5d4d3c10e9d787be58678943fc798f827d4" class=3D"or-link-soft" style=3D"color:=
 rgb(99, 102, 241); text-decoration: none; font-weight: 500; -webkit-text-s=
ize-adjust: 100%; -ms-text-size-adjust: 100%;">Rankings page</a> picked up =
the same data with scatter charts and long-context trends from 100K to 1M t=
okens.</p>
          <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImR=
nU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dH=
BzOi8vb3BlbnJvdXRlci5haS9yYW5raW5ncz91dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobHktc=
mVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQlx1=
MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyI=
sImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MTAyMn0/dd=
a04ac55266c1e29a14b0d7e7bd45d4d3c10e9d787be58678943fc798f827d4" style=3D"di=
splay: inline-block; margin-top: 10px; font-size: 13px; font-weight: 500; c=
olor: rgb(99, 102, 241); text-decoration: none; -webkit-text-size-adjust: 1=
00%; -ms-text-size-adjust: 100%;">See the rankings =E2=86=92</a>
        </td>
      </tr></tbody></table>
    </td></tr>

   =20
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 20px 0px 12px;">
      <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" bord=
er=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-s=
ize-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-coll=
apse: collapse !important;"><tbody><tr>
        <td class=3D"em-num-col" width=3D"44" valign=3D"top" style=3D"paddi=
ng-right: 12px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;=
 mso-table-lspace: 0pt; mso-table-rspace: 0pt;"><span style=3D"font-family:=
 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; fon=
t-size: 12px; color: rgb(99, 102, 241); font-weight: 600; letter-spacing: 0=
=2E04em;">05</span></td>
        <td valign=3D"top" style=3D"-webkit-text-size-adjust: 100%; -ms-tex=
t-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt;">
          <div class=3D"or-ink" style=3D"font-size: 16px; font-weight: 600;=
 color: rgb(10, 10, 11); line-height: 1.4;">I/O logging<span class=3D"or-pi=
ll or-muted" style=3D"display: inline-block; vertical-align: middle; font-s=
ize: 10px; font-weight: 600; color: rgb(113, 113, 122); font-family: 'JetBr=
ains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background=
-color: rgb(244, 244, 245); border-radius: 999px; margin-left: 8px; letter-=
spacing: 0.08em; padding: 2px 7px;">BETA</span>
</div>
          <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55=
; color: rgb(113, 113, 122); margin: 6px 0px 0px;">The Activity log can now=
 capture the full request and response for every API call. Open any generat=
ion to inspect the prompt, switch to Dev mode for raw JSON, or replay it in=
 chatroom against a different model.</p>
          <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImR=
nU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dH=
BzOi8vb3BlbnJvdXRlci5haS9zZXR0aW5ncy9vYnNlcnZhYmlsaXR5P3V0bV9jYW1wYWlnbj0wN=
TA3MjZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXAr=
LStWMytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmN=
lPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW=
5rX2lkIjoxODAwfQ/ea7b223d880e0352cfbd1431b1233e7617ee24cf0a5f255d50b0d2fc89=
84a65c" style=3D"display: inline-block; margin-top: 10px; font-size: 13px; =
font-weight: 500; color: rgb(99, 102, 241); text-decoration: none; -webkit-=
text-size-adjust: 100%; -ms-text-size-adjust: 100%;">Enable I/O logging =E2=
=86=92</a>
        </td>
      </tr></tbody></table>
    </td></tr>

  </tbody></table>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
8px 40px 0px;">
  <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; lette=
r-spacing: 0.14em; color: rgb(113, 113, 122); text-transform: uppercase;">A=
lso shipped in April</div>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 1=
2px 40px 0px;">
  <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.65; color:=
 rgb(113, 113, 122); margin: 0px;">Reranker models with Cohere and Firework=
s, Model Fusion for combining outputs across multiple models, prompt histor=
y with replay and side-by-side comparison, Design Arena ELO rankings on the=
 comparison pages, knowledge cutoff dates exposed in the <code class=3D"or-=
inline-code or-panel or-ink" style=3D"font-family: 'JetBrains Mono', ui-mon=
ospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 12px; background-=
color: rgb(244, 244, 245); border-radius: 3px; color: rgb(10, 10, 11); padd=
ing: 1px 5px;">/models</code> API, Stripe Projects for streamlined account =
setup, and typed tool context with Zod validation in the TypeScript SDK.</p=
>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 3=
6px 40px 0px;">
  <div class=3D"or-divider" style=3D"height: 1px; background-color: rgb(228=
, 228, 231);"></div>
  <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; lette=
r-spacing: 0.14em; color: rgb(113, 113, 122); text-transform: uppercase; ma=
rgin-top: 24px;">New models</div>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">
 =20
  <div class=3D"or-panel" style=3D"background-color: rgb(244, 244, 245); bo=
rder-radius: 8px; margin-bottom: 10px; padding: 16px 18px;">
    <div class=3D"or-ink" style=3D"font-size: 15px; font-weight: 600; color=
: rgb(10, 10, 11); line-height: 1.3;">Kimi K2.6</div>
    <div class=3D"or-muted" style=3D"font-size: 12px; font-family: 'JetBrai=
ns Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; color: rgb(1=
13, 113, 122); margin-top: 2px;">moonshotai/kimi-k2.6 =C2=B7 Apr 20</div>
    <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55; colo=
r: rgb(113, 113, 122); margin: 10px 0px 0px;">1.82T tokens since launch. 1T=
-parameter MoE, 32B active per token. SWE-Bench Pro 58.6% beats GPT-5.4 and=
 Claude Opus 4.6. Open weights on Hugging Face.</p>
    <div style=3D"margin-top: 10px;">
<span class=3D"or-pill" style=3D"display: inline-block; font-size: 11px; co=
lor: rgb(113, 113, 122); font-family: 'JetBrains Mono', ui-monospace, 'SF M=
ono', Menlo, Consolas, monospace; background-color: rgb(255, 255, 255); bor=
der-radius: 999px; margin-right: 4px; margin-bottom: 4px; padding: 3px 8px;=
">$0.74/M in</span><span class=3D"or-pill" style=3D"display: inline-block; =
font-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono', =
ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rgb(=
255, 255, 255); border-radius: 999px; margin-right: 4px; margin-bottom: 4px=
; padding: 3px 8px;">$3.49/M out</span><span class=3D"or-pill" style=3D"dis=
play: inline-block; font-size: 11px; color: rgb(113, 113, 122); font-family=
: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; ba=
ckground-color: rgb(255, 255, 255); border-radius: 999px; margin-right: 4px=
; margin-bottom: 4px; padding: 3px 8px;">262K ctx</span><span class=3D"or-p=
ill" style=3D"display:
inline-block; font-size: 11px; color: rgb(113, 113, 122); font-family: 'Jet=
Brains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; backgrou=
nd-color: rgb(255, 255, 255); border-radius: 999px; margin-right: 4px; marg=
in-bottom: 4px; padding: 3px 8px;">open weights</span>
</div>
    <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfU=
W9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8v=
b3BlbnJvdXRlci5haS9tb29uc2hvdGFpL2tpbWktazIuNj91dG1fY2FtcGFpZ249MDUwNzI2X21=
vbnRobHktcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRm=
luYWwrQlx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b=
21lci5pbyIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6=
MTgwMX0/a7d814bbf55bd659f3db9aca217392087b636bc89b8c049687f6005d024736a1" c=
lass=3D"or-link-soft" style=3D"display: inline-block; margin-top: 10px; fon=
t-size: 13px; font-weight: 500; color: rgb(99, 102, 241); text-decoration: =
none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">View on =
/models =E2=86=92</a>
  </div>
 =20
  <div class=3D"or-panel" style=3D"background-color: rgb(244, 244, 245); bo=
rder-radius: 8px; margin-bottom: 10px; padding: 16px 18px;">
    <div class=3D"or-ink" style=3D"font-size: 15px; font-weight: 600; color=
: rgb(10, 10, 11); line-height: 1.3;">Claude Opus 4.7</div>
    <div class=3D"or-muted" style=3D"font-size: 12px; font-family: 'JetBrai=
ns Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; color: rgb(1=
13, 113, 122); margin-top: 2px;">anthropic/claude-opus-4.7 =C2=B7 Apr 16</d=
iv>
    <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55; colo=
r: rgb(113, 113, 122); margin: 10px 0px 0px;">935B tokens since launch. Ant=
hropic's frontier reasoning and coding model. Beats Opus 4.6, GPT-5.4, and =
Gemini 3.1 Pro across reasoning and code benchmarks.</p>
    <div style=3D"margin-top: 10px;">
<span class=3D"or-pill" style=3D"display: inline-block; font-size: 11px; co=
lor: rgb(113, 113, 122); font-family: 'JetBrains Mono', ui-monospace, 'SF M=
ono', Menlo, Consolas, monospace; background-color: rgb(255, 255, 255); bor=
der-radius: 999px; margin-right: 4px; margin-bottom: 4px; padding: 3px 8px;=
">$5/M in</span><span class=3D"or-pill" style=3D"display: inline-block; fon=
t-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono', ui-=
monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rgb(255=
, 255, 255); border-radius: 999px; margin-right: 4px; margin-bottom: 4px; p=
adding: 3px 8px;">$25/M out</span><span class=3D"or-pill" style=3D"display:=
 inline-block; font-size: 11px; color: rgb(113, 113, 122); font-family: 'Je=
tBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; backgro=
und-color: rgb(255, 255, 255); border-radius: 999px; margin-right: 4px; mar=
gin-bottom: 4px; padding: 3px 8px;">1M ctx</span>
</div>
    <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfU=
W9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8v=
b3BlbnJvdXRlci5haS9hbnRocm9waWMvY2xhdWRlLW9wdXMtNC43P3V0bV9jYW1wYWlnbj0wNTA=
3MjZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLS=
tWMytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlP=
WN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5r=
X2lkIjoxODAyfQ/535efddb94cb57f9e3a4210f6e22b95f73bea729a56da8f35ef53754f22b=
44e6" class=3D"or-link-soft" style=3D"display: inline-block; margin-top: 10=
px; font-size: 13px; font-weight: 500; color: rgb(99, 102, 241); text-decor=
ation: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">V=
iew on /models =E2=86=92</a>
  </div>
 =20
  <div class=3D"or-panel" style=3D"background-color: rgb(244, 244, 245); bo=
rder-radius: 8px; padding: 16px 18px;">
    <div class=3D"or-ink" style=3D"font-size: 15px; font-weight: 600; color=
: rgb(10, 10, 11); line-height: 1.3;">GPT-5.5 + GPT-5.5 Pro</div>
    <div class=3D"or-muted" style=3D"font-size: 12px; font-family: 'JetBrai=
ns Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; color: rgb(1=
13, 113, 122); margin-top: 2px;">openai/gpt-5.5 =C2=B7 Apr 24</div>
    <p class=3D"or-muted" style=3D"font-size: 14px; line-height: 1.55; colo=
r: rgb(113, 113, 122); margin: 10px 0px 0px;">OpenAI's latest. Pro variant =
pushes harder on the reasoning ceiling at the cost of latency and price; th=
e base model is the workhorse.</p>
    <div style=3D"margin-top: 10px;">
<span class=3D"or-pill" style=3D"display: inline-block; font-size: 11px; co=
lor: rgb(113, 113, 122); font-family: 'JetBrains Mono', ui-monospace, 'SF M=
ono', Menlo, Consolas, monospace; background-color: rgb(255, 255, 255); bor=
der-radius: 999px; margin-right: 4px; margin-bottom: 4px; padding: 3px 8px;=
">$5/M in</span><span class=3D"or-pill" style=3D"display: inline-block; fon=
t-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono', ui-=
monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rgb(255=
, 255, 255); border-radius: 999px; margin-right: 4px; margin-bottom: 4px; p=
adding: 3px 8px;">$30/M out</span><span class=3D"or-pill" style=3D"display:=
 inline-block; font-size: 11px; color: rgb(113, 113, 122); font-family: 'Je=
tBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; backgro=
und-color: rgb(255, 255, 255); border-radius: 999px; margin-right: 4px; mar=
gin-bottom: 4px; padding: 3px 8px;">1M ctx</span><span class=3D"or-pill" st=
yle=3D"display: inline-block;
font-size: 11px; color: rgb(113, 113, 122); font-family: 'JetBrains Mono', =
ui-monospace, 'SF Mono', Menlo, Consolas, monospace; background-color: rgb(=
255, 255, 255); border-radius: 999px; margin-right: 4px; margin-bottom: 4px=
; padding: 3px 8px;">Pro: $30/$180 per M</span>
</div>
    <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfU=
W9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8v=
b3BlbnJvdXRlci5haS9vcGVuYWkvZ3B0LTUuNT91dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobHk=
tcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQl=
x1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pb=
yIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MTgwM30/=
9f4e5ee992b310c023b1c93fc947338d0f9f0778772c7d5c448323b3c479d112" class=3D"=
or-link-soft" style=3D"display: inline-block; margin-top: 10px; font-size: =
13px; font-weight: 500; color: rgb(99, 102, 241); text-decoration: none; -w=
ebkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">View on /models =
=E2=86=92</a>
  </div>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 1=
6px 40px 0px;">
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-siz=
e-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-collap=
se: collapse !important;"><tbody>
    <tr><td style=3D"-webkit-text-size-adjust: 100%; -ms-text-size-adjust: =
100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 10px 0px;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9kZWVwc2Vlay9kZWVwc2Vlay12NC1mbGFzaD91dG1fY2FtcGFpZ249M=
DUwNzI2X21vbnRobHktcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2Fw=
Ky0rVjMrRmluYWwrQlx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJ=
jZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibG=
lua19pZCI6MTgwNH0/e317a1238141a76d6322d5c7ce719a4f906e39f2f188ab332ddf458c0=
a78866a" style=3D"font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', M=
enlo, Consolas, monospace; font-size: 13px; color: rgb(99, 102, 241); text-=
decoration: none; font-weight: 500; display: block; -webkit-text-size-adjus=
t: 100%; -ms-text-size-adjust: 100%;">deepseek/deepseek-v4-flash</a>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px; line-height: 1.5;">704B tokens since launch =C2=B7=
 1M ctx =C2=B7 $0.14/$0.28 per M =C2=B7 Apr 24</div>
    </td></tr>
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 10px 0px;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9kZWVwc2Vlay9kZWVwc2Vlay12NC1wcm8_dXRtX2NhbXBhaWduPTA1M=
DcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitSZWNhcCst=
K1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U=
9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMiIsImxpbm=
tfaWQiOjE4MDV9/43199dee043695db6a07defe9ac6bf22330a2566969317408035ca5e8761=
2410" style=3D"font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', Menl=
o, Consolas, monospace; font-size: 13px; color: rgb(99, 102, 241); text-dec=
oration: none; font-weight: 500; display: block; -webkit-text-size-adjust: =
100%; -ms-text-size-adjust: 100%;">deepseek/deepseek-v4-pro</a>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px; line-height: 1.5;">1M ctx =C2=B7 $0.43/$0.87 per M=
 =C2=B7 the heavier end of the V4 family =C2=B7 Apr 24</div>
    </td></tr>
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 10px 0px;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS94aWFvbWkvbWltby12Mi41LXBybz91dG1fY2FtcGFpZ249MDUwNzI2X=
21vbnRobHktcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMr=
RmluYWwrQlx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN=
0b21lci5pbyIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZC=
I6MTgwNn0/c2e9c3b9286cba0106c00b33ff26ca19760affad634372e054afe12cd4b4a598"=
 style=3D"font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Co=
nsolas, monospace; font-size: 13px; color: rgb(99, 102, 241); text-decorati=
on: none; font-weight: 500; display: block; -webkit-text-size-adjust: 100%;=
 -ms-text-size-adjust: 100%;">xiaomi/mimo-v2.5-pro</a>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px; line-height: 1.5;">V2.5 line, successor to V2 =C2=
=B7 1M ctx =C2=B7 $1.00/$3.00 per M =C2=B7 Apr 22</div>
    </td></tr>
    <tr><td class=3D"or-border-t or-border-card" style=3D"border-top-style:=
 solid; border-top-color: rgb(228, 228, 231); border-top-width: 1px; -webki=
t-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt=
; mso-table-rspace: 0pt; padding: 10px 0px;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9vcGVuYWkvZ3B0LTUuNC1pbWFnZS0yP3V0bV9jYW1wYWlnbj0wNTA3M=
jZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLStW=
MytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN=
1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5rX2=
lkIjoxODA3fQ/23e7229bbb7e579408d5cd195e79f7a474329833a9da035e871434843938af=
6c" style=3D"font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo,=
 Consolas, monospace; font-size: 13px; color: rgb(99, 102, 241); text-decor=
ation: none; font-weight: 500; display: block; -webkit-text-size-adjust: 10=
0%; -ms-text-size-adjust: 100%;">openai/gpt-5.4-image-2</a>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px; line-height: 1.5;">Image generation, a new modalit=
y on the API surface =C2=B7 April release</div>
    </td></tr>
  </tbody></table>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 1=
8px 40px 0px;">
  <p class=3D"or-muted" style=3D"font-size: 13px; color: rgb(113, 113, 122)=
; line-height: 1.55; margin: 0px;">35 new models went live in April across =
Anthropic, DeepSeek, Moonshot, OpenAI, Xiaomi, Alibaba, xAI, and Google. <a=
 href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfUW9EQUl=
2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8vb3Blbn=
JvdXRlci5haS9tb2RlbHM_b3JkZXI9bmV3ZXN0XHUwMDI2dXRtX2NhbXBhaWduPTA1MDcyNl9tb=
250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitSZWNhcCstK1YzK0Zp=
bmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9=
tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMiIsImxpbmtfaWQiOj=
E4MDh9/bc4ef351b0b2c886bb24878fa93ab4e505c03fe6afbcc4ec5bc4045a58a9be13" cl=
ass=3D"or-link-soft" style=3D"color: rgb(99, 102, 241); text-decoration: no=
ne; font-weight: 500; -webkit-text-size-adjust: 100%; -ms-text-size-adjust:=
 100%;">See all April launches =E2=86=92</a></p>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 3=
6px 40px 0px;">
  <div class=3D"or-divider" style=3D"height: 1px; background-color: rgb(228=
, 228, 231);"></div>
  <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; lette=
r-spacing: 0.14em; color: rgb(113, 113, 122); text-transform: uppercase; ma=
rgin-top: 24px;">Platform in numbers</div>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" class=3D"or-panel or-stat-grid" style=3D"background-c=
olor: rgb(244, 244, 245); border-radius: 8px; -webkit-text-size-adjust: 100=
%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt=
; border-collapse: collapse !important;" bgcolor=3D"rgb(244, 244, 245)"><tb=
ody><tr>
    <td width=3D"34%" class=3D"or-border-r or-border-card em-stack" style=
=3D"border-right-style: solid; border-right-color: rgb(228, 228, 231); bord=
er-right-width: 1px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: =
100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 20px 18px;">
      <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; l=
etter-spacing: 0.12em; color: rgb(113, 113, 122); text-transform: uppercase=
;">Models</div>
      <div class=3D"or-ink em-stat-mobile" style=3D"font-size: 24px; font-w=
eight: 700; color: rgb(10, 10, 11); margin-top: 4px; letter-spacing: -0.01e=
m;">300+</div>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px;">Across 60+ providers</div>
    </td>
    <td width=3D"33%" class=3D"or-border-r or-border-card em-stack" style=
=3D"border-right-style: solid; border-right-color: rgb(228, 228, 231); bord=
er-right-width: 1px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: =
100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 20px 18px;">
      <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; l=
etter-spacing: 0.12em; color: rgb(113, 113, 122); text-transform: uppercase=
;">Tokens / month</div>
      <div class=3D"or-ink em-stat-mobile" style=3D"font-size: 24px; font-w=
eight: 700; color: rgb(10, 10, 11); margin-top: 4px; letter-spacing: -0.01e=
m;">70T</div>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px;">Processed on platform</div>
    </td>
    <td width=3D"33%" class=3D"em-stack" style=3D"border-bottom-width: 0 !i=
mportant; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-t=
able-lspace: 0pt; mso-table-rspace: 0pt; padding: 20px 18px;">
      <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; l=
etter-spacing: 0.12em; color: rgb(113, 113, 122); text-transform: uppercase=
;">Developers</div>
      <div class=3D"or-ink em-stat-mobile" style=3D"font-size: 24px; font-w=
eight: 700; color: rgb(10, 10, 11); margin-top: 4px; letter-spacing: -0.01e=
m;">5M+</div>
      <div class=3D"or-muted" style=3D"font-size: 12px; color: rgb(113, 113=
, 122); margin-top: 2px;">Globally on OpenRouter</div>
    </td>
  </tr></tbody></table>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
4px 40px 0px;">
  <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfUW9=
EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8vb3=
BlbnJvdXRlci5haS9tb2RlbHM_dXRtX2NhbXBhaWduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxX=
HUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitSZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1f=
bWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5=
hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMiIsImxpbmtfaWQiOjZ9/64a31118a00dd65e9=
68716cd06bdacf9254fbc00ff49e1e425e89ea53d924d0d" style=3D"display: inline-b=
lock; font-size: 14px; font-weight: 600; color: #fafafa; background-color: =
#6366f1; text-decoration: none; border-radius: 8px; -webkit-text-size-adjus=
t: 100%; -ms-text-size-adjust: 100%; padding: 12px 22px;">Browse all models=
</a>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 4=
4px 40px 0px;">
  <div class=3D"or-divider" style=3D"height: 1px; background-color: rgb(228=
, 228, 231);"></div>
  <div class=3D"or-muted" style=3D"font-size: 10px; font-weight: 700; lette=
r-spacing: 0.14em; color: rgb(113, 113, 122); text-transform: uppercase; ma=
rgin-top: 24px;">Latest from the blog</div>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-siz=
e-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-collap=
se: collapse !important;"><tbody><tr>
    <td class=3D"em-stack" valign=3D"top" width=3D"200" style=3D"padding-ri=
ght: 16px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-=
table-lspace: 0pt; mso-table-rspace: 0pt;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL2dwdDU1LWNvc3QtYW5hbHlzaXM_dXRtX2Nhb=
XBhaWduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAy=
NitSZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV=
0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5Zj=
YwMiIsImxpbmtfaWQiOjE4MDl9/eaeffbbb24b379c63aa4e7327f1e19e26fa1ef6070312e03=
368a77138f9863ba" style=3D"display: block; text-decoration: none; -webkit-t=
ext-size-adjust: 100%; -ms-text-size-adjust: 100%; color: #6366f1;">
        <img class=3D"em-thumb" alt=3D"GPT-5.5 price increase: what it actu=
ally costs" src=3D"https://openrouter.ai/images/blog/gpt55-cost-analysis.pn=
g" width=3D"200" style=3D"display: block; width: 100%; max-width: 200px; he=
ight: auto; border-radius: 8px; -ms-interpolation-mode: bicubic; line-heigh=
t: 100%; outline: none; text-decoration: none; border: 0;"/>
      </a>
    </td>
    <td class=3D"em-stack em-stack-content" valign=3D"top" style=3D"-webkit=
-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt;=
 mso-table-rspace: 0pt;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL2dwdDU1LWNvc3QtYW5hbHlzaXM_dXRtX2Nhb=
XBhaWduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAy=
NitSZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV=
0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5Zj=
YwMiIsImxpbmtfaWQiOjE4MDl9/eaeffbbb24b379c63aa4e7327f1e19e26fa1ef6070312e03=
368a77138f9863ba" class=3D"or-ink" style=3D"display: block; font-size: 15px=
; font-weight: 600; color: rgb(10, 10, 11); text-decoration: none; line-hei=
ght: 1.35; letter-spacing: -0.005em; -webkit-text-size-adjust: 100%; -ms-te=
xt-size-adjust: 100%;">GPT-5.5 price increase: what it actually costs</a>
      <p class=3D"or-muted" style=3D"font-size: 13px; color: rgb(113, 113, =
122); line-height: 1.55; margin: 6px 0 0;">OpenAI doubled GPT-5.5's per-tok=
en price, but the model writes less. We measured real usage to find the net=
 cost impact.</p>
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL2dwdDU1LWNvc3QtYW5hbHlzaXM_dXRtX2Nhb=
XBhaWduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAy=
NitSZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV=
0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5Zj=
YwMiIsImxpbmtfaWQiOjE4MDl9/eaeffbbb24b379c63aa4e7327f1e19e26fa1ef6070312e03=
368a77138f9863ba" style=3D"display: inline-block; margin-top: 8px; font-siz=
e: 13px; font-weight: 500; color: rgb(99, 102, 241); text-decoration: none;=
 -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">Read the anal=
ysis =E2=86=92</a>
    </td>
  </tr></tbody></table>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-siz=
e-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-collap=
se: collapse !important;"><tbody><tr>
    <td class=3D"em-stack" valign=3D"top" width=3D"200" style=3D"padding-ri=
ght: 16px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-=
table-lspace: 0pt; mso-table-rspace: 0pt;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL29wdXMtNDctdG9rZW5pemVyLWFuYWx5c2lzP=
3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFw=
cmlsKzIwMjYrUmVjYXArLStWMytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25=
cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5ND=
AxOGJkOWY2MDIiLCJsaW5rX2lkIjoxODEwfQ/d9c389ce6b54215b669a1f73cfd1e837995930=
340ac72e1d0480da47ba2be6ed" style=3D"display: block; text-decoration: none;=
 -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; color: #6366f1=
;">
        <img class=3D"em-thumb" alt=3D"What Opus 4.7's tokenizer actually c=
osts" src=3D"https://userimg-assets.customeriomail.com/images/client-env-17=
9844/01KQWJM2BZ8YMH0CQV85B3SEY5.jpg" width=3D"200" style=3D"display: block;=
 width: 100%; max-width: 200px; height: auto; border-radius: 8px; -ms-inter=
polation-mode: bicubic; line-height: 100%; outline: none; text-decoration: =
none; border: 0;"/>
      </a>
    </td>
    <td class=3D"em-stack em-stack-content" valign=3D"top" style=3D"-webkit=
-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt;=
 mso-table-rspace: 0pt;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL29wdXMtNDctdG9rZW5pemVyLWFuYWx5c2lzP=
3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFw=
cmlsKzIwMjYrUmVjYXArLStWMytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25=
cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5ND=
AxOGJkOWY2MDIiLCJsaW5rX2lkIjoxODEwfQ/d9c389ce6b54215b669a1f73cfd1e837995930=
340ac72e1d0480da47ba2be6ed" class=3D"or-ink" style=3D"display: block; font-=
size: 15px; font-weight: 600; color: rgb(10, 10, 11); text-decoration: none=
; line-height: 1.35; letter-spacing: -0.005em; -webkit-text-size-adjust: 10=
0%; -ms-text-size-adjust: 100%;">What Opus 4.7's tokenizer actually costs</=
a>
      <p class=3D"or-muted" style=3D"font-size: 13px; color: rgb(113, 113, =
122); line-height: 1.55; margin: 6px 0 0;">A million real requests analyzed=
=2E Up to 27% higher cost on most promp=
ts, 1.6% lower under 2K tokens.</p>
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL29wdXMtNDctdG9rZW5pemVyLWFuYWx5c2lzP=
3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFw=
cmlsKzIwMjYrUmVjYXArLStWMytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25=
cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5ND=
AxOGJkOWY2MDIiLCJsaW5rX2lkIjoxODEwfQ/d9c389ce6b54215b669a1f73cfd1e837995930=
340ac72e1d0480da47ba2be6ed" style=3D"display: inline-block; margin-top: 8px=
; font-size: 13px; font-weight: 500; color: rgb(99, 102, 241); text-decorat=
ion: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">Rea=
d the analysis =E2=86=92</a>
    </td>
  </tr></tbody></table>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 2=
0px 40px 0px;">
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" style=3D"-webkit-text-size-adjust: 100%; -ms-text-siz=
e-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-collap=
se: collapse !important;"><tbody><tr>
    <td class=3D"em-stack" valign=3D"top" width=3D"200" style=3D"padding-ri=
ght: 16px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-=
table-lspace: 0pt; mso-table-rspace: 0pt;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL3Jlc3BvbnNlLWNhY2hpbmc_dXRtX2NhbXBha=
WduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitS=
ZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9=
zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMi=
IsImxpbmtfaWQiOjE4MTF9/a10443d6f04714c296b0f631fbb03f96d7107dd1006a58eb56b6=
e4ce22246dc0" style=3D"display: block; text-decoration: none; -webkit-text-=
size-adjust: 100%; -ms-text-size-adjust: 100%; color: #6366f1;">
        <img class=3D"em-thumb" alt=3D"Response caching: zero cost for iden=
tical requests" src=3D"https://openrouter.ai/images/blog/response-caching.p=
ng" width=3D"200" style=3D"display: block; width: 100%; max-width: 200px; h=
eight: auto; border-radius: 8px; -ms-interpolation-mode: bicubic; line-heig=
ht: 100%; outline: none; text-decoration: none; border: 0;"/>
      </a>
    </td>
    <td class=3D"em-stack em-stack-content" valign=3D"top" style=3D"-webkit=
-text-size-adjust: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt;=
 mso-table-rspace: 0pt;">
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL3Jlc3BvbnNlLWNhY2hpbmc_dXRtX2NhbXBha=
WduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitS=
ZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9=
zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMi=
IsImxpbmtfaWQiOjE4MTF9/a10443d6f04714c296b0f631fbb03f96d7107dd1006a58eb56b6=
e4ce22246dc0" class=3D"or-ink" style=3D"display: block; font-size: 15px; fo=
nt-weight: 600; color: rgb(10, 10, 11); text-decoration: none; line-height:=
 1.35; letter-spacing: -0.005em; -webkit-text-size-adjust: 100%; -ms-text-s=
ize-adjust: 100%;">Response caching: zero cost for identical requests</a>
      <p class=3D"or-muted" style=3D"font-size: 13px; color: rgb(113, 113, =
122); line-height: 1.55; margin: 6px 0 0;">A new Response Caching header. I=
dentical API requests come back in a fraction of the latency, at zero cost.=
</p>
      <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0V=
fUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi=
8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzL3Jlc3BvbnNlLWNhY2hpbmc_dXRtX2NhbXBha=
WduPTA1MDcyNl9tb250aGx5LXJlY2FwX3MxXHUwMDI2dXRtX2NvbnRlbnQ9QXByaWwrMjAyNitS=
ZWNhcCstK1YzK0ZpbmFsK0JcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9=
zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6Ijg0ZmQwYWNjMDFjYTk0MDE4YmQ5ZjYwMi=
IsImxpbmtfaWQiOjE4MTF9/a10443d6f04714c296b0f631fbb03f96d7107dd1006a58eb56b6=
e4ce22246dc0" style=3D"display: inline-block; margin-top: 8px; font-size: 1=
3px; font-weight: 500; color: rgb(99, 102, 241); text-decoration: none; -we=
bkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">Read the post =E2=
=86=92</a>
    </td>
  </tr></tbody></table>
</td></tr>

<tr><td class=3D"or-pad" style=3D"-webkit-text-size-adjust: 100%; -ms-text-=
size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 4=
4px 40px 24px;">
  <div class=3D"or-divider" style=3D"height: 1px; background-color: rgb(228=
, 228, 231); margin-bottom: 28px;"></div>
  <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" border=
=3D"0" width=3D"100%" class=3D"or-callout" style=3D"background-color: rgb(2=
38, 242, 255); border-radius: 8px; -webkit-text-size-adjust: 100%; -ms-text=
-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-co=
llapse: collapse !important;" bgcolor=3D"rgb(238, 242, 255)"><tbody><tr>
    <td style=3D"-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%=
; mso-table-lspace: 0pt; mso-table-rspace: 0pt; padding: 16px 18px;">
      <div class=3D"or-ink" style=3D"font-size: 14px; color: rgb(10, 10, 11=
); line-height: 1.55;">
<strong style=3D"font-weight: 600;">Up next.</strong> <span class=3D"or-mut=
ed" style=3D"color: rgb(113, 113, 122);">May focuses on agent infrastructur=
e: spend analytics by workspace, per-key rate limits, and the next routing =
primitive.</span> <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9=
pZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZi=
I6Imh0dHBzOi8vb3BlbnJvdXRlci5haS9hbm5vdW5jZW1lbnRzP3V0bV9jYW1wYWlnbj0wNTA3M=
jZfbW9udGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLStW=
MytGaW5hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN=
1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5rX2=
lkIjoxODEyfQ/866c31eee76ee88575f701f1b1d4125414d66b207556786492ec0387329e0c=
f6" style=3D"color: rgb(99, 102, 241); text-decoration: none; font-weight: =
500; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;">View anno=
uncements =E2=86=92</a>
</div>
    </td>
  </tr></tbody></table>
</td></tr>

<tr><td align=3D"center" class=3D"or-pad" style=3D"-webkit-text-size-adjust=
: 100%; -ms-text-size-adjust: 100%; mso-table-lspace: 0pt; mso-table-rspace=
: 0pt; padding: 48px 32px 24px;">

  <div class=3D"or-foot-muted" style=3D"font-size: 13px; color: #71717a; li=
ne-height: 1.8;">
    <a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImRnU0VfU=
W9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dHBzOi8v=
b3BlbnJvdXRlci5haT91dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobHktcmVjYXBfczFcdTAwMjZ=
1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQlx1MDAyNnV0bV9tZWRpdW=
09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiO=
DRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MX0/c84c885a23dce4a25c33b152=
6b12ca9a7a5ac8220596c7f2cdad41048a563055" class=3D"or-foot-link" style=3D"c=
olor: #71717a; text-decoration: none; -webkit-text-size-adjust: 100%; -ms-t=
ext-size-adjust: 100%;">openrouter.ai</a><span style=3D"margin: 0 8px;">=C2=
=B7</span><a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFpbF9pZCI6ImR=
nU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJlZiI6Imh0dH=
BzOi8vZGlzY29yZC5nZy9vcGVucm91dGVyP3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9udGhseS1yZ=
WNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLStWMytGaW5hbCtCXHUw=
MDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiw=
iaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5rX2lkIjoyfQ/b70fce4=
a50fe6f55b375c3afb997fe460c10c8a2f7ba8bed400b102e25fc6681" class=3D"or-foot=
-link" style=3D"color: #71717a; text-decoration: none; -webkit-text-size-ad=
just: 100%; -ms-text-size-adjust: 100%;">Discord</a><span style=3D"margin: =
0 8px;">=C2=B7</span><a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbWFp=
bF9pZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09IiwiaHJ=
lZiI6Imh0dHBzOi8veC5jb20vb3BlbnJvdXRlcj91dG1fY2FtcGFpZ249MDUwNzI2X21vbnRobH=
ktcmVjYXBfczFcdTAwMjZ1dG1fY29udGVudD1BcHJpbCsyMDI2K1JlY2FwKy0rVjMrRmluYWwrQ=
lx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5p=
byIsImludGVybmFsIjoiODRmZDBhY2MwMWNhOTQwMThiZDlmNjAyIiwibGlua19pZCI6MTAzNH0=
/0b7329a494fd93b351cad1c8c5f217cc92ce40645746f29b8d9f9c5c35feb411" class=3D=
"or-foot-link" style=3D"color: #71717a; text-decoration: none; -webkit-text=
-size-adjust: 100%; -ms-text-size-adjust: 100%;">X</a><span style=3D"margin=
: 0 8px;">=C2=B7</span><a href=3D"https://email-v3.openrouter.ai/e/c/eyJlbW=
FpbF9pZCI6ImRnU0VfUW9EQUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09Iiwia=
HJlZiI6Imh0dHBzOi8vb3BlbnJvdXRlci5haS9kb2NzP3V0bV9jYW1wYWlnbj0wNTA3MjZfbW9u=
dGhseS1yZWNhcF9zMVx1MDAyNnV0bV9jb250ZW50PUFwcmlsKzIwMjYrUmVjYXArLStWMytGaW5=
hbCtCXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbW=
VyLmlvIiwiaW50ZXJuYWwiOiI4NGZkMGFjYzAxY2E5NDAxOGJkOWY2MDIiLCJsaW5rX2lkIjo1f=
Q/7b3abc04b3c2422757b679dc0a5beae122c2207f0232c33be2ea462bfa2c2f64" class=
=3D"or-foot-link" style=3D"color: #71717a; text-decoration: none; -webkit-t=
ext-size-adjust: 100%; -ms-text-size-adjust: 100%;">Docs</a>
  </div>

  <div class=3D"or-foot-muted" style=3D"font-size: 12px; color: #71717a; ma=
rgin-top: 14px; line-height: 1.6;">169 Madison Avenue, New York, NY 10016</=
div>

  <div class=3D"or-foot-muted" style=3D"font-size: 12px; color: #71717a; ma=
rgin-top: 14px;">
    <a href=3D"https://email-v3.openrouter.ai/manage_subscription_preferenc=
es/dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q=3D=3D" class=3D"or-foot-link"=
 style=3D"color: #71717a; text-decoration: underline; -webkit-text-size-adj=
ust: 100%; -ms-text-size-adjust: 100%;">Manage preferences</a><span style=
=3D"margin: 0 10px;">|</span><a href=3D"https://email-v3.openrouter.ai/unsu=
bscribe/dgSE_QoDAIvZ9gKK2fYCAZ4DMOtv_Kglb503qIvl1Q=3D=3D" class=3D"or-foot-=
link" style=3D"color: #71717a; text-decoration: underline; -webkit-text-siz=
e-adjust: 100%; -ms-text-size-adjust: 100%;">Unsubscribe</a>
  </div>

</td></tr>


</tbody>
</table>


</td>
</tr>
</tbody>
</table>



<img src=3D"https://email-v3.openrouter.ai/e/o/eyJlbWFpbF9pZCI6ImRnU0VfUW9E=
QUl2WjlnS0syZllDQVo0RE1PdHZfS2dsYjUwM3FJdmwxUT09In0=3D" style=3D"height: 1p=
x !important; max-height: 1px !important; max-width: 1px !important; width:=
 1px !important; display: none !important;" alt=3D""/></body></html>
--8b5956134fd841ece819830beee882642d3faa0d3520dd712e092e51e95a--
