Skip to main content

Class: AIGatewayMcpIntegrationsClient

Defined in: src/ai-gateway/mcp-integrations-client.ts:41

Client for AI Gateway MCP server integrations (admin plane).

Constructors​

Constructor​

new AIGatewayMcpIntegrationsClient(opts): AIGatewayMcpIntegrationsClient;

Defined in: src/ai-gateway/mcp-integrations-client.ts:46

Parameters​

ParameterType
optsAIGatewaySubClientOptions

Returns​

AIGatewayMcpIntegrationsClient

Methods​

getWorkspaces()​

getWorkspaces(mcpIntegrationId, opts?): Promise<
| {
[key: string]: unknown;
data?: {
[key: string]: unknown;
id?: string;
enabled?: boolean;
status?: string;
created_at?: string;
last_updated_at?: string;
}[];
global_workspace_access?: | {
[key: string]: unknown;
}
| null;
total?: number;
}
| {
[key: string]: unknown;
workspaces?: {
[key: string]: unknown;
id?: string;
enabled?: boolean;
status?: string;
created_at?: string;
last_updated_at?: string;
}[];
global_workspace_access?: | {
[key: string]: unknown;
}
| null;
}>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:53

List MCP integration workspace access; version selects the upstream envelope.

Parameters​

ParameterType
mcpIntegrationIdstring
opts{ version?: string; }
opts.version?string

Returns​

Promise< | { [key: string]: unknown; data?: { [key: string]: unknown; id?: string; enabled?: boolean; status?: string; created_at?: string; last_updated_at?: string; }[]; global_workspace_access?: | { [key: string]: unknown; } | null; total?: number; } | { [key: string]: unknown; workspaces?: { [key: string]: unknown; id?: string; enabled?: boolean; status?: string; created_at?: string; last_updated_at?: string; }[]; global_workspace_access?: | { [key: string]: unknown; } | null; }>

Example​

`await gw.mcpIntegrations.getWorkspaces(id, { version: '2' });`

list()​

