# Keyzy — how to use (mcp.ai)

Connect your Keyzy account and use 14 tools for developer tools straight from your AI agent. Connect with your own API key. Keyzy is a software licensing platform for registering, validating, updating, and managing licenses and device activations.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_keyzy?ms=1787293440000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `keyzy_delete_activation`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/keyzy`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/keyzy/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/keyzy/delete/activation` — Permanently and irreversibly delete an activation record by its numeric ID using a write-enabled App Key. This operation cannot be undone.
  - body: { activation_id: integer }
- `POST https://api.mcp.ai/api/keyzy/delete/license` — Permanently delete a Keyzy license and all activation records associated with it. This cascading deletion is irreversible. Confirm the serial and current license type before calling. Requires a write-
  - body: { serial: string, license_type: string }
- `POST https://api.mcp.ai/api/keyzy/download/encrypted/license/file` — Activate or renew a semi-online Keyzy license and download its encrypted offline license file. A new host can consume an activation slot, and a repeat download resets the file's offline-license lifeti
  - body: { serial: string, host_id?: string, device_tag?: string, product_code: string }
- `POST https://api.mcp.ai/api/keyzy/get/license` — Return customer, SKU, type, registration, and validity-period details for one license serial.
  - body: { serial: string }
- `POST https://api.mcp.ai/api/keyzy/list/activations` — Return all activation records associated with one license serial number.
  - body: { serial: string }
- `POST https://api.mcp.ai/api/keyzy/list/license/products` — Return the products associated with a license serial, including product codes needed for validation. Keyzy requires a write-enabled App Key for this endpoint.
  - body: { serial: string }
- `POST https://api.mcp.ai/api/keyzy/preview/dealer/license/registration` — Check an unregistered dealer license and return the customer-registration details before submitting them.
  - body: { serial: string }
- `POST https://api.mcp.ai/api/keyzy/register/dealer/license` — Preview an offline dealer license, verify its SKU, then irreversibly register it to a customer as the license owner. The registration cannot be undone through this toolkit.
  - body: { name?: string, email: string, serial: string }
- `POST https://api.mcp.ai/api/keyzy/register/license` — Assign an available license for an SKU to a customer and return the new serial number. If license-email delivery is enabled for the SKU, Keyzy may also email the license information to the customer. R
  - body: { name: string, email: string, end_at?: integer, start_at?: integer, sku_number: string, license_type?: string }
- `POST https://api.mcp.ai/api/keyzy/update/activation` — Activate or deactivate an existing activation record by numeric ID. Set activated to true to enable the record, or false to disable it without deleting it. Requires a write-enabled App Key.
  - body: { activated: boolean, activation_id: integer }
- `POST https://api.mcp.ai/api/keyzy/update/license/sku` — Move a license to a new SKU, changing its license type to the destination SKU's type. Moving to a trial or subscription SKU may require a separate license-term update. Requires a write-enabled App Key
  - body: { serial: string, new_sku_number: string, current_sku_number: string }
- `POST https://api.mcp.ai/api/keyzy/update/license/term` — Update the validity start and/or required end time of a subscription or trial license. Requires a write-enabled App Key.
  - body: { end_at: integer, serial: string, start_at?: integer }
- `POST https://api.mcp.ai/api/keyzy/upgrade/license` — Irreversibly exchange a current license for an upgrade license. WARNING: when Keyzy confirms success, it permanently deletes the current license and makes the upgrade license usable. Use only after co
  - body: { current_serial: string, upgrade_serial: string }
- `POST https://api.mcp.ai/api/keyzy/validate/license` — Validate a Keyzy license for a product. Supplying host_id can create or refresh a device activation and consume an activation slot.
  - body: { serial: string, host_id?: string, device_tag?: string, product_code: string }

## Example prompts
- "What can I do in Keyzy?"
- "Show me a summary of my Keyzy account"

## More
- Page: https://mcp.ai/keyzy
- Agent spec (llms.txt): https://mcp.ai/keyzy/llms.txt
- Postman collection: https://mcp.ai/keyzy/postman.json
