Home / Function/ test_mcp_builtin_zdr() — langchain Function Reference

test_mcp_builtin_zdr() — langchain Function Reference

Architecture documentation for the test_mcp_builtin_zdr() function in test_responses_api.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  58730089_7780_c76e_9f7e_76468d04c1c0["test_mcp_builtin_zdr()"]
  992496d5_b7d4_139f_00cf_3e585d851f81["test_responses_api.py"]
  58730089_7780_c76e_9f7e_76468d04c1c0 -->|defined in| 992496d5_b7d4_139f_00cf_3e585d851f81
  style 58730089_7780_c76e_9f7e_76468d04c1c0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/tests/integration_tests/chat_models/test_responses_api.py lines 673–722

def test_mcp_builtin_zdr() -> None:
    llm = ChatOpenAI(
        model="gpt-5-nano",
        use_responses_api=True,
        store=False,
        include=["reasoning.encrypted_content"],
    )

    llm_with_tools = llm.bind_tools(
        [
            {
                "type": "mcp",
                "server_label": "deepwiki",
                "server_url": "https://mcp.deepwiki.com/mcp",
                "allowed_tools": ["ask_question"],
                "require_approval": "always",
            }
        ]
    )
    input_message = {
        "role": "user",
        "content": (
            "What transport protocols does the 2025-03-26 version of the MCP "
            "spec (modelcontextprotocol/modelcontextprotocol) support?"
        ),
    }
    full: BaseMessageChunk | None = None
    for chunk in llm_with_tools.stream([input_message]):
        assert isinstance(chunk, AIMessageChunk)
        full = chunk if full is None else full + chunk

    assert isinstance(full, AIMessageChunk)
    assert all(isinstance(block, dict) for block in full.content)

    approval_message = HumanMessage(
        [
            {
                "type": "mcp_approval_response",
                "approve": True,
                "approval_request_id": block["id"],  # type: ignore[index]
            }
            for block in full.content
            if block["type"] == "mcp_approval_request"  # type: ignore[index]
        ]
    )
    result = llm_with_tools.invoke([input_message, full, approval_message])
    next_message = {"role": "user", "content": "Thanks!"}
    _ = llm_with_tools.invoke(
        [input_message, full, approval_message, result, next_message]
    )

Domain

Subdomains

Frequently Asked Questions

What does test_mcp_builtin_zdr() do?
test_mcp_builtin_zdr() is a function in the langchain codebase, defined in libs/partners/openai/tests/integration_tests/chat_models/test_responses_api.py.
Where is test_mcp_builtin_zdr() defined?
test_mcp_builtin_zdr() is defined in libs/partners/openai/tests/integration_tests/chat_models/test_responses_api.py at line 673.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free