Skip to main content

Class: AIGatewayAdminGuardrailsClient

Defined in: src/ai-gateway/admin-guardrails-client.ts:38

Explicit admin guardrail operations. No fallback to workspace routes. Only list has live read acceptance; mutations are specification-tested.

Constructors​

Constructor​

new AIGatewayAdminGuardrailsClient(opts): AIGatewayAdminGuardrailsClient;

Defined in: src/ai-gateway/admin-guardrails-client.ts:43

Parameters​

ParameterType
optsAIGatewaySubClientOptions

Returns​

AIGatewayAdminGuardrailsClient

Methods​

getMcpServers()​

getMcpServers(guardrailId): Promise<{
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}[]>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:50

List guardrail mappings to MCP servers.

Parameters​

ParameterType
guardrailIdstring

Returns​

Promise<{ [key: string]: unknown; id: string; guardrail_id: string; mcp_server_id: string; run_on: string[]; capability_ids?: string[]; }[]>

Example​

`await gw.adminGuardrails.getMcpServers(id);`

syncMcpServers()​

syncMcpServers(guardrailId, body): Promise<{
[key: string]: unknown;
changed: boolean;
added: number;
updated: number;
removed: number;
}>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:63

Replace all MCP server mappings on this guardrail.

Parameters​

ParameterType
guardrailIdstring
body{ mcp_servers: Record<string, { run_on?: ("input" | "output")[]; mcp_integration_capability_ids?: string[]; }>; }
body.mcp_serversRecord<string, { run_on?: ("input" | "output")[]; mcp_integration_capability_ids?: string[]; }>

Returns​

Promise<{ [key: string]: unknown; changed: boolean; added: number; updated: number; removed: number; }>

Example​

`await gw.adminGuardrails.syncMcpServers(id, body);`

upsertMcpServer()​

upsertMcpServer(
guardrailId,
mcpServerId,
body): Promise<{
[key: string]: unknown;
map_id: string;
}>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:81

Enable or disable one MCP server mapping.

Parameters​

ParameterType
guardrailIdstring
mcpServerIdstring
body{ run_on?: ("input" | "output")[]; mcp_integration_capability_ids?: string[]; }
body.run_on?("input" | "output")[]
body.mcp_integration_capability_ids?string[]

Returns​

Promise<{ [key: string]: unknown; map_id: string; }>

Example​

`await gw.adminGuardrails.upsertMcpServer(id, serverId, body);`

list()​

list(opts?): Promise<objectOutputType<{
data: ZodArray<ZodObject<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>, "many">;
total: ZodNumber;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:101

List organisation guardrails; workspace filtering may be denied by deployment policy.

Parameters​

ParameterType
opts{ workspaceId?: string; pageSize?: number; currentPage?: number; }
opts.workspaceId?string
opts.pageSize?number
opts.currentPage?number

Returns​

Promise<objectOutputType<{ data: ZodArray<ZodObject<{ id: ZodString; name: ZodString; slug: ZodString; created_at: ZodString; last_updated_at: ZodString; owner_id: ZodString; target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>; organisation_id: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; status: ZodOptional<ZodEnum<["active", "archived"]>>; updated_by: ZodOptional<ZodNullable<ZodString>>; }, "passthrough", ZodTypeAny, objectOutputType<{ id: ZodString; name: ZodString; slug: ZodString; created_at: ZodString; last_updated_at: ZodString; owner_id: ZodString; target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>; organisation_id: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; status: ZodOptional<ZodEnum<["active", "archived"]>>; updated_by: ZodOptional<ZodNullable<ZodString>>; }, ZodTypeAny, "passthrough">, objectInputType<{ id: ZodString; name: ZodString; slug: ZodString; created_at: ZodString; last_updated_at: ZodString; owner_id: ZodString; target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>; organisation_id: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; status: ZodOptional<ZodEnum<["active", "archived"]>>; updated_by: ZodOptional<ZodNullable<ZodString>>; }, ZodTypeAny, "passthrough">>, "many">; total: ZodNumber; }, ZodTypeAny, "passthrough">>

Example​

`await gw.adminGuardrails.list({ pageSize: 100 });`

get()​

get(guardrailId): Promise<objectOutputType<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
} & {
checks: ZodOptional<ZodArray<ZodObject<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<..., ..., ...>, ZodType<..., ..., ...>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<..., ...>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<..., ...>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
actions: ZodOptional<ZodObject<{
deny: ZodOptional<ZodBoolean>;
async: ZodOptional<ZodBoolean>;
on_success: ZodOptional<ZodObject<{
feedback: ZodOptional<...>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: ... | ...;
}, {
feedback?: ... | ...;
}>>;
on_fail: ZodOptional<ZodObject<{
feedback: ZodOptional<...>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: ... | ...;
}, {
feedback?: ... | ...;
}>>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
on_fail?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
}, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
on_fail?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
}>>;
mcp_server_mappings: ZodOptional<ZodArray<ZodType<{
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}, ZodTypeDef, {
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}>, "many">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:121

