Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ const DEFAULT_ALLOWED_REDIRECT_URI_PATTERNS = [
'http://localhost:*', // Claude Desktop, VS Code, Windsurf, and anything else using a local loopback callback
'http://127.0.0.1:*',
'https://claude.ai/api/mcp/auth_callback', // Claude.ai web custom connectors
'https://chatgpt.com/connector_platform_oauth_redirect', // ChatGPT MCP connector
'https://chatgpt.com/connector/oauth/*', // ChatGPT / OpenAI Apps SDK connector (current per-connector callback id)
'https://chatgpt.com/connector_platform_oauth_redirect', // ChatGPT MCP connector (legacy, still honored for already-published apps)
'cursor://anysphere.cursor-mcp/oauth/callback', // Cursor (private-use URI scheme registered by the desktop app)
'https://api.devin.ai/mcp/oauth/callback', // Devin prod
'https://api.beta.devin.ai/mcp/oauth/callback', // Devin beta
Expand Down
2 changes: 2 additions & 0 deletions src/tools/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -948,6 +948,7 @@ export function registerAgentTools(
annotations: {
title: 'Load Browserless Skill',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: false,
},
run: async ({ params }) => renderSkill(params.id),
Expand All @@ -973,6 +974,7 @@ export function registerAgentTools(
annotations: {
title: 'Browserless Agent',
readOnlyHint: false,
destructiveHint: true,
openWorldHint: true,
},
run: async ({
Expand Down
1 change: 1 addition & 0 deletions src/tools/crawl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@ export function registerCrawlTool(
annotations: {
title: 'Browserless Crawl',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: true,
},
validateUrl: (p) => validateHttpUrl(p.url),
Expand Down
1 change: 1 addition & 0 deletions src/tools/download.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ export function registerDownloadTool(
annotations: {
title: 'Browserless Download',
readOnlyHint: false,
destructiveHint: true,
openWorldHint: true,
},
profileNotFoundMessage: (profile) =>
Expand Down
1 change: 1 addition & 0 deletions src/tools/export.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ export function registerExportTool(
annotations: {
title: 'Browserless Export',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: true,
},
validateUrl: (p) => validateHttpUrl(p.url),
Expand Down
1 change: 1 addition & 0 deletions src/tools/function.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ export function registerFunctionTool(
annotations: {
title: 'Browserless Function',
readOnlyHint: false,
destructiveHint: true,
openWorldHint: true,
},
profileNotFoundMessage: (profile) =>
Expand Down
1 change: 1 addition & 0 deletions src/tools/map.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ export function registerMapTool(
annotations: {
title: 'Browserless Map',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: true,
},
validateUrl: (p) => validateHttpUrl(p.url),
Expand Down
1 change: 1 addition & 0 deletions src/tools/performance.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ export function registerPerformanceTool(
annotations: {
title: 'Browserless Lighthouse Performance Audit',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: true,
},
validateUrl: (p) => validateHttpUrl(p.url),
Expand Down
1 change: 1 addition & 0 deletions src/tools/search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ export function registerSearchTool(
annotations: {
title: 'Browserless Search',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: true,
},
run: async ({ client, params, log }) => {
Expand Down
1 change: 1 addition & 0 deletions src/tools/smartscraper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ export function registerSmartScraperTool(
annotations: {
title: 'Browserless Smart Scraper',
readOnlyHint: true,
destructiveHint: false,
openWorldHint: true,
},
validateUrl: (p) => validateHttpUrl(p.url),
Expand Down
Loading