Full Changelog: v0.30.0...v0.31.0
- api: api update (c9407d3)
Full Changelog: v0.29.3...v0.30.0
- api: api update (bde4a7d)
- internal: support x-stainless-mcp-client-permissions headers in MCP servers (e167d33)
- internal: tweak CI branches (7143eb4)
Full Changelog: v0.29.2...v0.29.3
- internal: bump @modelcontextprotocol/sdk, @hono/node-server, and minimatch (ad5e1fb)
- internal: make generated MCP servers compatible with Cloudflare worker environments (57daae2)
- internal: support x-stainless-mcp-client-envs header in MCP servers (882dbe9)
- internal: update dependencies to address dependabot vulnerabilities (061f98b)
Full Changelog: v0.29.1...v0.29.2
- client: preserve URL params already embedded in path (1d7e6f0)
- ci: skip uploading artifacts on stainless-internal branches (7ffeb53)
- mcp-server: improve instructions (8c60a40)
Full Changelog: v0.29.0...v0.29.1
- internal: codegen related update (836c5e9)
- internal: codegen related update (aa92d3f)
- internal: use x-stainless-mcp-client-envs header for MCP remote code tool calls (4ef071f)
- mcp-server: return access instructions for 404 without API key (476d055)
Full Changelog: v0.28.0...v0.29.0
- api: api update (f61f789)
- api: api update (a0d0ace)
- mcp: add an option to disable code tool (62d0e57)
- internal: fix MCP Dockerfiles so they can be built without buildkit (8fa9017)
- internal: fix MCP Dockerfiles so they can be built without buildkit (aafcf3e)
- internal: make MCP code execution location configurable via a flag (96b1198)
- internal: move stringifyQuery implementation to internal function (a5e1a07)
- internal: upgrade @modelcontextprotocol/sdk and hono (7fa1714)
Full Changelog: v0.27.0...v0.28.0
- api: api update (349b511)
Full Changelog: v0.26.0...v0.27.0
- api: manual updates (f0fcc0f)
Full Changelog: v0.25.0...v0.26.0
- mcp: initialize SDK lazily to avoid failing the connection on init errors (4af627a)
- internal/client: fix form-urlencoded requests (db0e168)
- internal: allow basic filtering of methods allowed for MCP code mode (92dfaab)
- internal: allow setting x-stainless-api-key header on mcp server requests (9c7a5bd)
- internal: always generate MCP server dockerfiles and upgrade associated dependencies (1971c44)
- internal: avoid type checking errors with ts-reset (a125dbb)
- internal: cache fetch instruction calls in MCP server (226aabb)
- internal: improve layout of generated MCP server files (d86325e)
- internal: remove mock server code (218d173)
- mcp: correctly update version in sync with sdk (ba9fe6a)
- mcp: forward STAINLESS_API_KEY to docs search endpoint (949d9d8)
- update mock server docs (6ca1d31)
Full Changelog: v0.24.0...v0.25.0
- api: manual updates (a709cf6)
Full Changelog: v0.23.0...v0.24.0
- api: api update (4bedfe8)
Full Changelog: v0.22.0...v0.23.0
- client: avoid memory leak with abort signals (60a5820)
- client: avoid removing abort listener too early (18599b7)
- client: do not parse responses with empty content-length (00c1b99)
- client: restructure abort controller binding (8dcedeb)
- internal: add health check to MCP server when running in HTTP mode (66562a1)
- internal: refactor flag parsing for MCP servers and add debug flag (fc3bcca)
- internal: support oauth authorization code flow for MCP servers (55744a2)
Full Changelog: v0.21.0...v0.22.0
- api: api update (e7fb26f)
- docs: fix mcp installation instructions for remote servers (9360478)
- mcp: allow falling back for required env variables (09dab63)
- mcp: correct code tool api output types (71f2de2)
- mcp: fix env parsing (f4e7c3b)
- mcp: fix options parsing (61485b9)
- mcp: update code tool prompt (d999ce6)
- break long lines in snippets into multiline (1e60c3c)
- ci: upgrade
actions/github-script(b854ab5) - internal: codegen related update (b0805b6)
- internal: codegen related update (f93b56c)
- internal: codegen related update (97b7fbd)
- internal: codegen related update (bef7684)
- internal: codegen related update (bd51f18)
- internal: fix dockerfile (f30592f)
- internal: update
actions/checkoutversion (a3dfca1) - internal: update lock file (d8e108e)
- internal: upgrade babel, qs, js-yaml (2da1738)
- mcp: add intent param to execute tool (2ec26d8)
- mcp: pass intent param to execute handler (0062abc)
- mcp: up tsconfig lib version to es2022 (ee9e681)
- mcp: upgrade dependencies (b376c8e)
- prominently feature MCP server setup in root SDK readmes (f3962ae)
Full Changelog: v0.20.0...v0.21.0
Full Changelog: v0.19.0...v0.20.0
- mcp: remove deprecated tool schemes
- mcp: Migration: To migrate, simply modify the command used to invoke the MCP server. Currently, the only supported tool scheme is code mode. Now, starting the server with just
node /path/to/mcp/serverornpx package-namewill invoke code tools: changing your command to one of these is likely all you will need to do.
- api: manual updates (1d86d91)
- mcp: pass base url to code tool (bdae9f2)
- mcp: remove deprecated tool schemes (bba3e8f)
Full Changelog: v0.18.0...v0.19.0
- api: api update (925b93d)
Full Changelog: v0.17.0...v0.18.0
- api: api update (2f03734)
- mcp: add typescript check to code execution tool (8d242b6)
- mcp: handle code mode calls in the Stainless API (717986d)
- mcp: return logs on code tool errors (4eb0778)
- mcp: add client instantiation options to code tool (01fa9d6)
- mcp: correct code tool API endpoint (7d49b3d)
- mcp: return correct lines on typescript errors (2e33418)
- mcp: return tool execution error on api error (5d28f60)
- client: fix logger property type (27049b0)
- internal: codegen related update (9c16793)
- internal: codegen related update (9c2662d)
- internal: upgrade eslint (55ddd1d)
- mcp: update lockfile (d33ad7d)
- use latest @modelcontextprotocol/sdk (2d6174d)
Full Changelog: v0.16.0...v0.17.0
- api: api update (e64a50a)
Full Changelog: v0.15.0...v0.16.0
Full Changelog: v0.14.0...v0.15.0
- api: api update (ef50d82)
Full Changelog: v0.13.0...v0.14.0
- api: api update (270745c)
Full Changelog: v0.12.0...v0.13.0
- api: manual updates (f0aac3b)
- mcp: return tool execution error on jq failure (3bea425)
- internal: codegen related update (b2a195b)
- internal: codegen related update (f6f2b96)
- internal: configure MCP Server hosting (6fbd477)
- mcp: add friendlier MCP code tool errors on incorrect method invocations (275e44b)
- mcp: add line numbers to code tool errors (f118d75)
- mcp: clarify http auth error (266ea4b)
- mcp: upgrade jq-web (f190a40)
- mcp: add a README button for one-click add to Cursor (44a87a5)
- mcp: add a README link to add server to VS Code or Claude Code (fe2322b)
Full Changelog: v0.11.0...v0.12.0
- mcp: enable optional code execution tool on http mcp servers (0a88463)
- internal: grammar fix (it's -> its) (edaf715)
- mcp code tool explicit error message when missing a run function (e08bfb8)
- use structured error when code execution tool errors (1a9c653)
Full Changelog: v0.10.0...v0.11.0
- api: manual updates (3e591a0)
- mcpb: pin @anthropic-ai/mcpb version (9988475)
Full Changelog: v0.9.1...v0.10.0
Full Changelog: v0.9.0...v0.9.1
- extract some types in mcp docs (3b8f61b)
Full Changelog: v0.8.0...v0.9.0
- internal: remove .eslintcache (506f8c0)
- internal: use npm pack for build uploads (baeea68)
- jsdoc: fix @link annotations to refer only to parts of the package‘s public interface (b74deb8)
- update lockfile (e3498ad)
Full Changelog: v0.7.0...v0.8.0
- api: api update (1e16acb)
- mcp: add docs search tool (0a055f3)
- mcp: add option for including docs tools (73ad28b)
- mcp: enable experimental docs search tool (589b047)
- ci: set permissions for DXT publish action (1020169)
- faster formatting (9ded0f3)
- codegen: internal codegen update (8e46689)
- do not install brew dependencies in ./scripts/bootstrap by default (b07f40c)
- internal: codegen related update (1c0857f)
- internal: fix incremental formatting in some cases (e27e1ef)
- internal: gitignore .mcpb files (c6ed0ce)
- internal: ignore .eslintcache (2b752fe)
- internal: remove deprecated
compilerOptions.baseUrlfrom tsconfig.json (9f8d8e2) - mcp: allow pointing
docs_searchtool at other URLs (af8c410) - mcp: rename dxt to mcpb (42531d2)
Full Changelog: v0.6.0...v0.7.0
- api: api update (360996b)
- mcp: upload dxt as release asset (4142308)
Full Changelog: v0.5.0...v0.6.0
- api: manual updates (afbcb79)
Full Changelog: v0.4.0...v0.5.0
- api: api update (5657c5b)
- mcp: allow setting logging level (fc2ba05)
- mcp: expose client options in
streamableHTTPApp(2652b70)
- mcp: fix query options parsing (661f292)
- ci build action (c14bc35)
- internal: codegen related update (ccf944b)
- internal: codegen related update (29a572a)
- internal: codegen related update (d0588aa)
- internal: update global Error reference (fa20dfd)
- update CI script (a9b3ce6)
Full Changelog: v0.3.0...v0.4.0
- add package to package.json (f4afc21)
- client: qualify global Blob (e01d45a)
- internal: codegen related update (3839f68)
- internal: make mcp-server publishing public by defaut (90b04c8)
- mcp: add cors to oauth metadata route (c03f17a)
- mcp: update package.json (078179f)
- mcp: update types (a57d2fc)
Full Changelog: v0.2.0...v0.3.0
- api: api update (687376d)
- api: api update (2185b42)
- api: api update (c5e5171)
- mcp: parse query string as mcp client options in mcp server (35bbdf5)
- deps: update dependency @types/node to v20.17.58 (bc313d7)
- internal: codegen related update (388e0d3)
- internal: formatting change (62a8d7d)
- internal: refactor array check (d999332)
- internal: update comment in script (48243f3)
- mcp: document remote server in README.md (8265fa8)
- mcp: minor cleanup of types and package.json (fa6eb07)
- mcp: update README (025b597)
- update @stainless-api/prism-cli to v5.15.0 (8510713)
Full Changelog: v0.1.0...v0.2.0
- mcp: add logging when environment variable is set (6364c45)
- mcp: add unix socket option for remote MCP (cb8dbf0)
- mcp: remote server with passthru auth (8683693)
- mcp: avoid sending
jq_filterto base API (3672f68) - mcp: fix bug in header handling (c541ba4)
- mcp: reverse validJson capability option and limit scope (0b58267)
Full Changelog: v0.0.1...v0.1.0
- api: manual updates (78879ce)
- api: manual updates (69a7a88)
- api: manual updates (51f9de8)
- api: manual updates (553a065)
- api: manual updates (17e2f82)
- api: manual updates (f405c69)
- api: manual updates (437ffa2)
- api: manual updates (bb954b6)
- api: manual updates (d997f7b)
- api: manual updates (f9ef6a0)
- api: manual updates (e71b7eb)
- api: manual updates (1cc75cd)
- api: manual updates (dbd6df5)
- client: add support for endpoint-specific base URLs (bd84840)
- mcp: implement support for binary responses (4d35e49)
- mcp: include http information in tools (608a554)
- mcp: set X-Stainless-MCP header (9f8bca8)
- mcp: support filtering tool results by a jq expression (7bb7ed6)
- ci: release-doctor — report correct token name (14af55d)
- client: explicitly copy fetch in withOptions (17dfeaf)
- client: get fetchOptions type more reliably (5b28587)
- compat with more runtimes (4595f13)
- mcp: fix cursor schema transformation issue with recursive references (ab24ba0)
- mcp: fix tool description of jq_filter (e2f432e)
- mcp: include description in dynamic tool search (d698f91)
- mcp: include required section for top-level properties and support naming transformations (8a3d09d)
- mcp: relax input type for asTextContextResult (b604761)
- mcp: support jq filtering on cloudflare workers (05a640e)
- publish script — handle NPM errors correctly (ce784cd)
- add docs to RequestOptions type (f4b33df)
- adjust eslint.config.mjs ignore pattern (95468aa)
- avoid type error in certain environments (0b97df8)
- ci: enable for pull requests (623b5d6)
- ci: only run for pushes and fork pull requests (63b08b8)
- client: improve path param validation (2f2fc76)
- client: refactor imports (d90fb77)
- configure new SDK language (fa4bf57)
- deps: bump eslint-plugin-prettier (4637721)
- docs: use top-level-await in example snippets (2376ef9)
- improve publish-npm script --latest tag logic (a096145)
- internal: add pure annotations, make base APIResource abstract (d8a845c)
- internal: codegen related update (708e6d6)
- internal: codegen related update (0bdcf4b)
- internal: fix readablestream types in node 20 (d753e24)
- internal: remove redundant imports config (8215e1e)
- internal: update jest config (261cd8e)
- make some internal functions async (683286e)
- mcp: formatting (0939837)
- mcp: provides high-level initMcpServer function and exports known clients (cd28940)
- mcp: remove duplicate assignment (1984da9)
- mcp: rework imports in tools (497fc6c)
- readme: update badges (46380e0)
- readme: use better example snippet for undocumented params (56c698d)
- ts: reorder package.json imports (4495729)
- update SDK settings (0ce8ece)
- update SDK settings (a090aec)
Full Changelog: v0.1.0-alpha.12...v0.0.1
- mcp: include required section for top-level properties and support naming transformations (8a3d09d)
- mcp: relax input type for asTextContextResult (b604761)
- mcp: support jq filtering on cloudflare workers (05a640e)
- add docs to RequestOptions type (f4b33df)
- client: improve path param validation (2f2fc76)
- make some internal functions async (683286e)
- mcp: formatting (0939837)
- mcp: rework imports in tools (497fc6c)
- ts: reorder package.json imports (4495729)
Full Changelog: v0.1.0-alpha.11...v0.1.0-alpha.12
- api: manual updates (553a065)
Full Changelog: v0.1.0-alpha.10...v0.1.0-alpha.11
- ci: release-doctor — report correct token name (14af55d)
- client: explicitly copy fetch in withOptions (17dfeaf)
- client: get fetchOptions type more reliably (5b28587)
- ci: only run for pushes and fork pull requests (63b08b8)
Full Changelog: v0.1.0-alpha.9...v0.1.0-alpha.10
- api: manual updates (17e2f82)
Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9
- api: manual updates (f405c69)
- api: manual updates (437ffa2)
- client: add support for endpoint-specific base URLs (bd84840)
- mcp: set X-Stainless-MCP header (9f8bca8)
- publish script — handle NPM errors correctly (ce784cd)
- ci: enable for pull requests (623b5d6)
- client: refactor imports (d90fb77)
- internal: add pure annotations, make base APIResource abstract (d8a845c)
- mcp: provides high-level initMcpServer function and exports known clients (cd28940)
- readme: update badges (46380e0)
- readme: use better example snippet for undocumented params (56c698d)
Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8
- api: manual updates (bb954b6)
- avoid type error in certain environments (0b97df8)
Full Changelog: v0.1.0-alpha.6...v0.1.0-alpha.7
- api: manual updates (d997f7b)
Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6
- api: manual updates (f9ef6a0)
Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5
- api: manual updates (e71b7eb)
Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4
- adjust eslint.config.mjs ignore pattern (95468aa)
- docs: use top-level-await in example snippets (2376ef9)
- internal: fix readablestream types in node 20 (d753e24)
Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3
- api: manual updates (dbd6df5)
Full Changelog: v0.1.0-alpha.1...v0.1.0-alpha.2
- compat with more runtimes (4595f13)
Full Changelog: v0.0.1-alpha.2...v0.1.0-alpha.1
- mcp: include http information in tools (608a554)
- mcp: fix cursor schema transformation issue with recursive references (ab24ba0)
- mcp: include description in dynamic tool search (d698f91)
- improve publish-npm script --latest tag logic (a096145)
- internal: codegen related update (0bdcf4b)
- mcp: remove duplicate assignment (1984da9)
Full Changelog: v0.0.1-alpha.1...v0.0.1-alpha.2
- configure new SDK language (fa4bf57)
Full Changelog: v0.0.1-alpha.0...v0.0.1-alpha.1