Home / Function/ test_mcp_builtin_zdr_v1() — langchain Function Reference

test_mcp_builtin_zdr_v1() — langchain Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

libs/partners/openai/tests/integration_tests/chat_models/test_responses_api.py lines 727–780

def test_mcp_builtin_zdr_v1() -> None:
    llm = ChatOpenAI(
        model="gpt-5-nano",
        output_version="v1",
        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": "non_standard",
                "value": {
                    "type": "mcp_approval_response",
                    "approve": True,
                    "approval_request_id": block["value"]["id"],  # type: ignore[index]
                },
            }
            for block in full.content_blocks
            if block["type"] == "non_standard"
            and block["value"]["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_v1() do?
test_mcp_builtin_zdr_v1() 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_v1() defined?
test_mcp_builtin_zdr_v1() is defined in libs/partners/openai/tests/integration_tests/chat_models/test_responses_api.py at line 727.

Analyze Your Own Codebase

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

Try Supermodel Free