langchain-mcp-adapters is archived: what changes for Sume
langchain-mcp-adapters was archived on Sept 17, 2026 and MCP moved into LangChain as langchain[mcp]. What to re-check when the server is Sume's hosted MCP.

If your LangChain agent loads Sume's tools through langchain-mcp-adapters, the package is now read-only: the repository was archived on September 17, 2026, and its README tells users to migrate to langchain[mcp], where the tools live under the langchain.mcp namespace. Nothing about Sume's side changes: the hosted server is still https://mcp.sume.com/mcp, and the credential is still either OAuth or a Sume API key. What you re-check is your pin, your auth wiring and your paid-call handling.
LangChain's side comes from the archived repository, its release list and the LangChain MCP docs. Sume's side comes from the MCP quickstart, OAuth and API keys, tools and gates and jobs and results. All were read on 2026-10-01.
What did LangChain announce, and what did it not?
The archive banner says the repository is no longer actively maintained, and the README points to the in-tree replacement. The last adapter releases were 0.3.2 on August 6, 2026, which capped mcp below 2.0.0 to prevent import failures, 0.3.1 on July 27, and 0.3.0 on June 10, which moved to the non-deprecated streamable HTTP client and surfaced MCP tool execution errors as failed tool output.
That last point matters for Sume. Sume tools refuse bad calls with named codes such as insufficient_scope, so make sure the agent sees those as failed tool output. How the new namespace treats errors is a thing to test, not assume.
| Item | Before (adapters package) | After (langchain[mcp]) | Sume side |
|---|---|---|---|
| Install | langchain-mcp-adapters, archived 2026-09-17 | pip install "langchain[mcp]" | No Sume package needed |
| Import namespace | Adapter package modules | langchain.mcp | Server URL unchanged |
| Last adapter release | 0.3.2 on 2026-08-06, mcp capped below 2.0.0 | Maintained in the main LangChain repository | Server negotiates 2025-03-26, 2025-06-18 and 2025-11-25 |
| Credential | Whatever headers you passed | Re-check how headers are passed | Authorization: Bearer or x-api-key, or OAuth |
What should I re-test on the Sume side?
First, the handshake. Sume's hosted server negotiates the 2025-03-26, 2025-06-18 and 2025-11-25 protocol revisions, so whichever MCP client library the new package pulls in, run a tools_list call before anything paid. mcp_health is also read-only and reports the auth source, which tells you whether your header arrived.
Second, the credential. An API key sent as a bearer or x-api-key header sees the full tool set. An OAuth token defaults to mcp:read, so paid tools such as generate_image return insufficient_scope until the user turns Write on at consent. For an unattended LangChain job, an API key avoids the consent step.
Third, paid calls. Every write or paid Sume tool needs an idempotency_key. If your wrapper retries a failed tool, reuse the same key so a retry returns the original job. Wait on long renders with jobs_wait, which holds at most 55 seconds per call; on wait_slice_expired, call it again with the same ids rather than resubmitting.
Limits of this post
This post does not reproduce LangChain's new API surface, because the archived README and docs are the only sources read and they describe the move at a high level. Use LangChain's own migration guide for exact class names, and keep one smoke test that lists Sume's tools and runs one dry-run cost preview before you cut over.
Sources
Related posts
More in Integrations
- Letta MCP server: register Sume with mcp_servers.create
Register Sume's hosted MCP in Letta with mcp_servers.create, the streamable_http type and an Authorization token, then attach its tools to an agent by id.
- LinkedIn Videos API templateName and linkbackContext (202602+)
LinkedIn added templateName and linkbackContext to initializeUpload from version 202602. They credit the tool that made a video. What to send for a Sume render.
- Mistral connectors: confirm Sume's paid tools before they run
Add Sume as a Mistral custom MCP connector, then use tool_configuration include and requires_confirmation to keep paid generation behind a human check.
- n8n Data table as a Sume job ledger: the 200 MiB default limit
Store each Sume job id in an n8n Data table and upsert it when the webhook arrives. The default cap is 200 MiB per instance, and a full table errors inserts.
Written by Sume