Skip to content
Docs

Key Management

Create and list issuers with server-generated signing keys. Manage issuer policies, activate keys, and revoke keys. MCP does not import private keys or sign messages and tokens.

Activate a signing key.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
keyIdstringYesThe ID of the pending signing key to activate.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyobjectNoRequest body for this tool.

Create a KMS issuer with server-generated signing keys for your team. Configure its name, signing algorithm, claims schema, and initial policy. MCP does not accept private-key imports.

Parameters

ParameterTypeRequiredDescription
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyobjectNoRequest body for this tool.

Set requestBody.name when creating an issuer. You can also supply algorithm, claimsSchema, and an initial policy inside requestBody. The API generates the signing key. Do not send a PEM key or either import field.

Create an issuer policy.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyobjectNoRequest body for this tool.

Create a signing key.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyobjectNoRequest body for this tool.

Get an issuer.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.

Retrieve the list of KMS issuers that belong to the authenticated team. The results are paginated.

Parameters

ParameterTypeRequiredDescription
limitintegerNoMaximum number of issuers to return. Minimum: 1. Maximum: 100.
nextstringNoContinuation cursor to retrieve the next page of results.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.

Revoke a signing key.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
keyIdstringYesThe ID of the signing key to revoke immediately. The key must already be scheduled for revocation.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyunknownNoRequest body for this tool.

Update an issuer.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyobjectNoRequest body for this tool.

Update an issuer policy.

Parameters

ParameterTypeRequiredDescription
issuerIdstringYesThe ID of the issuer.
kindstringYesThe issuer policy kind. Value: "project-grant".
policyKeystringYesThe policy identifier.
teamIdstringNoTeam ID to use for this operation.
slugstringNoTeam slug to use for this operation. Use instead of teamId.
requestBodyobjectNoRequest body for this tool.

Was this helpful?

supported.