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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions integ-tests/add-remove-web-search.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ const telemetry = createTelemetryHelper();

interface ConfigurationEntry {
name: string;
description?: string;
parameterValues?: Record<string, unknown>;
parameterOverrides?: { path: string; description?: string; visible?: boolean }[];
}
Expand Down Expand Up @@ -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' });
Expand Down
6 changes: 5 additions & 1 deletion src/cli/operations/connectors/translators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

export interface ConfigurationEntry {
name: string;
description: string;
parameterValues: Record<string, unknown>;
parameterOverrides: ParameterOverride[];
}
Expand Down Expand Up @@ -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' },
Expand All @@ -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: [],
},
Expand Down
1 change: 1 addition & 0 deletions src/schema/schemas/mcp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
Loading