Read one admin guardrail.

Parameters​

ParameterType
guardrailIdstring

Returns​

Promise<objectOutputType<{ id: ZodString; name: ZodString; slug: ZodString; created_at: ZodString; last_updated_at: ZodString; owner_id: ZodString; target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>; organisation_id: ZodOptional<ZodString>; workspace_id: ZodOptional<ZodNullable<ZodString>>; status: ZodOptional<ZodEnum<["active", "archived"]>>; updated_by: ZodOptional<ZodNullable<ZodString>>; } & { checks: ZodOptional<ZodArray<ZodObject<{ id: ZodString; parameters: ZodOptional<ZodIntersection<ZodType<..., ..., ...>, ZodType<..., ..., ...>>>; is_enabled: ZodOptional<ZodBoolean>; name: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ id: ZodString; parameters: ZodOptional<ZodIntersection<..., ...>>; is_enabled: ZodOptional<ZodBoolean>; name: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ id: ZodString; parameters: ZodOptional<ZodIntersection<..., ...>>; is_enabled: ZodOptional<ZodBoolean>; name: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, "many">>; actions: ZodOptional<ZodObject<{ deny: ZodOptional<ZodBoolean>; async: ZodOptional<ZodBoolean>; on_success: ZodOptional<ZodObject<{ feedback: ZodOptional<...>; }, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, { feedback?: ... | ...; }, { feedback?: ... | ...; }>>; on_fail: ZodOptional<ZodObject<{ feedback: ZodOptional<...>; }, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, { feedback?: ... | ...; }, { feedback?: ... | ...; }>>; }, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, { deny?: boolean; async?: boolean; on_success?: { feedback?: { value: ...; weight: ...; metadata: ...; }; }; on_fail?: { feedback?: { value: ...; weight: ...; metadata: ...; }; }; }, { deny?: boolean; async?: boolean; on_success?: { feedback?: { value: ...; weight: ...; metadata: ...; }; }; on_fail?: { feedback?: { value: ...; weight: ...; metadata: ...; }; }; }>>; mcp_server_mappings: ZodOptional<ZodArray<ZodType<{ [key: string]: unknown; id: string; guardrail_id: string; mcp_server_id: string; run_on: string[]; capability_ids?: string[]; }, ZodTypeDef, { [key: string]: unknown; id: string; guardrail_id: string; mcp_server_id: string; run_on: string[]; capability_ids?: string[]; }>, "many">>; }, ZodTypeAny, "passthrough">>

Example​

`await gw.adminGuardrails.get(id);`

create()​

create(body): Promise<objectOutputType<{
id: ZodString;
slug: ZodString;
version_id: ZodString;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:134

Create an admin guardrail; specification-tested, not live mutation-tested.

Parameters​

ParameterType
body{ name: string; target?: "llm" | "mcp_tools"; workspace_id?: string; organisation_id?: string; checks?: { id: string; parameters?: ({ [key: string]: unknown; jwksUri: string; headerKey: string; cacheMaxAge?: number | undefined; clockTolerance?: number | undefined; maxTokenAge?: string | undefined; algorithms?: string[] | undefined; } | ... 30 more ... | { ...; }) & GatewayJsonObject; is_enabled?: boolean; name?: string; }[]; actions?: { [key: string]: any; }; }
body.namestring
body.target?"llm" | "mcp_tools"
body.workspace_id?string
body.organisation_id?string
body.checks?{ id: string; parameters?: ({ [key: string]: unknown; jwksUri: string; headerKey: string; cacheMaxAge?: number | undefined; clockTolerance?: number | undefined; maxTokenAge?: string | undefined; algorithms?: string[] | undefined; } | ... 30 more ... | { ...; }) & GatewayJsonObject; is_enabled?: boolean; name?: string; }[]
body.actions?{ [key: string]: any; }

Returns​

Promise<objectOutputType<{ id: ZodString; slug: ZodString; version_id: ZodString; }, ZodTypeAny, "passthrough">>

Example​

`await gw.adminGuardrails.create({ name: "Policy", target: "mcp_tools" });`

update()​

update(guardrailId, body): Promise<objectOutputType<{
id: ZodString;
slug: ZodString;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:150

Update an admin guardrail; specification-tested, not live mutation-tested.

Parameters​

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

Returns​

Promise<objectOutputType<{ id: ZodString; slug: ZodString; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

Example​

`await gw.adminGuardrails.update(id, { name: "Updated policy" });`

delete()​

delete(guardrailId): Promise<void>;

Defined in: src/ai-gateway/admin-guardrails-client.ts:168

Delete an admin guardrail; specification-tested, not live mutation-tested.

Parameters​

ParameterType
guardrailIdstring

Returns​

Promise<void>

Example​

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