From 66768b6683fabd4b2ddf2a1428d634a24cb4fac9 Mon Sep 17 00:00:00 2001 From: Kaushik Kasi Date: Fri, 5 Jun 2026 14:41:53 -0700 Subject: [PATCH 1/3] Add Yutori MCP server manifest --- partners/servers/yutori-mcp-server.json | 102 ++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 partners/servers/yutori-mcp-server.json diff --git a/partners/servers/yutori-mcp-server.json b/partners/servers/yutori-mcp-server.json new file mode 100644 index 0000000..e722476 --- /dev/null +++ b/partners/servers/yutori-mcp-server.json @@ -0,0 +1,102 @@ +{ + "name": "yutori-mcp-server", + "title": "Yutori MCP", + "summary": "Web monitoring, deep research, and browser automation tools powered by Yutori.", + "description": "Yutori MCP gives AI agents access to Yutori's web automation platform through a single MCP server. It supports continuous web monitoring with Scouts, one-time deep web research tasks, and browser automation for websites that require clicking, typing, scrolling, or extracting structured results. The server is installed locally from PyPI and supports API-key or managed OAuth authentication to Yutori.", + "kind": "mcp", + "license": { + "name": "Apache-2.0", + "url": "https://github.com/yutori-ai/yutori-mcp/blob/main/LICENSE" + }, + "icon": "https://yutori.com/logo.svg", + "externalDocumentation": { + "title": "Yutori MCP Docs", + "url": "https://github.com/yutori-ai/yutori-mcp" + }, + "repository": { + "url": "https://github.com/yutori-ai/yutori-mcp", + "source": "github" + }, + "packages": [ + { + "registry_name": "pypi", + "name": "yutori-mcp", + "version": "latest", + "runtime_hint": "uvx", + "runtime_arguments": [ + { + "type": "named", + "name": "--from", + "is_required": true, + "format": "string", + "value": "yutori-mcp", + "is_secret": false + } + ], + "package_arguments": [ + { + "type": "positional", + "value": "yutori-mcp" + } + ], + "environment_variables": [ + { + "name": "YUTORI_API_KEY", + "description": "Optional Yutori API key for API-key based authentication. Can be omitted when the local client already has credentials saved by uvx yutori-mcp login or when the host manages Yutori authentication separately.", + "is_required": false, + "format": "string", + "is_secret": true + } + ] + } + ], + "useCases": [ + { + "name": "Continuous web monitoring", + "description": "Create and manage Yutori Scouts that repeatedly monitor the web for product updates, competitor news, changelogs, pricing changes, funding announcements, and other recurring signals." + }, + { + "name": "Deep web research", + "description": "Run one-time research tasks that search, read, and synthesize information from across the web, with optional structured output and webhook delivery." + }, + { + "name": "Browser automation", + "description": "Automate browser tasks on websites, including data extraction, form workflows, logged-in desktop sessions through Yutori Local, and structured result collection." + } + ], + "tags": [ + "web-monitoring", + "research", + "browser-automation", + "scouts" + ], + "vendor": "Partner", + "visibility": "true", + "categories": "Web", + "securitySchemes": { + "yutoriOAuth": { + "type": "oauth2", + "description": "Authenticate with Yutori using OAuth2 authorization code flow with PKCE support.", + "authorizationUrl": "https://clerk.yutori.com/oauth/authorize", + "tokenUrl": "https://clerk.yutori.com/oauth/token", + "refreshUrl": "https://clerk.yutori.com/oauth/token", + "scopes": [ + "openid", + "profile", + "email", + "offline_access" + ], + "flows": [ + "authorizationCode" + ] + } + }, + "versionName": "original", + "supportContactInfo": { + "name": "Yutori Support", + "email": "support@yutori.com" + }, + "customProperties": { + "x-ms-preview": true + } +} From 36272771f9afc7cdfefdf886a67ffc1e409f7ba4 Mon Sep 17 00:00:00 2001 From: Kaushik Kasi Date: Fri, 12 Jun 2026 16:03:32 -0700 Subject: [PATCH 2/3] Add hosted Yutori MCP endpoint --- partners/servers/yutori-mcp-server.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/partners/servers/yutori-mcp-server.json b/partners/servers/yutori-mcp-server.json index e722476..7f01a56 100644 --- a/partners/servers/yutori-mcp-server.json +++ b/partners/servers/yutori-mcp-server.json @@ -2,7 +2,7 @@ "name": "yutori-mcp-server", "title": "Yutori MCP", "summary": "Web monitoring, deep research, and browser automation tools powered by Yutori.", - "description": "Yutori MCP gives AI agents access to Yutori's web automation platform through a single MCP server. It supports continuous web monitoring with Scouts, one-time deep web research tasks, and browser automation for websites that require clicking, typing, scrolling, or extracting structured results. The server is installed locally from PyPI and supports API-key or managed OAuth authentication to Yutori.", + "description": "Yutori MCP gives AI agents access to Yutori's web automation platform through a single MCP server. It supports continuous web monitoring with Scouts, one-time deep web research tasks, and browser automation for websites that require clicking, typing, scrolling, or extracting structured results. The hosted server is available over streamable HTTP and supports OAuth authentication to Yutori. A local PyPI package is also available for API-key or saved-credential based authentication.", "kind": "mcp", "license": { "name": "Apache-2.0", @@ -50,6 +50,8 @@ ] } ], + "remote": "https://mcp.yutori.com/mcp", + "remoteType": "streamable-http", "useCases": [ { "name": "Continuous web monitoring", From 8ad0bd17573e4bcad7d1b06c8befafc3ca20f015 Mon Sep 17 00:00:00 2001 From: Kaushik Kasi Date: Fri, 12 Jun 2026 17:11:03 -0700 Subject: [PATCH 3/3] Remove local package config from Yutori manifest --- partners/servers/yutori-mcp-server.json | 36 ++----------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/partners/servers/yutori-mcp-server.json b/partners/servers/yutori-mcp-server.json index 7f01a56..0e1c9f1 100644 --- a/partners/servers/yutori-mcp-server.json +++ b/partners/servers/yutori-mcp-server.json @@ -2,7 +2,7 @@ "name": "yutori-mcp-server", "title": "Yutori MCP", "summary": "Web monitoring, deep research, and browser automation tools powered by Yutori.", - "description": "Yutori MCP gives AI agents access to Yutori's web automation platform through a single MCP server. It supports continuous web monitoring with Scouts, one-time deep web research tasks, and browser automation for websites that require clicking, typing, scrolling, or extracting structured results. The hosted server is available over streamable HTTP and supports OAuth authentication to Yutori. A local PyPI package is also available for API-key or saved-credential based authentication.", + "description": "Yutori MCP gives AI agents access to Yutori's web automation platform through a hosted MCP server. It supports continuous web monitoring with Scouts, one-time deep web research tasks, and browser automation for websites that require clicking, typing, scrolling, or extracting structured results. The hosted server is available over streamable HTTP and supports OAuth authentication to Yutori.", "kind": "mcp", "license": { "name": "Apache-2.0", @@ -17,39 +17,7 @@ "url": "https://github.com/yutori-ai/yutori-mcp", "source": "github" }, - "packages": [ - { - "registry_name": "pypi", - "name": "yutori-mcp", - "version": "latest", - "runtime_hint": "uvx", - "runtime_arguments": [ - { - "type": "named", - "name": "--from", - "is_required": true, - "format": "string", - "value": "yutori-mcp", - "is_secret": false - } - ], - "package_arguments": [ - { - "type": "positional", - "value": "yutori-mcp" - } - ], - "environment_variables": [ - { - "name": "YUTORI_API_KEY", - "description": "Optional Yutori API key for API-key based authentication. Can be omitted when the local client already has credentials saved by uvx yutori-mcp login or when the host manages Yutori authentication separately.", - "is_required": false, - "format": "string", - "is_secret": true - } - ] - } - ], + "packages": [], "remote": "https://mcp.yutori.com/mcp", "remoteType": "streamable-http", "useCases": [