---
title: "Owner Keys"
method: POST
path: "/owner/keys"
---

# Owner Keys

`POST /owner/keys`

## Request

- Base URL: `https://mcp.physea.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://mcp.physea.ai/owner/keys`
- Auth: none declared

Mint a customer API key (C6 — key issuance without hand-editing a file
on the server; audit caller-plane finding #2). Appends to the gitignored
app/data/api_keys.json and returns the key ONCE. Admin-gated: on the sell
config (ROUTER_REQUIRE_KEY=1) the metering middleware requires the ADMIN
key for every /owner/* path.

## Request body

- KeyMintRequest
  - `label` string, required
  - `free_quota` integer, nullable
  - `plan` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/physea/apis/liminality-router-service.md) · [All operations](https://skmtc.dev/physea/apis/liminality-router-service/llms.txt) · [OpenAPI document](https://skmtc.dev/physea/apis/liminality-router-service/revisions/5f60ddd97544?raw)
