mirror of
https://github.com/simstudioai/sim.git
synced 2026-01-31 01:37:58 -05:00
fix(visibility): updated visibility for non-sensitive tool params from user only to user or llm
This commit is contained in:
@@ -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' },
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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")',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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")',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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")',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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")',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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")',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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"',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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"',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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")',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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)',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user