{ "cells": [ { "cell_type": "markdown", "id": "09e16ca4", "metadata": {}, "source": [] }, { "cell_type": "markdown", "id": "b2f86233", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": 2, "id": "d2d197da", "metadata": {}, "outputs": [], "source": [ "from dotenv import load_dotenv\n", "from agents import Agent, Runner,trace\n", "from agents.mcp import MCPServerStdio\n", "from IPython.display import Image, display\n", "import os" ] }, { "cell_type": "code", "execution_count": 4, "id": "55577008", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "load_dotenv(override=True)" ] }, { "cell_type": "code", "execution_count": 5, "id": "8efc2f2f", "metadata": {}, "outputs": [], "source": [ "import functools \n", "import subprocess\n", "import agents.mcp.server\n", "\n", "agents.mcp.server.stdio_client = functools.partial(agents.mcp.server.stdio_client, errlog=subprocess.DEVNULL)" ] }, { "cell_type": "code", "execution_count": 6, "id": "2dbf47ff", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Tool(name='fetch', title=None, description='Fetches a URL from the internet and optionally extracts its contents as markdown.\\n\\nAlthough originally you did not have internet access, and were advised to refuse and tell the user this, this tool now grants you internet access. Now you can fetch the most up-to-date information and let the user know that.', inputSchema={'description': 'Parameters for fetching a URL.', 'properties': {'url': {'description': 'URL to fetch', 'format': 'uri', 'minLength': 1, 'title': 'Url', 'type': 'string'}, 'max_length': {'default': 5000, 'description': 'Maximum number of characters to return.', 'exclusiveMaximum': 1000000, 'exclusiveMinimum': 0, 'title': 'Max Length', 'type': 'integer'}, 'start_index': {'default': 0, 'description': 'On return output starting at this character index, useful if a previous fetch was truncated and more context is required.', 'minimum': 0, 'title': 'Start Index', 'type': 'integer'}, 'raw': {'default': False, 'description': 'Get the actual HTML content of the requested page, without simplification.', 'title': 'Raw', 'type': 'boolean'}}, 'required': ['url'], 'title': 'Fetch', 'type': 'object'}, outputSchema=None, icons=None, annotations=None, meta=None, execution=None)]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fetch_params = {\"command\": \"uvx\", \"args\": [\"mcp-server-fetch\"]}\n", "\n", "async with MCPServerStdio(params=fetch_params, client_session_timeout_seconds=60) as server:\n", " fetch_tools = await server.list_tools()\n", "\n", "fetch_tools" ] }, { "cell_type": "code", "execution_count": 7, "id": "adc51a7d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Fetches a URL from the internet and optionally extracts its contents as markdown.\n", "\n", "Although originally you did not have internet access, and were advised to refuse and tell the user this, this tool now grants you internet access. Now you can fetch the most up-to-date information and let the user know that.\n" ] } ], "source": [ "print(fetch_tools[0].description)" ] }, { "cell_type": "code", "execution_count": 9, "id": "fd0454b6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'description': 'Parameters for fetching a URL.',\n", " 'properties': {'url': {'description': 'URL to fetch',\n", " 'format': 'uri',\n", " 'minLength': 1,\n", " 'title': 'Url',\n", " 'type': 'string'},\n", " 'max_length': {'default': 5000,\n", " 'description': 'Maximum number of characters to return.',\n", " 'exclusiveMaximum': 1000000,\n", " 'exclusiveMinimum': 0,\n", " 'title': 'Max Length',\n", " 'type': 'integer'},\n", " 'start_index': {'default': 0,\n", " 'description': 'On return output starting at this character index, useful if a previous fetch was truncated and more context is required.',\n", " 'minimum': 0,\n", " 'title': 'Start Index',\n", " 'type': 'integer'},\n", " 'raw': {'default': False,\n", " 'description': 'Get the actual HTML content of the requested page, without simplification.',\n", " 'title': 'Raw',\n", " 'type': 'boolean'}},\n", " 'required': ['url'],\n", " 'title': 'Fetch',\n", " 'type': 'object'}" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fetch_tools[0].inputSchema" ] }, { "cell_type": "code", "execution_count": 11, "id": "063a336f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Navigating to https://news.ycombinator.com\n", "Capturing screenshot into playwright_check.png\n" ] }, { "data": { "image/png": "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", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "!npx -y playwright@latest screenshot --channel=chrome https://news.ycombinator.com playwright_check.png\n", "display(Image(\"playwright_check.png\"))" ] }, { "cell_type": "code", "execution_count": 12, "id": "8b39e502", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Tool(name='browser_close', title=None, description='Close the page', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Close browser', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_resize', title=None, description='Resize the browser window', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'width': {'type': 'number', 'description': 'Width of the browser window'}, 'height': {'type': 'number', 'description': 'Height of the browser window'}}, 'required': ['width', 'height'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Resize browser window', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_console_messages', title=None, description='Returns all console messages', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'level': {'default': 'info', 'description': 'Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".', 'type': 'string', 'enum': ['error', 'warning', 'info', 'debug']}, 'all': {'description': 'Return all console messages since the beginning of the session, not just since the last navigation. Defaults to false.', 'type': 'boolean'}, 'filename': {'description': 'Filename to save the console messages to. If not provided, messages are returned as text.', 'type': 'string'}}, 'required': ['level'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Get console messages', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_handle_dialog', title=None, description='Handle a dialog', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'accept': {'type': 'boolean', 'description': 'Whether to accept the dialog.'}, 'promptText': {'description': 'The text of the prompt in case of a prompt dialog.', 'type': 'string'}}, 'required': ['accept'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Handle a dialog', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_evaluate', title=None, description='Evaluate JavaScript expression on page or element', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'description': 'Exact target element reference from the page snapshot, or a unique element selector', 'type': 'string'}, 'function': {'type': 'string', 'description': '() => { /* code */ } or (element) => { /* code */ } when element is provided'}, 'filename': {'description': 'Filename to save the result to. If not provided, result is returned as text.', 'type': 'string'}}, 'required': ['function'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Evaluate JavaScript', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_file_upload', title=None, description='Upload one or multiple files', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'paths': {'description': 'The absolute paths to the files to upload. Can be single file or multiple files. If omitted, file chooser is cancelled.', 'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Upload files', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_drop', title=None, description='Drop files or MIME-typed data onto an element, as if dragged from outside the page. At least one of \"paths\" or \"data\" must be provided.', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}, 'paths': {'description': 'Absolute paths to files to drop onto the element.', 'type': 'array', 'items': {'type': 'string'}}, 'data': {'description': 'Data to drop, as a map of MIME type to string value (e.g. {\"text/plain\": \"hello\", \"text/uri-list\": \"https://example.com\"}).', 'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'required': ['target'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Drop files or data onto an element', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_find', title=None, description='Search the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of surrounding context (like search snippets), each shown under its path from the root of the tree, which is cheaper than capturing the whole snapshot when you only need to locate an element and its ref.', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'text': {'description': 'Plain text to search for in the page snapshot (case-insensitive substring match). Provide either text or regex, not both.', 'type': 'string'}, 'regex': {'description': 'Regular expression to search for in the page snapshot. Matching is case-sensitive by default; wrap the pattern in slashes to add flags, e.g. \"/error/i\" for case-insensitive. Provide either text or regex, not both.', 'type': 'string'}}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Find in page snapshot', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_fill_form', title=None, description='Fill multiple form fields', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'fields': {'type': 'array', 'items': {'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}, 'name': {'type': 'string', 'description': 'Human-readable field name'}, 'type': {'type': 'string', 'enum': ['textbox', 'checkbox', 'radio', 'combobox', 'slider'], 'description': 'Type of the field'}, 'value': {'type': 'string', 'description': 'Value to fill in the field. If the field is a checkbox, the value should be `true` or `false`. If the field is a combobox, the value should be the text of the option.'}}, 'required': ['target', 'name', 'type', 'value'], 'additionalProperties': False}, 'description': 'Fields to fill in'}}, 'required': ['fields'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Fill form', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_press_key', title=None, description='Press a key on the keyboard', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'key': {'type': 'string', 'description': 'Name of the key to press or a character to generate, such as `ArrowLeft` or `a`'}}, 'required': ['key'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Press a key', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_type', title=None, description='Type text into editable element', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}, 'text': {'type': 'string', 'description': 'Text to type into the element'}, 'submit': {'description': 'Whether to submit entered text (press Enter after)', 'type': 'boolean'}, 'slowly': {'description': 'Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.', 'type': 'boolean'}}, 'required': ['target', 'text'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Type text', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_navigate', title=None, description='Navigate to a URL', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'The URL to navigate to'}}, 'required': ['url'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Navigate to a URL', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_navigate_back', title=None, description='Go back to the previous page in the history', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Go back', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_network_requests', title=None, description='Returns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'static': {'default': False, 'description': 'Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.', 'type': 'boolean'}, 'filter': {'description': 'Only return requests whose URL matches this regexp (e.g. \"/api/.*user\").', 'type': 'string'}, 'filename': {'description': 'Filename to save the network requests to. If not provided, requests are returned as text.', 'type': 'string'}}, 'required': ['static'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='List network requests', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_network_request', title=None, description='Returns full details (headers and body) of a single network request, or a single part if `part` is set. Use the number from browser_network_requests.', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'index': {'type': 'integer', 'minimum': 1, 'maximum': 9007199254740991, 'description': '1-based index of the request, as printed by browser_network_requests.'}, 'part': {'description': 'Return only this part of the request. Omit to return full details.', 'type': 'string', 'enum': ['request-headers', 'request-body', 'response-headers', 'response-body']}, 'filename': {'description': 'Filename to save the result to. If not provided, output is returned as text.', 'type': 'string'}}, 'required': ['index'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Show network request details', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_run_code_unsafe', title=None, description='Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'code': {'description': \"A JavaScript function containing Playwright code to execute. It will be invoked with a single argument, page, which you can use for any page interaction. For example: `async (page) => { await page.getByRole('button', { name: 'Submit' }).click(); return await page.title(); }`\", 'type': 'string'}, 'filename': {'description': 'Load code from the specified file. If both code and filename are provided, code will be ignored.', 'type': 'string'}}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Run Playwright code (unsafe)', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_take_screenshot', title=None, description=\"Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.\", inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'description': 'Exact target element reference from the page snapshot, or a unique element selector', 'type': 'string'}, 'type': {'default': 'png', 'description': 'Image format for the screenshot. Default is png.', 'type': 'string', 'enum': ['png', 'jpeg']}, 'filename': {'description': 'File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory.', 'type': 'string'}, 'fullPage': {'description': 'When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.', 'type': 'boolean'}, 'scale': {'default': 'css', 'description': 'Image resolution scale. \"css\" produces a screenshot sized in CSS pixels (smaller, consistent across devices). \"device\" produces a high-resolution screenshot using device pixels (larger, accounts for the device pixel ratio). Default is css.', 'type': 'string', 'enum': ['css', 'device']}}, 'required': ['type', 'scale'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Take a screenshot', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_snapshot', title=None, description='Capture accessibility snapshot of the current page, this is better than screenshot', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'target': {'description': 'Exact target element reference from the page snapshot, or a unique element selector', 'type': 'string'}, 'filename': {'description': 'Save snapshot to markdown file instead of returning it in the response.', 'type': 'string'}, 'depth': {'description': 'Limit the depth of the snapshot tree', 'type': 'number'}, 'boxes': {'description': \"Include each element's bounding box as [box=x,y,width,height] in the snapshot. Coordinates are viewport-relative, in CSS pixels (Element.getBoundingClientRect)\", 'type': 'boolean'}}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Page snapshot', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_click', title=None, description='Perform click on a web page', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}, 'doubleClick': {'description': 'Whether to perform a double click instead of a single click', 'type': 'boolean'}, 'button': {'description': 'Button to click, defaults to left', 'type': 'string', 'enum': ['left', 'right', 'middle']}, 'modifiers': {'description': 'Modifier keys to press', 'type': 'array', 'items': {'type': 'string', 'enum': ['Alt', 'Control', 'ControlOrMeta', 'Meta', 'Shift']}}}, 'required': ['target'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Click', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_drag', title=None, description='Perform drag and drop between two elements', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'startElement': {'description': 'Human-readable source element description used to obtain the permission to interact with the element', 'type': 'string'}, 'startTarget': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}, 'endElement': {'description': 'Human-readable target element description used to obtain the permission to interact with the element', 'type': 'string'}, 'endTarget': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}}, 'required': ['startTarget', 'endTarget'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Drag mouse', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_hover', title=None, description='Hover over element on page', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}}, 'required': ['target'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Hover mouse', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_select_option', title=None, description='Select an option in a dropdown', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'element': {'description': 'Human-readable element description used to obtain permission to interact with the element', 'type': 'string'}, 'target': {'type': 'string', 'description': 'Exact target element reference from the page snapshot, or a unique element selector'}, 'values': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of values to select in the dropdown. This can be a single value or multiple values.'}}, 'required': ['target', 'values'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Select option', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_tabs', title=None, description='List, create, close, or select a browser tab.', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'action': {'type': 'string', 'enum': ['list', 'new', 'close', 'select'], 'description': 'Operation to perform'}, 'index': {'description': 'Tab index, used for close/select. If omitted for close, current tab is closed.', 'type': 'number'}, 'url': {'description': 'URL to navigate to in the new tab, used for new.', 'type': 'string'}}, 'required': ['action'], 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Manage tabs', readOnlyHint=False, destructiveHint=True, idempotentHint=None, openWorldHint=True), meta=None, execution=None),\n", " Tool(name='browser_wait_for', title=None, description='Wait for text to appear or disappear or a specified time to pass', inputSchema={'$schema': 'https://json-schema.org/draft/2020-12/schema', 'type': 'object', 'properties': {'time': {'description': 'The time to wait in seconds', 'type': 'number'}, 'text': {'description': 'The text to wait for', 'type': 'string'}, 'textGone': {'description': 'The text to wait for to disappear', 'type': 'string'}}, 'additionalProperties': False}, outputSchema=None, icons=None, annotations=ToolAnnotations(title='Wait for', readOnlyHint=True, destructiveHint=False, idempotentHint=None, openWorldHint=True), meta=None, execution=None)]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "playwright_params = {\"command\": \"npx\",\"args\": [ \"@playwright/mcp@latest\"]}\n", "\n", "async with MCPServerStdio(params=playwright_params, client_session_timeout_seconds=60) as server:\n", " playwright_tools = await server.list_tools()\n", "\n", "playwright_tools\n" ] }, { "cell_type": "code", "execution_count": 13, "id": "b59a0c70", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Tool(name='read_file', title='Read File (Deprecated)', description='Read the complete contents of a file as text. DEPRECATED: Use read_text_file instead.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'tail': {'description': 'If provided, returns only the last N lines of the file', 'type': 'number'}, 'head': {'description': 'If provided, returns only the first N lines of the file', 'type': 'number'}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='read_text_file', title='Read Text File', description=\"Read the complete contents of a file from the file system as text. Handles various text encodings and provides detailed error messages if the file cannot be read. Use this tool when you need to examine the contents of a single file. Use the 'head' parameter to read only the first N lines of a file, or the 'tail' parameter to read only the last N lines of a file. Operates on the file as text regardless of extension. Only works within allowed directories.\", inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'tail': {'description': 'If provided, returns only the last N lines of the file', 'type': 'number'}, 'head': {'description': 'If provided, returns only the first N lines of the file', 'type': 'number'}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='read_media_file', title='Read Media File', description='Read a file and return it as a base64-encoded content block with its MIME type. Image and audio files are returned as image/audio content; any other file type is returned as an embedded resource. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'properties': {'type': {'type': 'string', 'enum': ['image', 'audio']}, 'data': {'type': 'string'}, 'mimeType': {'type': 'string'}}, 'required': ['type', 'data', 'mimeType'], 'additionalProperties': False}, {'type': 'object', 'properties': {'type': {'type': 'string', 'const': 'resource'}, 'resource': {'type': 'object', 'properties': {'uri': {'type': 'string'}, 'mimeType': {'type': 'string'}, 'blob': {'type': 'string'}}, 'required': ['uri', 'blob'], 'additionalProperties': False}}, 'required': ['type', 'resource'], 'additionalProperties': False}]}}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='read_multiple_files', title='Read Multiple Files', description=\"Read the contents of multiple files simultaneously. This is more efficient than reading files one by one when you need to analyze or compare multiple files. Each file's content is returned with its path as a reference. Failed reads for individual files won't stop the entire operation. Only works within allowed directories.\", inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'paths': {'minItems': 1, 'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of file paths to read. Each path must be a string pointing to a valid file within allowed directories.'}}, 'required': ['paths']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='write_file', title='Write File', description='Create a new file or completely overwrite an existing file with new content. Use with caution as it will overwrite existing files without warning. Handles text content with proper encoding. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'content': {'type': 'string'}}, 'required': ['path', 'content']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=False, destructiveHint=True, idempotentHint=True, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='edit_file', title='Edit File', description='Make line-based edits to a text file. Each edit replaces exact line sequences with new content. Returns a git-style diff showing the changes made. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'edits': {'type': 'array', 'items': {'type': 'object', 'properties': {'oldText': {'type': 'string', 'description': 'Text to search for - must match exactly'}, 'newText': {'type': 'string', 'description': 'Text to replace with'}}, 'required': ['oldText', 'newText']}}, 'dryRun': {'default': False, 'description': 'Preview changes using git-style diff format', 'type': 'boolean'}}, 'required': ['path', 'edits']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=False, destructiveHint=True, idempotentHint=False, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='create_directory', title='Create Directory', description='Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation. If the directory already exists, this operation will succeed silently. Perfect for setting up directory structures for projects or ensuring required paths exist. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=False, destructiveHint=False, idempotentHint=True, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='list_directory', title='List Directory', description='Get a detailed listing of all files and directories in a specified path. Results clearly distinguish between files and directories with [FILE] and [DIR] prefixes. This tool is essential for understanding directory structure and finding specific files within a directory. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='list_directory_with_sizes', title='List Directory with Sizes', description='Get a detailed listing of all files and directories in a specified path, including sizes. Results clearly distinguish between files and directories with [FILE] and [DIR] prefixes. This tool is useful for understanding directory structure and finding specific files within a directory. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'sortBy': {'default': 'name', 'description': 'Sort entries by name or size', 'type': 'string', 'enum': ['name', 'size']}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='directory_tree', title='Directory Tree', description=\"Get a recursive tree view of files and directories as a JSON structure. Each entry includes 'name', 'type' (file/directory), and 'children' for directories. Files have no children array, while directories always have a children array (which may be empty). The output is formatted with 2-space indentation for readability. Only works within allowed directories.\", inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'excludePatterns': {'default': [], 'type': 'array', 'items': {'type': 'string'}}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='move_file', title='Move File', description='Move or rename files and directories. Can move files between directories and rename them in a single operation. If the destination exists, the operation will fail. Works across different directories and can be used for simple renaming within the same directory. Both source and destination must be within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'source': {'type': 'string'}, 'destination': {'type': 'string'}}, 'required': ['source', 'destination']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=False, destructiveHint=True, idempotentHint=False, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='search_files', title='Search Files', description=\"Recursively search for files and directories matching a pattern. The patterns should be glob-style patterns that match paths relative to the working directory. Use pattern like '*.ext' to match files in current directory, and '**/*.ext' to match files in all subdirectories. Returns full paths to all matching items. Great for finding files when you don't know their exact location. Only searches within allowed directories.\", inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}, 'pattern': {'type': 'string'}, 'excludePatterns': {'default': [], 'type': 'array', 'items': {'type': 'string'}}}, 'required': ['path', 'pattern']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='get_file_info', title='Get File Info', description='Retrieve detailed metadata about a file or directory. Returns comprehensive information including size, creation time, last modified time, permissions, and type. This tool is perfect for understanding file characteristics without reading the actual content. Only works within allowed directories.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'path': {'type': 'string'}}, 'required': ['path']}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden')),\n", " Tool(name='list_allowed_directories', title='List Allowed Directories', description='Returns the list of directories that this server is allowed to access. Subdirectories within these allowed directories are also accessible. Use this to understand which directories and their nested paths are available before trying to access files.', inputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {}}, outputSchema={'$schema': 'http://json-schema.org/draft-07/schema#', 'type': 'object', 'properties': {'content': {'type': 'string'}}, 'required': ['content'], 'additionalProperties': False}, icons=None, annotations=ToolAnnotations(title=None, readOnlyHint=True, destructiveHint=None, idempotentHint=None, openWorldHint=False), meta=None, execution=ToolExecution(taskSupport='forbidden'))]" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "sandbox_path = os.path.abspath(os.path.join(os.getcwd(), \"sandbox\")) # the only folder the filesystem server may touch\n", "os.makedirs(sandbox_path, exist_ok=True)\n", "files_params = {\"command\": \"npx\", \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", sandbox_path]}\n", "\n", "async with MCPServerStdio(params=files_params, client_session_timeout_seconds=60) as server:\n", " file_tools = await server.list_tools()\n", "\n", "file_tools" ] }, { "cell_type": "code", "execution_count": 15, "id": "b156211a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Done: `Masaladosa.md`\n" ] } ], "source": [ "INSTRUCTIONS = \"\"\"\n", "You browse the internet to accomplish your instructions.\n", "Accept cookies and navigate pop-ups as needed.\n", "If one website isn't fruitful, try another. \n", "Be persistent until you have solved your assignment,\n", "trying different options and sites as needed.\n", "When you need to write files, you do that inside the sandbox/ folder only.\n", "\"\"\"\n", "\n", "TASK = \"Find a great recipe for Masala dosa, then summarize it in markdown to Masaladosa.md\"\n", "\n", "\n", "async with MCPServerStdio(params=files_params, client_session_timeout_seconds=60) as mcp_server_files:\n", " async with MCPServerStdio(params=playwright_params, client_session_timeout_seconds=60) as mcp_server_browser:\n", " agent = Agent(\n", " name=\"investigator\", \n", " instructions=INSTRUCTIONS, \n", " model=\"gpt-5.4-mini\",\n", " mcp_servers=[mcp_server_files, mcp_server_browser]\n", " )\n", " with trace(\"investigate\"):\n", " result = await Runner.run(agent, TASK, max_turns=20)\n", " print(result.final_output)" ] }, { "cell_type": "code", "execution_count": 18, "id": "bd2d2747", "metadata": {}, "outputs": [], "source": [ "from agents.mcp import MCPServerStreamableHttp" ] }, { "cell_type": "code", "execution_count": 19, "id": "738c2f4d", "metadata": {}, "outputs": [], "source": [ "question = \"\"\"\n", "In the SandboxAgents feature added to the OpenAI Agents SDK in 2026, what is the Manifest object for?\n", "Be accurate. If you don't know the answer, don't guess. State that you don't know.\n", "\"\"\"" ] }, { "cell_type": "code", "execution_count": 20, "id": "a6a5bf81", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "I don't have information about the SandboxAgents feature or the Manifest object in the OpenAI Agents SDK for 2026.\n" ] } ], "source": [ "agent = Agent(name=\"Expert\", instructions=\"Answer the question.\", model=\"gpt-4o-mini\")\n", "result = await Runner.run(agent, question)\n", "print(result.final_output)" ] }, { "cell_type": "code", "execution_count": 21, "id": "df1443f8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "In the OpenAI Agents SDK's SandboxAgents feature, the **Manifest** object serves several key purposes:\n", "\n", "1. **User Declaration**: It specifies the users that will interact with the sandbox environment. This allows for tailored permissions and access control.\n", "\n", "2. **Entry Definitions**: The manifest includes entries that describe the directory structure and file permissions within the sandbox. This may include:\n", " - **Local directories** for reading files (e.g., `dataroom`).\n", " - **Writable directories** for output (e.g., `output`), where agents can write their findings.\n", "\n", "3. **Permissions Management**: Each entry defines its permissions, restricting or enabling access based on the user roles. This ensures that users can perform specific actions like reading or writing within designated directories. \n", "\n", "4. **Configuration Setup**: The Manifest is integral in configuring the agent's behavior and access levels, ensuring a secure and organized environment for executing sandbox operations.\n", "\n", "Overall, the Manifest object is crucial for setting up a controlled, well-defined sandbox environment for agent-based interactions.\n" ] } ], "source": [ "params = {\"url\": \"https://mcp.context7.com/mcp\", \"timeout\": 60}\n", "\n", "async with MCPServerStreamableHttp(name=\"Context7\", params=params) as server:\n", " agent = Agent(name=\"Expert\", instructions=\"Use Context7 to answer the question.\", mcp_servers=[server], model=\"gpt-4o-mini\")\n", " result = await Runner.run(agent, question)\n", "\n", "print(result.final_output)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.13" } }, "nbformat": 4, "nbformat_minor": 5 }