list(): Promise<objectOutputType<{
object: ZodString;
total: ZodNumber;
success: ZodOptional<ZodBoolean>;
has_more: ZodOptional<ZodBoolean>;
data: ZodArray<ZodObject<{
slug: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
description: ZodOptional<ZodNullable<ZodString>>;
workspaces_count: ZodOptional<ZodNullable<ZodNumber>>;
secret_mappings: ZodOptional<ZodNullable<ZodArray<ZodType<{
[key: ...]: ...;
target_field: ...;
secret_reference_id: ...;
secret_key?: ...;
value_format?: ...;
}, ZodTypeDef, {
[key: ...]: ...;
target_field: ...;
secret_reference_id: ...;
secret_key?: ...;
value_format?: ...;
}>, "many">>>;
id: ZodString;
organisation_id: ZodString;
name: ZodString;
owner_id: ZodString;
status: ZodString;
type: ZodString;
url: ZodString;
auth_type: ZodString;
transport: ZodString;
configurations: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
slug: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
description: ZodOptional<ZodNullable<ZodString>>;
workspaces_count: ZodOptional<ZodNullable<ZodNumber>>;
secret_mappings: ZodOptional<ZodNullable<ZodArray<ZodType<..., ..., ...>, "many">>>;
id: ZodString;
organisation_id: ZodString;
name: ZodString;
owner_id: ZodString;
status: ZodString;
type: ZodString;
url: ZodString;
auth_type: ZodString;
transport: ZodString;
configurations: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
slug: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
description: ZodOptional<ZodNullable<ZodString>>;
workspaces_count: ZodOptional<ZodNullable<ZodNumber>>;
secret_mappings: ZodOptional<ZodNullable<ZodArray<ZodType<..., ..., ...>, "many">>>;
id: ZodString;
organisation_id: ZodString;
name: ZodString;
owner_id: ZodString;
status: ZodString;
type: ZodString;
url: ZodString;
auth_type: ZodString;
transport: ZodString;
configurations: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
}, ZodTypeAny, "passthrough">>, "many">;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:86

List organisation MCP integrations.

Returns​

Promise<objectOutputType<{ object: ZodString; total: ZodNumber; success: ZodOptional<ZodBoolean>; has_more: ZodOptional<ZodBoolean>; data: ZodArray<ZodObject<{ slug: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; description: ZodOptional<ZodNullable<ZodString>>; workspaces_count: ZodOptional<ZodNullable<ZodNumber>>; secret_mappings: ZodOptional<ZodNullable<ZodArray<ZodType<{ [key: ...]: ...; target_field: ...; secret_reference_id: ...; secret_key?: ...; value_format?: ...; }, ZodTypeDef, { [key: ...]: ...; target_field: ...; secret_reference_id: ...; secret_key?: ...; value_format?: ...; }>, "many">>>; id: ZodString; organisation_id: ZodString; name: ZodString; owner_id: ZodString; status: ZodString; type: ZodString; url: ZodString; auth_type: ZodString; transport: ZodString; configurations: ZodString; created_at: ZodString; last_updated_at: ZodString; }, "passthrough", ZodTypeAny, objectOutputType<{ slug: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; description: ZodOptional<ZodNullable<ZodString>>; workspaces_count: ZodOptional<ZodNullable<ZodNumber>>; secret_mappings: ZodOptional<ZodNullable<ZodArray<ZodType<..., ..., ...>, "many">>>; id: ZodString; organisation_id: ZodString; name: ZodString; owner_id: ZodString; status: ZodString; type: ZodString; url: ZodString; auth_type: ZodString; transport: ZodString; configurations: ZodString; created_at: ZodString; last_updated_at: ZodString; }, ZodTypeAny, "passthrough">, objectInputType<{ slug: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; description: ZodOptional<ZodNullable<ZodString>>; workspaces_count: ZodOptional<ZodNullable<ZodNumber>>; secret_mappings: ZodOptional<ZodNullable<ZodArray<ZodType<..., ..., ...>, "many">>>; id: ZodString; organisation_id: ZodString; name: ZodString; owner_id: ZodString; status: ZodString; type: ZodString; url: ZodString; auth_type: ZodString; transport: ZodString; configurations: ZodString; created_at: ZodString; last_updated_at: ZodString; }, ZodTypeAny, "passthrough">>, "many">; }, ZodTypeAny, "passthrough">>

All MCP server integrations defined on the organisation.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

const mcp = await gw.mcpIntegrations.list();
// mcp.data[0] => { name: 'Context 7', url: 'https://mcp.context7.com/mcp', transport: 'http', ... }

get()​

get(mcpIntegrationId): Promise<objectOutputType<{
id: ZodString;
name: ZodString;
description: ZodNullable<ZodString>;
owner_id: ZodString;
status: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
configurations: ZodType<{
[key: string]: unknown;
custom_headers?: {
[key: string]: unknown;
};
passthrough_header?: {
[key: string]: unknown;
};
}, ZodTypeDef, {
[key: string]: unknown;
custom_headers?: {
[key: string]: unknown;
};
passthrough_header?: {
[key: string]: unknown;
};
}>;
global_workspace_access: ZodNullable<ZodObject<{
enabled: ZodBoolean;
}, "passthrough", ZodTypeAny, objectOutputType<{
enabled: ZodBoolean;
}, ZodTypeAny, "passthrough">, objectInputType<{
enabled: ZodBoolean;
}, ZodTypeAny, "passthrough">>>;
workspace_id: ZodNullable<ZodString>;
slug: ZodString;
url: ZodString;
auth_type: ZodString;
transport: ZodString;
type: ZodString;
secret_mappings: ZodNullable<ZodArray<ZodType<{
[key: string]: unknown;
target_field: string;
secret_reference_id: string;
secret_key?: string | null;
value_format?: string | null;
}, ZodTypeDef, {
[key: string]: unknown;
target_field: string;
secret_reference_id: string;
secret_key?: string | null;
value_format?: string | null;
}>, "many">>;
object: ZodString;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:109

Fetch one MCP integration. Verified live 2026-08-29.

Parameters​

ParameterTypeDescription
mcpIntegrationIdstringMCP integration UUID.

Returns​

Promise<objectOutputType<{ id: ZodString; name: ZodString; description: ZodNullable<ZodString>; owner_id: ZodString; status: ZodString; created_at: ZodString; last_updated_at: ZodString; configurations: ZodType<{ [key: string]: unknown; custom_headers?: { [key: string]: unknown; }; passthrough_header?: { [key: string]: unknown; }; }, ZodTypeDef, { [key: string]: unknown; custom_headers?: { [key: string]: unknown; }; passthrough_header?: { [key: string]: unknown; }; }>; global_workspace_access: ZodNullable<ZodObject<{ enabled: ZodBoolean; }, "passthrough", ZodTypeAny, objectOutputType<{ enabled: ZodBoolean; }, ZodTypeAny, "passthrough">, objectInputType<{ enabled: ZodBoolean; }, ZodTypeAny, "passthrough">>>; workspace_id: ZodNullable<ZodString>; slug: ZodString; url: ZodString; auth_type: ZodString; transport: ZodString; type: ZodString; secret_mappings: ZodNullable<ZodArray<ZodType<{ [key: string]: unknown; target_field: string; secret_reference_id: string; secret_key?: string | null; value_format?: string | null; }, ZodTypeDef, { [key: string]: unknown; target_field: string; secret_reference_id: string; secret_key?: string | null; value_format?: string | null; }>, "many">>; object: ZodString; }, ZodTypeAny, "passthrough">>

Integration detail; unlike list rows, configurations is an object.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();
const integration = await gw.mcpIntegrations.get('2a6f4e2e-6f5a-4a1f-9d0e-9b2b6f6c3a11');
console.log(integration.url);

getCapabilities()​

getCapabilities(mcpIntegrationId): Promise<objectOutputType<{
object: ZodString;
counts: ZodObject<{
tools: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
prompts: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
resources: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
resource_templates: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
tools: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
prompts: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
resources: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
resource_templates: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
tools: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
prompts: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
resources: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
resource_templates: ZodOptional<ZodObject<{
total: ZodNumber;
enabled: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total: ZodNumber;
enabled: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>;
total: ZodNumber;
has_more: ZodBoolean;
data: ZodArray<ZodObject<{
name: ZodString;
type: ZodString;
title: ZodNullable<ZodString>;
description: ZodNullable<ZodString>;
icons: ZodNullable<ZodArray<ZodUnknown, "many">>;
enabled: ZodBoolean;
created_at: ZodString;
last_updated_at: ZodString;
input_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
output_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
execution: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
arguments: ZodOptional<ZodNullable<ZodArray<ZodUnknown, "many">>>;
uri: ZodOptional<ZodNullable<ZodString>>;
uri_template: ZodOptional<ZodNullable<ZodString>>;
mime_type: ZodOptional<ZodNullable<ZodString>>;
size: ZodOptional<ZodNullable<ZodNumber>>;
annotations: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
object: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
type: ZodString;
title: ZodNullable<ZodString>;
description: ZodNullable<ZodString>;
icons: ZodNullable<ZodArray<ZodUnknown, "many">>;
enabled: ZodBoolean;
created_at: ZodString;
last_updated_at: ZodString;
input_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
output_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
execution: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
arguments: ZodOptional<ZodNullable<ZodArray<ZodUnknown, "many">>>;
uri: ZodOptional<ZodNullable<ZodString>>;
uri_template: ZodOptional<ZodNullable<ZodString>>;
mime_type: ZodOptional<ZodNullable<ZodString>>;
size: ZodOptional<ZodNullable<ZodNumber>>;
annotations: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
object: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
type: ZodString;
title: ZodNullable<ZodString>;
description: ZodNullable<ZodString>;
icons: ZodNullable<ZodArray<ZodUnknown, "many">>;
enabled: ZodBoolean;
created_at: ZodString;
last_updated_at: ZodString;
input_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
output_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
execution: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
arguments: ZodOptional<ZodNullable<ZodArray<ZodUnknown, "many">>>;
uri: ZodOptional<ZodNullable<ZodString>>;
uri_template: ZodOptional<ZodNullable<ZodString>>;
mime_type: ZodOptional<ZodNullable<ZodString>>;
size: ZodOptional<ZodNullable<ZodNumber>>;
annotations: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
object: ZodString;
}, ZodTypeAny, "passthrough">>, "many">;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:133

List capabilities discovered from an MCP integration. Verified live 2026-08-29.

Parameters​

ParameterTypeDescription
mcpIntegrationIdstringMCP integration UUID.

Returns​

Promise<objectOutputType<{ object: ZodString; counts: ZodObject<{ tools: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; prompts: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; resources: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; resource_templates: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; }, "passthrough", ZodTypeAny, objectOutputType<{ tools: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; prompts: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; resources: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; resource_templates: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; }, ZodTypeAny, "passthrough">, objectInputType<{ tools: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; prompts: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; resources: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; resource_templates: ZodOptional<ZodObject<{ total: ZodNumber; enabled: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ total: ZodNumber; enabled: ZodNumber; }, ZodTypeAny, "passthrough">>>; }, ZodTypeAny, "passthrough">>; total: ZodNumber; has_more: ZodBoolean; data: ZodArray<ZodObject<{ name: ZodString; type: ZodString; title: ZodNullable<ZodString>; description: ZodNullable<ZodString>; icons: ZodNullable<ZodArray<ZodUnknown, "many">>; enabled: ZodBoolean; created_at: ZodString; last_updated_at: ZodString; input_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; output_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; execution: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; arguments: ZodOptional<ZodNullable<ZodArray<ZodUnknown, "many">>>; uri: ZodOptional<ZodNullable<ZodString>>; uri_template: ZodOptional<ZodNullable<ZodString>>; mime_type: ZodOptional<ZodNullable<ZodString>>; size: ZodOptional<ZodNullable<ZodNumber>>; annotations: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; object: ZodString; }, "passthrough", ZodTypeAny, objectOutputType<{ name: ZodString; type: ZodString; title: ZodNullable<ZodString>; description: ZodNullable<ZodString>; icons: ZodNullable<ZodArray<ZodUnknown, "many">>; enabled: ZodBoolean; created_at: ZodString; last_updated_at: ZodString; input_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; output_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; execution: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; arguments: ZodOptional<ZodNullable<ZodArray<ZodUnknown, "many">>>; uri: ZodOptional<ZodNullable<ZodString>>; uri_template: ZodOptional<ZodNullable<ZodString>>; mime_type: ZodOptional<ZodNullable<ZodString>>; size: ZodOptional<ZodNullable<ZodNumber>>; annotations: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; object: ZodString; }, ZodTypeAny, "passthrough">, objectInputType<{ name: ZodString; type: ZodString; title: ZodNullable<ZodString>; description: ZodNullable<ZodString>; icons: ZodNullable<ZodArray<ZodUnknown, "many">>; enabled: ZodBoolean; created_at: ZodString; last_updated_at: ZodString; input_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; output_schema: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; execution: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; arguments: ZodOptional<ZodNullable<ZodArray<ZodUnknown, "many">>>; uri: ZodOptional<ZodNullable<ZodString>>; uri_template: ZodOptional<ZodNullable<ZodString>>; mime_type: ZodOptional<ZodNullable<ZodString>>; size: ZodOptional<ZodNullable<ZodNumber>>; annotations: ZodNullable<ZodRecord<ZodString, ZodUnknown>>; object: ZodString; }, ZodTypeAny, "passthrough">>, "many">; }, ZodTypeAny, "passthrough">>

Tools, prompts, resources, and resource templates with enablement counts.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();
const capabilities = await gw.mcpIntegrations.getCapabilities('2a6f4e2e-6f5a-4a1f-9d0e-9b2b6f6c3a11');
console.log(capabilities.data.map((capability) => capability.name));

getMetadata()​

getMetadata(mcpIntegrationId): Promise<objectOutputType<{
server_name: ZodString;
server_version: ZodString;
title: ZodNullable<ZodString>;
description: ZodNullable<ZodString>;
website_url: ZodNullable<ZodString>;
icons: ZodNullable<ZodUnknown>;
protocol_version: ZodNullable<ZodString>;
capability_flags: ZodRecord<ZodString, ZodUnknown>;
instructions: ZodNullable<ZodString>;
sync_status: ZodString;
last_synced_at: ZodNullable<ZodString>;
sync_error: ZodNullable<ZodString>;
object: ZodString;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:157

Fetch metadata discovered from an MCP server. Verified live 2026-08-29.

Parameters​

ParameterTypeDescription
mcpIntegrationIdstringMCP integration UUID.

Returns​

Promise<objectOutputType<{ server_name: ZodString; server_version: ZodString; title: ZodNullable<ZodString>; description: ZodNullable<ZodString>; website_url: ZodNullable<ZodString>; icons: ZodNullable<ZodUnknown>; protocol_version: ZodNullable<ZodString>; capability_flags: ZodRecord<ZodString, ZodUnknown>; instructions: ZodNullable<ZodString>; sync_status: ZodString; last_synced_at: ZodNullable<ZodString>; sync_error: ZodNullable<ZodString>; object: ZodString; }, ZodTypeAny, "passthrough">>

Server identity, protocol, capability flags, and sync state.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();
const metadata = await gw.mcpIntegrations.getMetadata('2a6f4e2e-6f5a-4a1f-9d0e-9b2b6f6c3a11');
console.log(metadata.sync_status);

create()​

create(body): Promise<objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
success: ZodOptional<ZodBoolean>;
data: ZodOptional<ZodUnion<[ZodObject<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:188

Register an MCP server.

Parameters​

ParameterTypeDescription
body{ name: string; organisation_id: string; workspace_id?: string; slug: string; url: string; auth_type: GatewayOpenValue<"headers" | "none" | "oauth_auto" | "oauth_client_credentials">; transport: GatewayOpenValue<"http" | "interactive" | "sse">; description?: string | null; configurations?: { [key: string]: unknown; custom_headers?: { [key: string]: unknown; }; passthrough_header?: { [key: string]: unknown; }; } & GatewayJsonObject; secret_mappings?: { target_field: string; secret_reference_id: string; secret_key?: string | null; value_format?: "string" | "json" | null; }[]; }Name, server URL, auth type, transport, and provider-specific configuration.
body.namestring-
body.organisation_idstring-
body.workspace_id?string-
body.slugstring-
body.urlstring-
body.auth_typeGatewayOpenValue<"headers" | "none" | "oauth_auto" | "oauth_client_credentials">-
body.transportGatewayOpenValue<"http" | "interactive" | "sse">-
body.description?string | null-
body.configurations?{ [key: string]: unknown; custom_headers?: { [key: string]: unknown; }; passthrough_header?: { [key: string]: unknown; }; } & GatewayJsonObject-
body.secret_mappings?{ target_field: string; secret_reference_id: string; secret_key?: string | null; value_format?: "string" | "json" | null; }[]-

Returns​

Promise<objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; success: ZodOptional<ZodBoolean>; data: ZodOptional<ZodUnion<[ZodObject<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>; }, ZodTypeAny, "passthrough">>

The raw create response. Shape unverified against a live tenant — see the PRD.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

await gw.mcpIntegrations.create({
name: 'Context 7',
organisation_id: '1852583913',
slug: 'context-7',
url: 'https://mcp.context7.com/mcp',
auth_type: 'none',
transport: 'http',
});

update()​

update(mcpIntegrationId, body): Promise<objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
success: ZodOptional<ZodBoolean>;
data: ZodOptional<ZodUnion<[ZodObject<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:203

Update an MCP integration.

Parameters​

ParameterType
mcpIntegrationIdstring
body{ [key: string]: any; }

Returns​

Promise<objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; success: ZodOptional<ZodBoolean>; data: ZodOptional<ZodUnion<[ZodObject<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>; }, ZodTypeAny, "passthrough">>

Example​

`await gw.mcpIntegrations.update(id, { name: 'Docs MCP' });`

delete()​

delete(mcpIntegrationId): Promise<void>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:222

Permanently delete an MCP integration.

Parameters​

ParameterType
mcpIntegrationIdstring

Returns​

Promise<void>

Example​

`await gw.mcpIntegrations.delete(id);`

setCapabilities()​

setCapabilities(mcpIntegrationId, body): Promise<objectOutputType<{
success: ZodBoolean;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:234

Bulk-update capability enablement values.

Parameters​

ParameterType
mcpIntegrationIdstring
body{ capabilities: { name: string; type: "prompt" | "resource" | "tool"; enabled: boolean; }[]; }
body.capabilities{ name: string; type: "prompt" | "resource" | "tool"; enabled: boolean; }[]

Returns​

Promise<objectOutputType<{ success: ZodBoolean; }, ZodTypeAny, "passthrough">>

Example​

`await gw.mcpIntegrations.setCapabilities(id, { capabilities: [{ name: 'lookup', type: 'tool', enabled: true }] });`

setWorkspaces()​

setWorkspaces(mcpIntegrationId, body): Promise<{
}>;

Defined in: src/ai-gateway/mcp-integrations-client.ts:269

Bulk-update which workspaces may use this MCP integration.

Parameters​

ParameterTypeDescription
mcpIntegrationIdstringMCP integration UUID.
body{ [key: string]: any; }Workspace bindings or global-access settings. Use the explicit override flag to request replacement behavior.

Returns​

Promise<{ }>

An empty object. Verified live 2026-08-30.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

await gw.mcpIntegrations.setWorkspaces('f6692544-3265-49be-9711-bbdcebc079e4', {
workspaces: [{ id: 'ws-development', enabled: true }],
global_workspace_access: { enabled: false },
override_existing_workspace_access: true,
});