import { createApiKeySdk } from "keystash-sdk";
const sdk = createApiKeySdk({
baseUrl: "https://api.keystash.dev"
});
await sdk.account.connect(process.env.KEYSTASH_VALIDATOR_KEY!);
const validation = await sdk.spaces.keys.validate(runtimeKey);
if (!validation.valid) {
throw new Error(validation.error || "Unauthorized");
}
const { workspace_id, allowed_models, tool_allowlist } = validation.key.fields;
{
"valid": true,
"key": {
"title": "Customer Runtime",
"status": "active",
"fields": {
"workspace_id": "acme-prod",
"allowed_models": ["gpt-5.4", "gpt-5.4-mini"],
"tool_allowlist": ["web.search", "files.read"]
}
},
"currentMonthValidations": 182341,
"currentMonthValidationLimit": 500000
}
{
"mcpServers": {
"keystash": {
"command": "node",
"args": ["./packages/api-key-mcp/dist/server.js"],
"env": {
"KEYSTASH_API_BASE_URL": "https://api.keystash.dev",
"KEYSTASH_API_KEY": "your-validator-key"
}
}
}
}
import { createApiKeySdk } from "keystash-sdk";
const sdk = createApiKeySdk({
baseUrl: "https://api.keystash.dev"
});
await sdk.account.connect(process.env.KEYSTASH_VALIDATOR_KEY!);
const validation = await sdk.spaces.keys.validate(runtimeKey);
if (!validation.valid) {
throw new Error(validation.error || "Unauthorized");
}
const policy = validation.key.fields;
{
"valid": true,
"key": {
"title": "Customer Runtime",
"status": "active",
"fields": {
"workspace_id": "acme-prod",
"allowed_models": ["gpt-5.4", "gpt-5.4-mini"],
"tool_allowlist": ["web.search", "files.read"]
}
},
"currentMonthValidations": 182341,
"currentMonthValidationLimit": 500000
}