fix(visibility): updated visibility for non-sensitive tool params from user only to user or llm

This commit is contained in:
waleed
2026-01-30 18:48:05 -08:00
parent 2d799b3272
commit cc22cbff52
835 changed files with 3754 additions and 3248 deletions

View File

@@ -73,18 +73,25 @@ Return ONLY the valid JSON object - no explanations, no markdown.`,
generationType: 'json-object',
},
},
{
id: 'memory',
title: 'Memory (MB)',
type: 'short-input',
placeholder: 'Memory in MB (e.g., 1024 for 1GB, 2048 for 2GB)',
required: false,
},
{
id: 'timeout',
title: 'Timeout',
type: 'short-input',
placeholder: 'Actor timeout in seconds',
placeholder: 'Timeout in seconds (e.g., 300 for 5 min)',
required: false,
},
{
id: 'build',
title: 'Build',
type: 'short-input',
placeholder: 'Actor build (e.g., "latest", "beta", or build tag)',
placeholder: 'Build version (e.g., "latest", "beta", "1.2.3")',
required: false,
},
{
@@ -126,6 +133,10 @@ Return ONLY the valid JSON object - no explanations, no markdown.`,
result.input = rest.input
}
if (rest.memory) {
result.memory = Number(rest.memory)
}
if (rest.timeout) {
result.timeout = Number(rest.timeout)
}
@@ -152,6 +163,7 @@ Return ONLY the valid JSON object - no explanations, no markdown.`,
apiKey: { type: 'string', description: 'Apify API token' },
actorId: { type: 'string', description: 'Actor ID or username/actor-name' },
input: { type: 'string', description: 'Actor input as JSON string' },
memory: { type: 'number', description: 'Memory in MB (128-32768)' },
timeout: { type: 'number', description: 'Timeout in seconds' },
build: { type: 'string', description: 'Actor build version' },
waitForFinish: { type: 'number', description: 'Initial wait time in seconds' },

View File

@@ -13,14 +13,15 @@ export const backlinksTool: ToolConfig<AhrefsBacklinksParams, AhrefsBacklinksRes
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The target domain or URL to analyze',
description:
'The target domain or URL to analyze. Example: "example.com" or "https://example.com/page"',
},
mode: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match)',
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match). Example: "domain"',
},
date: {
type: 'string',
@@ -31,14 +32,14 @@ export const backlinksTool: ToolConfig<AhrefsBacklinksParams, AhrefsBacklinksRes
limit: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Maximum number of results to return (default: 100)',
visibility: 'user-or-llm',
description: 'Maximum number of results to return. Example: 50 (default: 100)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results to skip for pagination',
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination. Example: 100',
},
apiKey: {
type: 'string',

View File

@@ -16,14 +16,15 @@ export const backlinksStatsTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The target domain or URL to analyze',
description:
'The target domain or URL to analyze. Example: "example.com" or "https://example.com/page"',
},
mode: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match)',
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match). Example: "domain"',
},
date: {
type: 'string',

View File

@@ -19,14 +19,15 @@ export const brokenBacklinksTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The target domain or URL to analyze',
description:
'The target domain or URL to analyze. Example: "example.com" or "https://example.com/page"',
},
mode: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match)',
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match). Example: "domain"',
},
date: {
type: 'string',
@@ -37,14 +38,14 @@ export const brokenBacklinksTool: ToolConfig<
limit: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Maximum number of results to return (default: 100)',
visibility: 'user-or-llm',
description: 'Maximum number of results to return. Example: 50 (default: 100)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results to skip for pagination',
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination. Example: 100',
},
apiKey: {
type: 'string',

View File

@@ -24,8 +24,8 @@ export const keywordOverviewTool: ToolConfig<
country: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Country code for keyword data (e.g., us, gb, de). Default: us',
visibility: 'user-or-llm',
description: 'Country code for keyword data. Example: "us", "gb", "de" (default: "us")',
},
apiKey: {
type: 'string',

View File

@@ -19,20 +19,21 @@ export const organicKeywordsTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The target domain or URL to analyze',
description:
'The target domain or URL to analyze. Example: "example.com" or "https://example.com/page"',
},
country: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Country code for search results (e.g., us, gb, de). Default: us',
visibility: 'user-or-llm',
description: 'Country code for search results. Example: "us", "gb", "de" (default: "us")',
},
mode: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match)',
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match). Example: "domain"',
},
date: {
type: 'string',
@@ -43,14 +44,14 @@ export const organicKeywordsTool: ToolConfig<
limit: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Maximum number of results to return (default: 100)',
visibility: 'user-or-llm',
description: 'Maximum number of results to return. Example: 50 (default: 100)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results to skip for pagination',
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination. Example: 100',
},
apiKey: {
type: 'string',

View File

@@ -19,14 +19,15 @@ export const referringDomainsTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The target domain or URL to analyze',
description:
'The target domain or URL to analyze. Example: "example.com" or "https://example.com/page"',
},
mode: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match)',
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains), exact (exact URL match). Example: "domain"',
},
date: {
type: 'string',
@@ -37,14 +38,14 @@ export const referringDomainsTool: ToolConfig<
limit: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Maximum number of results to return (default: 100)',
visibility: 'user-or-llm',
description: 'Maximum number of results to return. Example: 50 (default: 100)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results to skip for pagination',
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination. Example: 100',
},
apiKey: {
type: 'string',

View File

@@ -13,20 +13,20 @@ export const topPagesTool: ToolConfig<AhrefsTopPagesParams, AhrefsTopPagesRespon
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The target domain to analyze',
description: 'The target domain to analyze. Example: "example.com"',
},
country: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Country code for traffic data (e.g., us, gb, de). Default: us',
visibility: 'user-or-llm',
description: 'Country code for traffic data. Example: "us", "gb", "de" (default: "us")',
},
mode: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains)',
'Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains). Example: "domain"',
},
date: {
type: 'string',
@@ -37,14 +37,14 @@ export const topPagesTool: ToolConfig<AhrefsTopPagesParams, AhrefsTopPagesRespon
limit: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Maximum number of results to return (default: 100)',
visibility: 'user-or-llm',
description: 'Maximum number of results to return. Example: 50 (default: 100)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results to skip for pagination',
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination. Example: 100',
},
select: {
type: 'string',

View File

@@ -22,14 +22,14 @@ export const airtableCreateRecordsTool: ToolConfig<AirtableCreateParams, Airtabl
baseId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the Airtable base',
visibility: 'user-or-llm',
description: 'Airtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")',
},
tableId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID or name of the table',
visibility: 'user-or-llm',
description: 'Table ID (starts with "tbl") or table name',
},
records: {
type: 'json',

View File

@@ -22,20 +22,20 @@ export const airtableGetRecordTool: ToolConfig<AirtableGetParams, AirtableGetRes
baseId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the Airtable base',
visibility: 'user-or-llm',
description: 'Airtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")',
},
tableId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID or name of the table',
visibility: 'user-or-llm',
description: 'Table ID (starts with "tbl") or table name',
},
recordId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the record to retrieve',
visibility: 'user-or-llm',
description: 'Record ID to retrieve (starts with "rec", e.g., "recXXXXXXXXXXXXXX")',
},
},

View File

@@ -22,20 +22,20 @@ export const airtableListRecordsTool: ToolConfig<AirtableListParams, AirtableLis
baseId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the Airtable base',
visibility: 'user-or-llm',
description: 'Airtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")',
},
tableId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the table',
visibility: 'user-or-llm',
description: 'Table ID (starts with "tbl") or table name',
},
maxRecords: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Maximum number of records to return',
visibility: 'user-or-llm',
description: 'Maximum number of records to return (default: all records)',
},
filterFormula: {
type: 'string',

View File

@@ -28,14 +28,14 @@ export const airtableUpdateMultipleRecordsTool: ToolConfig<
baseId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the Airtable base',
visibility: 'user-or-llm',
description: 'Airtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")',
},
tableId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID or name of the table',
visibility: 'user-or-llm',
description: 'Table ID (starts with "tbl") or table name',
},
records: {
type: 'json',

View File

@@ -22,20 +22,20 @@ export const airtableUpdateRecordTool: ToolConfig<AirtableUpdateParams, Airtable
baseId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the Airtable base',
visibility: 'user-or-llm',
description: 'Airtable base ID (starts with "app", e.g., "appXXXXXXXXXXXXXX")',
},
tableId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID or name of the table',
visibility: 'user-or-llm',
description: 'Table ID (starts with "tbl") or table name',
},
recordId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the record to update',
visibility: 'user-or-llm',
description: 'Record ID to update (starts with "rec", e.g., "recXXXXXXXXXXXXXX")',
},
fields: {
type: 'json',

View File

@@ -21,38 +21,48 @@ export const apifyRunActorAsyncTool: ToolConfig<RunActorParams, RunActorResult>
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Actor ID or username/actor-name (e.g., "janedoe/my-actor" or actor ID)',
description:
'Actor ID or username/actor-name. Examples: "apify/web-scraper", "janedoe/my-actor", "moJRLRc85AitArpNN"',
},
input: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Actor input as JSON string',
description:
'Actor input as JSON string. Example: {"startUrls": [{"url": "https://example.com"}], "maxPages": 10}',
},
waitForFinish: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Initial wait time in seconds (0-60) before polling starts',
description: 'Initial wait time in seconds (0-60) before polling starts. Example: 30',
},
itemLimit: {
type: 'number',
required: false,
default: 100,
visibility: 'user-or-llm',
description: 'Max dataset items to fetch (1-250000, default 100)',
description: 'Max dataset items to fetch (1-250000). Default: 100. Example: 500',
},
memory: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description:
'Memory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB',
},
timeout: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Timeout in seconds (default: actor default)',
description:
'Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour',
},
build: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Actor build to run (e.g., "latest", "beta", or build tag/number)',
description: 'Actor build to run. Examples: "latest", "beta", "1.2.3", "build-tag-name"',
},
},
@@ -68,6 +78,9 @@ export const apifyRunActorAsyncTool: ToolConfig<RunActorParams, RunActorResult>
const waitTime = Math.max(0, Math.min(params.waitForFinish, 60))
queryParams.set('waitForFinish', waitTime.toString())
}
if (params.memory) {
queryParams.set('memory', params.memory.toString())
}
if (params.timeout) {
queryParams.set('timeout', params.timeout.toString())
}

View File

@@ -18,25 +18,35 @@ export const apifyRunActorSyncTool: ToolConfig<RunActorParams, RunActorResult> =
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Actor ID or username/actor-name (e.g., "janedoe/my-actor" or actor ID)',
description:
'Actor ID or username/actor-name. Examples: "apify/web-scraper", "janedoe/my-actor", "moJRLRc85AitArpNN"',
},
input: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Actor input as JSON string. See actor documentation for required fields.',
description:
'Actor input as JSON string. Example: {"startUrls": [{"url": "https://example.com"}], "maxPages": 10}',
},
memory: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description:
'Memory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB',
},
timeout: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Timeout in seconds (default: actor default)',
description:
'Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour',
},
build: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Actor build to run (e.g., "latest", "beta", or build tag/number)',
description: 'Actor build to run. Examples: "latest", "beta", "1.2.3", "build-tag-name"',
},
},
@@ -48,6 +58,9 @@ export const apifyRunActorSyncTool: ToolConfig<RunActorParams, RunActorResult> =
queryParams.set('token', params.apiKey)
if (params.memory) {
queryParams.set('memory', params.memory.toString())
}
if (params.timeout) {
queryParams.set('timeout', params.timeout.toString())
}

View File

@@ -16,6 +16,7 @@ export interface RunActorParams {
input?: string
waitForFinish?: number // For async tool: 0-60 seconds initial wait
itemLimit?: number // For async tool: 1-250000 items, default 100
memory?: number // Memory in MB (128-32768)
timeout?: number
build?: string // Actor build to run (e.g., "latest", "beta", build tag/number)
}

View File

@@ -21,7 +21,7 @@ export const apolloAccountCreateTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Company name',
description: 'Company name (e.g., "Acme Corporation")',
},
website_url: {
type: 'string',

View File

@@ -40,13 +40,13 @@ export const apolloAccountSearchTool: ToolConfig<
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination',
description: 'Page number for pagination (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (max: 100)',
description: 'Results per page, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -21,13 +21,13 @@ export const apolloAccountUpdateTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'ID of the account to update',
description: 'ID of the account to update (e.g., "acc_abc123")',
},
name: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Company name',
description: 'Company name (e.g., "Acme Corporation")',
},
website_url: {
type: 'string',

View File

@@ -39,13 +39,13 @@ export const apolloContactCreateTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Job title',
description: 'Job title (e.g., "VP of Sales", "Software Engineer")',
},
account_id: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Apollo account ID to associate with',
description: 'Apollo account ID to associate with (e.g., "acc_abc123")',
},
owner_id: {
type: 'string',

View File

@@ -33,13 +33,13 @@ export const apolloContactSearchTool: ToolConfig<
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination',
description: 'Page number for pagination (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (max: 100)',
description: 'Results per page, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -21,7 +21,7 @@ export const apolloContactUpdateTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'ID of the contact to update',
description: 'ID of the contact to update (e.g., "con_abc123")',
},
first_name: {
type: 'string',
@@ -45,13 +45,13 @@ export const apolloContactUpdateTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Job title',
description: 'Job title (e.g., "VP of Sales", "Software Engineer")',
},
account_id: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Apollo account ID',
description: 'Apollo account ID (e.g., "acc_abc123")',
},
owner_id: {
type: 'string',

View File

@@ -24,13 +24,13 @@ export const apolloOpportunityCreateTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Name of the opportunity/deal',
description: 'Name of the opportunity/deal (e.g., "Enterprise License - Q1")',
},
account_id: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'ID of the account this opportunity belongs to',
description: 'ID of the account this opportunity belongs to (e.g., "acc_abc123")',
},
amount: {
type: 'number',

View File

@@ -21,7 +21,7 @@ export const apolloOpportunityGetTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'ID of the opportunity to retrieve',
description: 'ID of the opportunity to retrieve (e.g., "opp_abc123")',
},
},

View File

@@ -29,8 +29,8 @@ export const apolloOpportunitySearchTool: ToolConfig<
account_ids: {
type: 'array',
required: false,
visibility: 'user-only',
description: 'Filter by specific account IDs',
visibility: 'user-or-llm',
description: 'Filter by specific account IDs (e.g., ["acc_123", "acc_456"])',
},
stage_ids: {
type: 'array',
@@ -48,13 +48,13 @@ export const apolloOpportunitySearchTool: ToolConfig<
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination',
description: 'Page number for pagination (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (max: 100)',
description: 'Results per page, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -24,13 +24,13 @@ export const apolloOpportunityUpdateTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'ID of the opportunity to update',
description: 'ID of the opportunity to update (e.g., "opp_abc123")',
},
name: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Name of the opportunity/deal',
description: 'Name of the opportunity/deal (e.g., "Enterprise License - Q1")',
},
amount: {
type: 'number',

View File

@@ -25,14 +25,14 @@ export const apolloOrganizationEnrichTool: ToolConfig<
required: false,
visibility: 'user-or-llm',
description:
'Name of the organization (at least one of organization_name or domain is required)',
'Name of the organization (e.g., "Acme Corporation") - at least one of organization_name or domain is required',
},
domain: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description:
'Company domain (e.g., apollo.io) (at least one of domain or organization_name is required)',
'Company domain (e.g., "apollo.io", "acme.com") - at least one of domain or organization_name is required',
},
},

View File

@@ -42,19 +42,19 @@ export const apolloOrganizationSearchTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Organization name to search for',
description: 'Organization name to search for (e.g., "Acme", "TechCorp")',
},
page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination',
description: 'Page number for pagination (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (max: 100)',
description: 'Results per page, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -45,7 +45,7 @@ export const apolloPeopleEnrichTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Company domain (e.g., apollo.io)',
description: 'Company domain (e.g., "apollo.io", "acme.com")',
},
linkedin_url: {
type: 'string',

View File

@@ -51,13 +51,13 @@ export const apolloPeopleSearchTool: ToolConfig<
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination (default: 1)',
description: 'Page number for pagination, default 1 (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (default: 25, max: 100)',
description: 'Results per page, default 25, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -23,14 +23,15 @@ export const apolloSequenceAddContactsTool: ToolConfig<
sequence_id: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'ID of the sequence to add contacts to',
visibility: 'user-or-llm',
description: 'ID of the sequence to add contacts to (e.g., "seq_abc123")',
},
contact_ids: {
type: 'array',
required: true,
visibility: 'user-or-llm',
description: 'Array of contact IDs to add to the sequence',
description:
'Array of contact IDs to add to the sequence (e.g., ["con_abc123", "con_def456"])',
},
emailer_campaign_id: {
type: 'string',

View File

@@ -21,7 +21,7 @@ export const apolloSequenceSearchTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Search sequences by name',
description: 'Search sequences by name (e.g., "Outbound Q1", "Follow-up")',
},
active: {
type: 'boolean',
@@ -33,13 +33,13 @@ export const apolloSequenceSearchTool: ToolConfig<
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination',
description: 'Page number for pagination (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (max: 100)',
description: 'Results per page, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -24,13 +24,13 @@ export const apolloTaskCreateTool: ToolConfig<ApolloTaskCreateParams, ApolloTask
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Contact ID to associate with',
description: 'Contact ID to associate with (e.g., "con_abc123")',
},
account_id: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Account ID to associate with',
description: 'Account ID to associate with (e.g., "acc_abc123")',
},
due_at: {
type: 'string',

View File

@@ -18,13 +18,13 @@ export const apolloTaskSearchTool: ToolConfig<ApolloTaskSearchParams, ApolloTask
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Filter by contact ID',
description: 'Filter by contact ID (e.g., "con_abc123")',
},
account_id: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Filter by account ID',
description: 'Filter by account ID (e.g., "acc_abc123")',
},
completed: {
type: 'boolean',
@@ -36,13 +36,13 @@ export const apolloTaskSearchTool: ToolConfig<ApolloTaskSearchParams, ApolloTask
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Page number for pagination',
description: 'Page number for pagination (e.g., 1, 2, 3)',
},
per_page: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Results per page (max: 100)',
description: 'Results per page, max 100 (e.g., 25, 50, 100)',
},
},

View File

@@ -22,8 +22,8 @@ export const asanaAddCommentTool: ToolConfig<AsanaAddCommentParams, AsanaAddComm
taskGid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The globally unique identifier (GID) of the task',
visibility: 'user-or-llm',
description: 'Asana task GID (numeric string)',
},
text: {
type: 'string',

View File

@@ -22,8 +22,8 @@ export const asanaCreateTaskTool: ToolConfig<AsanaCreateTaskParams, AsanaCreateT
workspace: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Workspace GID where the task will be created',
visibility: 'user-or-llm',
description: 'Asana workspace GID (numeric string) where the task will be created',
},
name: {
type: 'string',

View File

@@ -22,8 +22,8 @@ export const asanaGetProjectsTool: ToolConfig<AsanaGetProjectsParams, AsanaGetPr
workspace: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Workspace GID to retrieve projects from',
visibility: 'user-or-llm',
description: 'Asana workspace GID (numeric string) to retrieve projects from',
},
},

View File

@@ -29,19 +29,20 @@ export const asanaGetTaskTool: ToolConfig<AsanaGetTaskParams, AsanaGetTaskRespon
workspace: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Workspace GID to filter tasks (required when not using taskGid)',
visibility: 'user-or-llm',
description:
'Asana workspace GID (numeric string) to filter tasks (required when not using taskGid)',
},
project: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Project GID to filter tasks',
visibility: 'user-or-llm',
description: 'Asana project GID (numeric string) to filter tasks',
},
limit: {
type: 'number',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description: 'Maximum number of tasks to return (default: 50)',
},
},

View File

@@ -22,8 +22,8 @@ export const asanaSearchTasksTool: ToolConfig<AsanaSearchTasksParams, AsanaSearc
workspace: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Workspace GID to search tasks in',
visibility: 'user-or-llm',
description: 'Asana workspace GID (numeric string) to search tasks in',
},
text: {
type: 'string',
@@ -40,8 +40,8 @@ export const asanaSearchTasksTool: ToolConfig<AsanaSearchTasksParams, AsanaSearc
projects: {
type: 'array',
required: false,
visibility: 'user-only',
description: 'Array of project GIDs to filter tasks by',
visibility: 'user-or-llm',
description: 'Array of Asana project GIDs (numeric strings) to filter tasks by',
},
completed: {
type: 'boolean',

View File

@@ -22,8 +22,8 @@ export const asanaUpdateTaskTool: ToolConfig<AsanaUpdateTaskParams, AsanaUpdateT
taskGid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The globally unique identifier (GID) of the task to update',
visibility: 'user-or-llm',
description: 'Asana task GID (numeric string) of the task to update',
},
name: {
type: 'string',

View File

@@ -28,8 +28,8 @@ export const updateEventTypeTool: ToolConfig<
eventTypeId: {
type: 'number',
required: true,
visibility: 'user-only',
description: 'Event type ID to update',
visibility: 'user-or-llm',
description: 'Event type ID to update (e.g., 12345)',
},
title: {
type: 'string',

View File

@@ -17,8 +17,9 @@ export const cancelEventTool: ToolConfig<CalendlyCancelEventParams, CalendlyCanc
eventUuid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Scheduled event UUID to cancel (can be full URI or just the UUID)',
visibility: 'user-or-llm',
description:
'Scheduled event UUID to cancel. Format: UUID (e.g., "abc123-def456") or full URI (e.g., "https://api.calendly.com/scheduled_events/abc123-def456")',
},
reason: {
type: 'string',

View File

@@ -36,20 +36,22 @@ export const createWebhookTool: ToolConfig<
organization: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Organization URI',
visibility: 'user-or-llm',
description:
'Organization URI. Format: URI (e.g., "https://api.calendly.com/organizations/abc123-def456")',
},
user: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'User URI (required for user-scoped webhooks)',
visibility: 'user-or-llm',
description:
'User URI (required for user-scoped webhooks). Format: URI (e.g., "https://api.calendly.com/users/abc123-def456")',
},
scope: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Webhook scope: "organization" or "user"',
visibility: 'user-or-llm',
description: 'Webhook scope. Format: "organization" or "user"',
},
signing_key: {
type: 'string',

View File

@@ -23,8 +23,9 @@ export const deleteWebhookTool: ToolConfig<
webhookUuid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Webhook subscription UUID to delete (can be full URI or just the UUID)',
visibility: 'user-or-llm',
description:
'Webhook subscription UUID to delete. Format: UUID (e.g., "abc123-def456") or full URI (e.g., "https://api.calendly.com/webhook_subscriptions/abc123-def456")',
},
},

View File

@@ -23,8 +23,9 @@ export const getEventTypeTool: ToolConfig<
eventTypeUuid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Event type UUID (can be full URI or just the UUID)',
visibility: 'user-or-llm',
description:
'Event type UUID. Format: UUID (e.g., "abc123-def456") or full URI (e.g., "https://api.calendly.com/event_types/abc123-def456")',
},
},

View File

@@ -23,8 +23,9 @@ export const getScheduledEventTool: ToolConfig<
eventUuid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Scheduled event UUID (can be full URI or just the UUID)',
visibility: 'user-or-llm',
description:
'Scheduled event UUID. Format: UUID (e.g., "abc123-def456") or full URI (e.g., "https://api.calendly.com/scheduled_events/abc123-def456")',
},
},

View File

@@ -23,14 +23,15 @@ export const listEventInviteesTool: ToolConfig<
eventUuid: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Scheduled event UUID (can be full URI or just the UUID)',
visibility: 'user-or-llm',
description:
'Scheduled event UUID. Format: UUID (e.g., "abc123-def456") or full URI (e.g., "https://api.calendly.com/scheduled_events/abc123-def456")',
},
count: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results per page (default: 20, max: 100)',
visibility: 'user-or-llm',
description: 'Number of results per page. Format: integer (default: 20, max: 100)',
},
email: {
type: 'string',
@@ -41,20 +42,22 @@ export const listEventInviteesTool: ToolConfig<
pageToken: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Page token for pagination',
visibility: 'user-or-llm',
description:
'Page token for pagination. Format: opaque string from previous response next_page_token',
},
sort: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Sort order for results (e.g., "created_at:asc", "created_at:desc")',
visibility: 'user-or-llm',
description:
'Sort order for results. Format: "field:direction" (e.g., "created_at:asc", "created_at:desc")',
},
status: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Filter by status ("active" or "canceled")',
visibility: 'user-or-llm',
description: 'Filter by status. Format: "active" or "canceled"',
},
},

View File

@@ -23,32 +23,36 @@ export const listEventTypesTool: ToolConfig<
user: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Return only event types that belong to this user (URI format)',
visibility: 'user-or-llm',
description:
'Return only event types that belong to this user. Format: URI (e.g., "https://api.calendly.com/users/abc123-def456")',
},
organization: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Return only event types that belong to this organization (URI format)',
visibility: 'user-or-llm',
description:
'Return only event types that belong to this organization. Format: URI (e.g., "https://api.calendly.com/organizations/abc123-def456")',
},
count: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results per page (default: 20, max: 100)',
visibility: 'user-or-llm',
description: 'Number of results per page. Format: integer (default: 20, max: 100)',
},
pageToken: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Page token for pagination',
visibility: 'user-or-llm',
description:
'Page token for pagination. Format: opaque string from previous response next_page_token',
},
sort: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Sort order for results (e.g., "name:asc", "name:desc")',
visibility: 'user-or-llm',
description:
'Sort order for results. Format: "field:direction" (e.g., "name:asc", "name:desc")',
},
active: {
type: 'boolean',

View File

@@ -23,16 +23,16 @@ export const listScheduledEventsTool: ToolConfig<
user: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Return events that belong to this user (URI format). Either "user" or "organization" must be provided.',
'Return events that belong to this user. Either "user" or "organization" must be provided. Format: URI (e.g., "https://api.calendly.com/users/abc123-def456")',
},
organization: {
type: 'string',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description:
'Return events that belong to this organization (URI format). Either "user" or "organization" must be provided.',
'Return events that belong to this organization. Either "user" or "organization" must be provided. Format: URI (e.g., "https://api.calendly.com/organizations/abc123-def456")',
},
invitee_email: {
type: 'string',
@@ -43,38 +43,42 @@ export const listScheduledEventsTool: ToolConfig<
count: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results per page (default: 20, max: 100)',
visibility: 'user-or-llm',
description: 'Number of results per page. Format: integer (default: 20, max: 100)',
},
max_start_time: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Return events with start time before this time (ISO 8601 format)',
visibility: 'user-or-llm',
description:
'Return events with start time before this time. Format: ISO 8601 (e.g., "2024-01-15T09:00:00Z")',
},
min_start_time: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Return events with start time after this time (ISO 8601 format)',
visibility: 'user-or-llm',
description:
'Return events with start time after this time. Format: ISO 8601 (e.g., "2024-01-01T00:00:00Z")',
},
pageToken: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Page token for pagination',
visibility: 'user-or-llm',
description:
'Page token for pagination. Format: opaque string from previous response next_page_token',
},
sort: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Sort order for results (e.g., "start_time:asc", "start_time:desc")',
visibility: 'user-or-llm',
description:
'Sort order for results. Format: "field:direction" (e.g., "start_time:asc", "start_time:desc")',
},
status: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Filter by status ("active" or "canceled")',
visibility: 'user-or-llm',
description: 'Filter by status. Format: "active" or "canceled"',
},
},

View File

@@ -23,32 +23,35 @@ export const listWebhooksTool: ToolConfig<
organization: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Organization URI to list webhooks for',
visibility: 'user-or-llm',
description:
'Organization URI to list webhooks for. Format: URI (e.g., "https://api.calendly.com/organizations/abc123-def456")',
},
count: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of results per page (default: 20, max: 100)',
visibility: 'user-or-llm',
description: 'Number of results per page. Format: integer (default: 20, max: 100)',
},
pageToken: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Page token for pagination',
visibility: 'user-or-llm',
description:
'Page token for pagination. Format: opaque string from previous response next_page_token',
},
scope: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Filter by scope ("organization" or "user")',
visibility: 'user-or-llm',
description: 'Filter by scope. Format: "organization" or "user"',
},
user: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Filter webhooks by user URI (for user-scoped webhooks)',
visibility: 'user-or-llm',
description:
'Filter webhooks by user URI (for user-scoped webhooks). Format: URI (e.g., "https://api.calendly.com/users/abc123-def456")',
},
},

View File

@@ -35,7 +35,8 @@ export const clerkCreateOrganizationTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'User ID of the creator (will become admin)',
description:
'User ID of the creator who will become admin (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)',
},
slug: {
type: 'string',

View File

@@ -26,7 +26,7 @@ export const clerkDeleteUserTool: ToolConfig<ClerkDeleteUserParams, ClerkDeleteU
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the user to delete',
description: 'The ID of the user to delete (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)',
},
},

View File

@@ -29,7 +29,8 @@ export const clerkGetOrganizationTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID or slug of the organization to retrieve',
description:
'The ID or slug of the organization to retrieve (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC or my-org-slug)',
},
},

View File

@@ -26,7 +26,7 @@ export const clerkGetSessionTool: ToolConfig<ClerkGetSessionParams, ClerkGetSess
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the session to retrieve',
description: 'The ID of the session to retrieve (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)',
},
},

View File

@@ -28,7 +28,7 @@ export const clerkGetUserTool: ToolConfig<ClerkGetUserParams, ClerkGetUserRespon
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the user to retrieve',
description: 'The ID of the user to retrieve (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)',
},
},

View File

@@ -29,13 +29,13 @@ export const clerkListOrganizationsTool: ToolConfig<
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Number of results per page (1-500, default: 10)',
description: 'Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination',
description: 'Number of results to skip for pagination (e.g., 0, 10, 20)',
},
includeMembersCount: {
type: 'boolean',
@@ -47,7 +47,7 @@ export const clerkListOrganizationsTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Search by organization ID, name, or slug',
description: 'Search by organization ID, name, or slug (e.g., Acme Corp or acme-corp)',
},
orderBy: {
type: 'string',

View File

@@ -27,7 +27,8 @@ export const clerkListSessionsTool: ToolConfig<ClerkListSessionsParams, ClerkLis
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'User ID to list sessions for (required if clientId not provided)',
description:
'User ID to list sessions for (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC; required if clientId not provided)',
},
clientId: {
type: 'string',
@@ -46,13 +47,13 @@ export const clerkListSessionsTool: ToolConfig<ClerkListSessionsParams, ClerkLis
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Number of results per page (1-500, default: 10)',
description: 'Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination',
description: 'Number of results to skip for pagination (e.g., 0, 10, 20)',
},
},

View File

@@ -28,13 +28,13 @@ export const clerkListUsersTool: ToolConfig<ClerkListUsersParams, ClerkListUsers
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Number of results per page (1-500, default: 10)',
description: 'Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)',
},
offset: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Number of results to skip for pagination',
description: 'Number of results to skip for pagination (e.g., 0, 10, 20)',
},
orderBy: {
type: 'string',
@@ -46,7 +46,8 @@ export const clerkListUsersTool: ToolConfig<ClerkListUsersParams, ClerkListUsers
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Filter by email address (comma-separated for multiple)',
description:
'Filter by email address (e.g., user@example.com or user1@example.com,user2@example.com)',
},
phoneNumber: {
type: 'string',
@@ -70,13 +71,15 @@ export const clerkListUsersTool: ToolConfig<ClerkListUsersParams, ClerkListUsers
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Filter by user ID (comma-separated for multiple)',
description:
'Filter by user ID (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC or comma-separated for multiple)',
},
query: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Search query to match across email, phone, username, and names',
description:
'Search query to match across email, phone, username, and names (e.g., john or john@example.com)',
},
},

View File

@@ -29,7 +29,7 @@ export const clerkRevokeSessionTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the session to revoke',
description: 'The ID of the session to revoke (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)',
},
},

View File

@@ -28,7 +28,7 @@ export const clerkUpdateUserTool: ToolConfig<ClerkUpdateUserParams, ClerkUpdateU
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the user to update',
description: 'The ID of the user to update (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)',
},
firstName: {
type: 'string',

View File

@@ -32,8 +32,8 @@ export const confluenceRetrieveTool: ToolConfig<
pageId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Confluence page ID to retrieve',
visibility: 'user-or-llm',
description: 'Confluence page ID to retrieve (numeric ID from page URL or API)',
},
cloudId: {
type: 'string',

View File

@@ -28,8 +28,8 @@ export const confluenceUpdateTool: ToolConfig<ConfluenceUpdateParams, Confluence
pageId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'Confluence page ID to update',
visibility: 'user-or-llm',
description: 'Confluence page ID to update (numeric ID from page URL or API)',
},
title: {
type: 'string',

View File

@@ -12,7 +12,7 @@ export const cancelDowntimeTool: ToolConfig<CancelDowntimeParams, CancelDowntime
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the downtime to cancel',
description: 'The ID of the downtime to cancel (e.g., "abc123def456")',
},
apiKey: {
type: 'string',

View File

@@ -25,25 +25,26 @@ export const createDowntimeTool: ToolConfig<CreateDowntimeParams, CreateDowntime
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Unix timestamp for downtime start (defaults to now)',
description:
'Unix timestamp for downtime start in seconds (e.g., 1705320000, defaults to now)',
},
end: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Unix timestamp for downtime end',
description: 'Unix timestamp for downtime end in seconds (e.g., 1705323600)',
},
timezone: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Timezone for the downtime (e.g., "America/New_York")',
description: 'Timezone for the downtime (e.g., "America/New_York", "UTC", "Europe/London")',
},
monitorId: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Specific monitor ID to mute',
description: 'Specific monitor ID to mute (e.g., "12345678")',
},
monitorTags: {
type: 'string',

View File

@@ -38,13 +38,14 @@ export const createEventTool: ToolConfig<CreateEventParams, CreateEventResponse>
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Host name to associate with this event',
description: 'Host name to associate with this event (e.g., "web-server-01", "prod-api-1")',
},
tags: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Comma-separated list of tags (e.g., "env:production,service:api")',
description:
'Comma-separated list of tags (e.g., "env:production,service:api", "team:backend,priority:high")',
},
aggregationKey: {
type: 'string',
@@ -62,7 +63,8 @@ export const createEventTool: ToolConfig<CreateEventParams, CreateEventResponse>
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Unix timestamp when the event occurred (defaults to now)',
description:
'Unix timestamp in seconds when the event occurred (e.g., 1705320000, defaults to now)',
},
apiKey: {
type: 'string',

View File

@@ -26,7 +26,8 @@ export const createMonitorTool: ToolConfig<CreateMonitorParams, CreateMonitorRes
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Monitor query (e.g., "avg(last_5m):avg:system.cpu.idle{*} < 20")',
description:
'Monitor query (e.g., "avg(last_5m):avg:system.cpu.idle{*} < 20", "logs(\"status:error\").index(\"main\").rollup(\"count\").last(\"5m\") > 100")',
},
message: {
type: 'string',

View File

@@ -12,13 +12,14 @@ export const getMonitorTool: ToolConfig<GetMonitorParams, GetMonitorResponse> =
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the monitor to retrieve',
description: 'The ID of the monitor to retrieve (e.g., "12345678")',
},
groupStates: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Comma-separated group states to include: alert, warn, no data, ok',
description:
'Comma-separated group states to include (e.g., "alert,warn", "alert,warn,no data,ok")',
},
withDowntimes: {
type: 'boolean',

View File

@@ -18,7 +18,7 @@ export const listDowntimesTool: ToolConfig<ListDowntimesParams, ListDowntimesRes
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Filter by monitor ID',
description: 'Filter by monitor ID (e.g., "12345678")',
},
apiKey: {
type: 'string',

View File

@@ -12,25 +12,27 @@ export const listMonitorsTool: ToolConfig<ListMonitorsParams, ListMonitorsRespon
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Comma-separated group states to filter by: alert, warn, no data, ok',
description:
'Comma-separated group states to filter by (e.g., "alert,warn", "alert,warn,no data,ok")',
},
name: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Filter monitors by name (partial match)',
description: 'Filter monitors by name with partial match (e.g., "CPU", "Production")',
},
tags: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Comma-separated list of tags to filter by',
description: 'Comma-separated list of tags to filter by (e.g., "env:prod,team:backend")',
},
monitorTags: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Comma-separated list of monitor tags to filter by',
description:
'Comma-separated list of monitor tags to filter by (e.g., "service:api,priority:high")',
},
withDowntimes: {
type: 'boolean',
@@ -41,14 +43,14 @@ export const listMonitorsTool: ToolConfig<ListMonitorsParams, ListMonitorsRespon
page: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Page number for pagination (0-indexed)',
visibility: 'user-or-llm',
description: 'Page number for pagination (0-indexed, e.g., 0, 1, 2)',
},
pageSize: {
type: 'number',
required: false,
visibility: 'user-only',
description: 'Number of monitors per page (max 1000)',
visibility: 'user-or-llm',
description: 'Number of monitors per page (e.g., 50, max: 1000)',
},
apiKey: {
type: 'string',

View File

@@ -12,19 +12,21 @@ export const muteMonitorTool: ToolConfig<MuteMonitorParams, MuteMonitorResponse>
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the monitor to mute',
description: 'The ID of the monitor to mute (e.g., "12345678")',
},
scope: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Scope to mute (e.g., "host:myhost"). If not specified, mutes all scopes.',
description:
'Scope to mute (e.g., "host:myhost", "env:prod"). If not specified, mutes all scopes.',
},
end: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Unix timestamp when the mute should end. If not specified, mutes indefinitely.',
description:
'Unix timestamp in seconds when the mute should end (e.g., 1705323600). If not specified, mutes indefinitely.',
},
apiKey: {
type: 'string',

View File

@@ -13,31 +13,34 @@ export const queryLogsTool: ToolConfig<QueryLogsParams, QueryLogsResponse> = {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Log search query (e.g., "service:web-app status:error")',
description:
'Log search query using Datadog query syntax (e.g., "service:web-app status:error", "host:prod-* @http.status_code:500")',
},
from: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Start time in ISO-8601 format or relative (e.g., "now-1h")',
description:
'Start time in ISO-8601 format or relative time (e.g., "now-1h", "now-15m", "2024-01-15T10:00:00Z")',
},
to: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'End time in ISO-8601 format or relative (e.g., "now")',
description:
'End time in ISO-8601 format or relative time (e.g., "now", "now-5m", "2024-01-15T12:00:00Z")',
},
limit: {
type: 'number',
required: false,
visibility: 'user-or-llm',
description: 'Maximum number of logs to return (default: 50, max: 1000)',
description: 'Maximum number of logs to return (e.g., 50, 100, max: 1000)',
},
sort: {
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'Sort order: timestamp (oldest first) or -timestamp (newest first)',
description: 'Sort order: "timestamp" for oldest first, "-timestamp" for newest first',
},
indexes: {
type: 'string',

View File

@@ -13,19 +13,20 @@ export const queryTimeseriesTool: ToolConfig<QueryTimeseriesParams, QueryTimeser
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'Datadog metrics query (e.g., "avg:system.cpu.user{*}")',
description:
'Datadog metrics query (e.g., "avg:system.cpu.user{*}", "sum:nginx.requests{env:prod}.as_count()")',
},
from: {
type: 'number',
required: true,
visibility: 'user-or-llm',
description: 'Start time as Unix timestamp in seconds',
description: 'Start time as Unix timestamp in seconds (e.g., 1705320000)',
},
to: {
type: 'number',
required: true,
visibility: 'user-or-llm',
description: 'End time as Unix timestamp in seconds',
description: 'End time as Unix timestamp in seconds (e.g., 1705323600)',
},
apiKey: {
type: 'string',

View File

@@ -20,14 +20,14 @@ export const discordAddReactionTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID containing the message',
visibility: 'user-or-llm',
description: 'The Discord channel ID containing the message, e.g., 123456789012345678',
},
messageId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the message to react to',
description: 'The ID of the message to react to, e.g., 123456789012345678',
},
emoji: {
type: 'string',
@@ -38,8 +38,8 @@ export const discordAddReactionTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -24,7 +24,7 @@ export const discordArchiveThreadTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The thread ID to archive/unarchive',
description: 'The thread ID to archive/unarchive, e.g., 123456789012345678',
},
archived: {
type: 'boolean',
@@ -35,8 +35,8 @@ export const discordArchiveThreadTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -18,20 +18,20 @@ export const discordAssignRoleTool: ToolConfig<DiscordAssignRoleParams, DiscordA
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
userId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The user ID to assign the role to',
description: 'The user ID to assign the role to, e.g., 123456789012345678',
},
roleId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The role ID to assign',
description: 'The role ID to assign, e.g., 123456789012345678',
},
},

View File

@@ -17,14 +17,14 @@ export const discordBanMemberTool: ToolConfig<DiscordBanMemberParams, DiscordBan
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
userId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The user ID to ban',
description: 'The user ID to ban, e.g., 123456789012345678',
},
reason: {
type: 'string',

View File

@@ -23,8 +23,8 @@ export const discordCreateChannelTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
name: {
type: 'string',
@@ -47,8 +47,8 @@ export const discordCreateChannelTool: ToolConfig<
parentId: {
type: 'string',
required: false,
visibility: 'user-only',
description: 'Parent category ID for the channel',
visibility: 'user-or-llm',
description: 'Parent category ID for the channel, e.g., 123456789012345678',
},
},

View File

@@ -20,8 +20,8 @@ export const discordCreateInviteTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID to create an invite for',
visibility: 'user-or-llm',
description: 'The Discord channel ID to create an invite for, e.g., 123456789012345678',
},
maxAge: {
type: 'number',
@@ -44,8 +44,8 @@ export const discordCreateInviteTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -18,8 +18,8 @@ export const discordCreateRoleTool: ToolConfig<DiscordCreateRoleParams, DiscordC
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
name: {
type: 'string',

View File

@@ -20,8 +20,8 @@ export const discordCreateThreadTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID to create the thread in',
visibility: 'user-or-llm',
description: 'The Discord channel ID to create the thread in, e.g., 123456789012345678',
},
name: {
type: 'string',
@@ -33,19 +33,20 @@ export const discordCreateThreadTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: 'The message ID to create a thread from (if creating from existing message)',
description:
'The message ID to create a thread from (if creating from existing message), e.g., 123456789012345678',
},
autoArchiveDuration: {
type: 'number',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description: 'Duration in minutes to auto-archive the thread (60, 1440, 4320, 10080)',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -23,8 +23,8 @@ export const discordCreateWebhookTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID to create the webhook in',
visibility: 'user-or-llm',
description: 'The Discord channel ID to create the webhook in, e.g., 123456789012345678',
},
name: {
type: 'string',
@@ -35,8 +35,8 @@ export const discordCreateWebhookTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -24,13 +24,13 @@ export const discordDeleteChannelTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The Discord channel ID to delete',
description: 'The Discord channel ID to delete, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -26,8 +26,8 @@ export const discordDeleteInviteTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -23,20 +23,20 @@ export const discordDeleteMessageTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID containing the message',
visibility: 'user-or-llm',
description: 'The Discord channel ID containing the message, e.g., 123456789012345678',
},
messageId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the message to delete',
description: 'The ID of the message to delete, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -18,14 +18,14 @@ export const discordDeleteRoleTool: ToolConfig<DiscordDeleteRoleParams, DiscordD
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
roleId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The role ID to delete',
description: 'The role ID to delete, e.g., 123456789012345678',
},
},

View File

@@ -24,13 +24,13 @@ export const discordDeleteWebhookTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The webhook ID to delete',
description: 'The webhook ID to delete, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -20,14 +20,14 @@ export const discordEditMessageTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID containing the message',
visibility: 'user-or-llm',
description: 'The Discord channel ID containing the message, e.g., 123456789012345678',
},
messageId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the message to edit',
description: 'The ID of the message to edit, e.g., 123456789012345678',
},
content: {
type: 'string',
@@ -38,8 +38,8 @@ export const discordEditMessageTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -17,8 +17,8 @@ export const discordExecuteWebhookTool: ToolConfig<
webhookId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The webhook ID',
visibility: 'user-or-llm',
description: 'The webhook ID, e.g., 123456789012345678',
},
webhookToken: {
type: 'string',
@@ -41,8 +41,8 @@ export const discordExecuteWebhookTool: ToolConfig<
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -18,14 +18,14 @@ export const discordGetChannelTool: ToolConfig<DiscordGetChannelParams, DiscordG
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID to retrieve',
visibility: 'user-or-llm',
description: 'The Discord channel ID to retrieve, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -23,8 +23,8 @@ export const discordGetInviteTool: ToolConfig<DiscordGetInviteParams, DiscordGet
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -17,14 +17,14 @@ export const discordGetMemberTool: ToolConfig<DiscordGetMemberParams, DiscordGet
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
userId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The user ID to retrieve',
description: 'The user ID to retrieve, e.g., 123456789012345678',
},
},

View File

@@ -20,13 +20,13 @@ export const discordGetMessagesTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID to retrieve messages from',
visibility: 'user-or-llm',
description: 'The Discord channel ID to retrieve messages from, e.g., 123456789012345678',
},
limit: {
type: 'number',
required: false,
visibility: 'user-only',
visibility: 'user-or-llm',
description: 'Maximum number of messages to retrieve (default: 10, max: 100)',
},
},

View File

@@ -21,8 +21,8 @@ export const discordGetServerTool: ToolConfig<DiscordGetServerParams, DiscordGet
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -21,8 +21,8 @@ export const discordGetUserTool: ToolConfig<DiscordGetUserParams, DiscordGetUser
userId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord user ID',
visibility: 'user-or-llm',
description: 'The Discord user ID, e.g., 123456789012345678',
},
},

View File

@@ -18,14 +18,14 @@ export const discordGetWebhookTool: ToolConfig<DiscordGetWebhookParams, DiscordG
webhookId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The webhook ID to retrieve',
visibility: 'user-or-llm',
description: 'The webhook ID to retrieve, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -19,13 +19,13 @@ export const discordJoinThreadTool: ToolConfig<DiscordJoinThreadParams, DiscordJ
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The thread ID to join',
description: 'The thread ID to join, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -18,14 +18,14 @@ export const discordKickMemberTool: ToolConfig<DiscordKickMemberParams, DiscordK
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
userId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The user ID to kick',
description: 'The user ID to kick, e.g., 123456789012345678',
},
reason: {
type: 'string',

View File

@@ -21,13 +21,13 @@ export const discordLeaveThreadTool: ToolConfig<
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The thread ID to leave',
description: 'The thread ID to leave, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -18,20 +18,20 @@ export const discordPinMessageTool: ToolConfig<DiscordPinMessageParams, DiscordP
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID containing the message',
visibility: 'user-or-llm',
description: 'The Discord channel ID containing the message, e.g., 123456789012345678',
},
messageId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the message to pin',
description: 'The ID of the message to pin, e.g., 123456789012345678',
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

View File

@@ -23,14 +23,14 @@ export const discordRemoveReactionTool: ToolConfig<
channelId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord channel ID containing the message',
visibility: 'user-or-llm',
description: 'The Discord channel ID containing the message, e.g., 123456789012345678',
},
messageId: {
type: 'string',
required: true,
visibility: 'user-or-llm',
description: 'The ID of the message with the reaction',
description: 'The ID of the message with the reaction, e.g., 123456789012345678',
},
emoji: {
type: 'string',
@@ -42,13 +42,14 @@ export const discordRemoveReactionTool: ToolConfig<
type: 'string',
required: false,
visibility: 'user-or-llm',
description: "The user ID whose reaction to remove (omit to remove bot's own reaction)",
description:
"The user ID whose reaction to remove (omit to remove bot's own reaction), e.g., 123456789012345678",
},
serverId: {
type: 'string',
required: true,
visibility: 'user-only',
description: 'The Discord server ID (guild ID)',
visibility: 'user-or-llm',
description: 'The Discord server ID (guild ID), e.g., 123456789012345678',
},
},

Some files were not shown because too many files have changed in this diff Show More