Skip to content

User Approval Before Executing MCP Tool in Agent Using mcp_servers #802

Open
@Kirchen99

Description

@Kirchen99

Please read this first

  • Have you read the docs?Agents SDK docs
    I read the SDK documents, but cannot find a way to specify which of the MCP server's tools require approval when I use mcp_servers in the code.
  • Have you searched for related issues? Others may have had similar requests
    I searched with key words "agent mcp", find nothing about "approval"

Question

Currently, the agent configuration using mcp_servers allows MCP tools to be executed automatically. Is there a way to have a feature similar to the require_approval attribute of the HostedMCPTool class for my current agent setup?

async with MCPServerStreamableHttp(
    name="My MCP Server",
    params={
        "url": "http://localhost:9000/mcp"
    },
) as mcp_server:

agent = Agent(
    name="Assistant",
    instructions="Use the tools to help user.",
    mcp_servers=[mcp_server],
    model_settings=ModelSettings(tool_choice="auto"),
)

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionQuestion about using the SDK

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions