Changelog

/

All

Oct 7, 2025

Bruce Hill

Miriam Budayr

Code formatting is now significantly faster in Java, Kotlin, TypeScript, Ruby, and Python SDKs by eliminating redundant operations, cutting some tasks from several seconds (and up to ~2 minutes in Java and Kotlin) down to just milliseconds.

Oct 7, 2025

Bruce Hill

Miriam Budayr

Code formatting is now significantly faster in Java, Kotlin, TypeScript, Ruby, and Python SDKs by eliminating redundant operations, cutting some tasks from several seconds (and up to ~2 minutes in Java and Kotlin) down to just milliseconds.

Oct 7, 2025

Bruce Hill

Miriam Budayr

Code formatting is now significantly faster in Java, Kotlin, TypeScript, Ruby, and Python SDKs by eliminating redundant operations, cutting some tasks from several seconds (and up to ~2 minutes in Java and Kotlin) down to just milliseconds.

Oct 7, 2025

Max Murin

Users can now launch a remote MCP server using Streamable HTTP transport.

When you pass --transport=http, the server uses the Streamable HTTP transport instead of stdio, allowing it to run remotely (e.g., on EC2, Fly.io, or Kubernetes). You can optionally specify the port with --port.

npx -y my-org-mcp --transport=http

# if you publish your server via Docker Hub, run it from the image:
docker run --rm -i myorg/my-api-mcp --transport

Learn more about remote MCP servers in docs.

Oct 7, 2025

Max Murin

Users can now launch a remote MCP server using Streamable HTTP transport.

When you pass --transport=http, the server uses the Streamable HTTP transport instead of stdio, allowing it to run remotely (e.g., on EC2, Fly.io, or Kubernetes). You can optionally specify the port with --port.

npx -y my-org-mcp --transport=http

# if you publish your server via Docker Hub, run it from the image:
docker run --rm -i myorg/my-api-mcp --transport

Learn more about remote MCP servers in docs.

Oct 7, 2025

Max Murin

Users can now launch a remote MCP server using Streamable HTTP transport.

When you pass --transport=http, the server uses the Streamable HTTP transport instead of stdio, allowing it to run remotely (e.g., on EC2, Fly.io, or Kubernetes). You can optionally specify the port with --port.

npx -y my-org-mcp --transport=http

# if you publish your server via Docker Hub, run it from the image:
docker run --rm -i myorg/my-api-mcp --transport

Learn more about remote MCP servers in docs.

Oct 6, 2025

Max Murin

A new code execution tool is now available for Stainless generated MCP servers. Instead of exposing one tool per API method, the server can now expose a single tool that accepts TypeScript code and executes it in a secure Deno sandbox against your generated SDK.

Code execution reduces context window usage and is often faster and more accurate than exposing dozens of discrete tools. The feature is currently supported for local MCP servers, with remote support coming soon.

Check out docs for more info.

Oct 6, 2025

Max Murin

A new code execution tool is now available for Stainless generated MCP servers. Instead of exposing one tool per API method, the server can now expose a single tool that accepts TypeScript code and executes it in a secure Deno sandbox against your generated SDK.

Code execution reduces context window usage and is often faster and more accurate than exposing dozens of discrete tools. The feature is currently supported for local MCP servers, with remote support coming soon.

Check out docs for more info.

Oct 6, 2025

Max Murin

A new code execution tool is now available for Stainless generated MCP servers. Instead of exposing one tool per API method, the server can now expose a single tool that accepts TypeScript code and executes it in a secure Deno sandbox against your generated SDK.

Code execution reduces context window usage and is often faster and more accurate than exposing dozens of discrete tools. The feature is currently supported for local MCP servers, with remote support coming soon.

Check out docs for more info.

Sep 26, 2025

CJ Quines

MCP servers generated by Stainless now includes a docs search tool that lets LLMs query up-to-date documentation for your Stainless-generated SDKs. The documentation is served in Markdown optimized for model consumption, based on your latest OpenAPI spec and Stainless Config.

See docs for more details.

Sep 26, 2025

CJ Quines

MCP servers generated by Stainless now includes a docs search tool that lets LLMs query up-to-date documentation for your Stainless-generated SDKs. The documentation is served in Markdown optimized for model consumption, based on your latest OpenAPI spec and Stainless Config.

See docs for more details.

Sep 26, 2025

CJ Quines

MCP servers generated by Stainless now includes a docs search tool that lets LLMs query up-to-date documentation for your Stainless-generated SDKs. The documentation is served in Markdown optimized for model consumption, based on your latest OpenAPI spec and Stainless Config.

See docs for more details.

Sep 15, 2025

Bruce Hill

We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.

This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.

Sep 15, 2025

Bruce Hill

We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.

This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.

Sep 15, 2025

Bruce Hill

We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.

This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.

Aug 21, 2025

CJ Quines

Preview builds let you see how changes to your OpenAPI spec and Stainless config will affect your SDKs.

Pull requests to your GitHub repository that update the OpenAPI spec will build your SDKs and make a comment on the pull request with the results.

See our documentation on automating builds for more information and setup instructions.

If you participated in the beta by using build-sdk-action, we encourage you to migrate. See the build-sdk-action README for migration details.

Aug 21, 2025

CJ Quines

Preview builds let you see how changes to your OpenAPI spec and Stainless config will affect your SDKs.

Pull requests to your GitHub repository that update the OpenAPI spec will build your SDKs and make a comment on the pull request with the results.

See our documentation on automating builds for more information and setup instructions.

If you participated in the beta by using build-sdk-action, we encourage you to migrate. See the build-sdk-action README for migration details.

Aug 21, 2025

CJ Quines

Preview builds let you see how changes to your OpenAPI spec and Stainless config will affect your SDKs.

Pull requests to your GitHub repository that update the OpenAPI spec will build your SDKs and make a comment on the pull request with the results.

See our documentation on automating builds for more information and setup instructions.

If you participated in the beta by using build-sdk-action, we encourage you to migrate. See the build-sdk-action README for migration details.

Aug 19, 2025

Bruce Hill

Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.

app.post('/webhook', async (req, res) => {
  const event: MyWebhookEvent = client.webhooks.unwrap(
    req.body.toString(),
    req.headers,
  );
  ...
});

See docs for more details.

Aug 19, 2025

Bruce Hill

Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.

app.post('/webhook', async (req, res) => {
  const event: MyWebhookEvent = client.webhooks.unwrap(
    req.body.toString(),
    req.headers,
  );
  ...
});

See docs for more details.

Aug 19, 2025

Bruce Hill

Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.

app.post('/webhook', async (req, res) => {
  const event: MyWebhookEvent = client.webhooks.unwrap(
    req.body.toString(),
    req.headers,
  );
  ...
});

See docs for more details.

Aug 11, 2025

Young-jin Park

The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.

const client = new Client({
  clientId: '…',
  clientSecret: '…',
})

client.todos.create()

Aug 11, 2025

Young-jin Park

The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.

const client = new Client({
  clientId: '…',
  clientSecret: '…',
})

client.todos.create()

Aug 11, 2025

Young-jin Park

The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.

const client = new Client({
  clientId: '…',
  clientSecret: '…',
})

client.todos.create()

Aug 5, 2025

Hao Wang

You can now generate a PHP SDK for your API using Stainless. Create and configure your project to get started.
For any feedback or feature requests, ping hao@.

Aug 5, 2025

Hao Wang

You can now generate a PHP SDK for your API using Stainless. Create and configure your project to get started.
For any feedback or feature requests, ping hao@.

Aug 5, 2025

Hao Wang

You can now generate a PHP SDK for your API using Stainless. Create and configure your project to get started.
For any feedback or feature requests, ping hao@.

Aug 5, 2025

Tomer Aberbach

You can now generate a C# SDK for your API using Stainless. Create and configure your project to get started.

For any feedback or feature requests, ping tomer@.

Aug 5, 2025

Tomer Aberbach

You can now generate a C# SDK for your API using Stainless. Create and configure your project to get started.

For any feedback or feature requests, ping tomer@.

Aug 5, 2025

Tomer Aberbach

You can now generate a C# SDK for your API using Stainless. Create and configure your project to get started.

For any feedback or feature requests, ping tomer@.