diff --git a/integ-tests/add-remove-web-search.test.ts b/integ-tests/add-remove-web-search.test.ts index 48e0ced07..af3524b05 100644 --- a/integ-tests/add-remove-web-search.test.ts +++ b/integ-tests/add-remove-web-search.test.ts @@ -9,6 +9,7 @@ const telemetry = createTelemetryHelper(); interface ConfigurationEntry { name: string; + description?: string; parameterValues?: Record; parameterOverrides?: { path: string; description?: string; visible?: boolean }[]; } @@ -84,6 +85,7 @@ describe('integration: add and remove web-search via --connector flag', () => { expect(target?.connectorId).toBe('web-search'); expect(target?.configurations).toHaveLength(1); expect(target?.configurations?.[0]?.name).toBe('WebSearch'); + expect(target?.configurations?.[0]?.description).toBe(''); expect(target?.configurations?.[0]?.parameterValues).toEqual({}); expect(target?.configurations?.[0]?.parameterOverrides).toEqual([]); telemetry.assertMetricEmitted({ command: 'add.gateway-target', exit_reason: 'success' }); diff --git a/src/cli/operations/connectors/translators.ts b/src/cli/operations/connectors/translators.ts index 9daf29b3e..5e8240542 100644 --- a/src/cli/operations/connectors/translators.ts +++ b/src/cli/operations/connectors/translators.ts @@ -8,6 +8,7 @@ export interface ConfigurationEntry { name: string; + description: string; parameterValues: Record; parameterOverrides: ParameterOverride[]; } @@ -35,13 +36,15 @@ function translateWebSearch(input: WebSearchTranslatorInput): ConfigurationEntry if (input.excludeDomains && input.excludeDomains.length > 0) { parameterValues.domainFilter = { exclude: input.excludeDomains }; } - return [{ name: 'WebSearch', parameterValues, parameterOverrides: [] }]; + return [{ name: 'WebSearch', description: '', parameterValues, parameterOverrides: [] }]; } function translateKnowledgeBases(input: KnowledgeBasesTranslatorInput): ConfigurationEntry[] { return [ { name: 'AgenticRetrieveStream', + description: + 'Streaming endpoint for agentic retrieval from knowledge bases. Performs multi-step retrieval with planning and returns results as a stream of events.', parameterValues: { retrievers: [{ configuration: { knowledgeBase: { knowledgeBaseId: input.knowledgeBaseId } } }], agenticRetrieveConfiguration: { foundationModelType: 'MANAGED', rerankingModelType: 'MANAGED' }, @@ -50,6 +53,7 @@ function translateKnowledgeBases(input: KnowledgeBasesTranslatorInput): Configur }, { name: 'Retrieve', + description: 'Queries a knowledge base and retrieves information from it.', parameterValues: { knowledgeBaseId: input.knowledgeBaseId }, parameterOverrides: [], }, diff --git a/src/schema/schemas/mcp.ts b/src/schema/schemas/mcp.ts index aa4a289aa..e320684e0 100644 --- a/src/schema/schemas/mcp.ts +++ b/src/schema/schemas/mcp.ts @@ -474,6 +474,7 @@ export const AgentCoreGatewayTargetSchema = z .array( z.object({ name: z.string(), + description: z.string().optional(), parameterValues: z.record(z.string(), z.unknown()).optional(), parameterOverrides: z .array(