Skip to content

Openrouter is not supported with claude code #789

Description

@SaiSanthosh1508

For the past week i've been working on a project, i was able to use openrouter model by configuring claude code but right now its not wokring its thorwing me this error.How do i resolve this?

API Error: 400 {"error":{"message":"No endpoints available that
support Anthropic's context management features (context-management-2025-06-27). Context management requires a
supported provider (Anthropic).","code":400}}

import asyncio
import os
from typing import Any
from dotenv import load_dotenv
from claude_agent_sdk import query, ClaudeAgentOptions, tool, create_sdk_mcp_server

load_dotenv()

@tool(
    name="summarize_file",
    description="Summarizes the content of a file. Input is a file path, output is a concise summary of the file's content.",
    input_schema={"file_path": str},
)
async def summarize_file(args: dict[str, Any]) -> dict[str, Any]:
    file_path = args["file_path"]

    if not os.path.isfile(file_path):
        return {
            "content": [{"type": "text", "text": f"Error: File '{file_path}' does not exist."}],
            "is_error": True,
        }

    try:
        with open(file_path, "r") as f:
            content = f.read()
        summary = content[:100] + "..." if len(content) > 100 else content
        return {"content": [{"type": "text", "text": summary}]}
    except Exception as e:
        return {
            "content": [{"type": "text", "text": f"Error reading file '{file_path}': {str(e)}"}],
            "is_error": True,
        }

file_server = create_sdk_mcp_server(name="file_server", tools=[summarize_file])

async def run_agent(user_prompt: str):
    options = ClaudeAgentOptions(
        setting_sources=["project"],
        allowed_tools=["Read", "Write", "Bash", "LS", "Search", "mcp__file_server__*"],
        mcp_servers={"file_server": file_server},
        model="minimax/minimax-m2.7",
        betas=[]
    )

    async for message in query(prompt=user_prompt, options=options):
        print(message)

if __name__ == "__main__":
    prompt = "Run the summarize_file tool on main.py"
    asyncio.run(run_agent(prompt))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions