---
title: "kwnva.design pricing"
description: "Named plans, free catalog API, rate limits, key minting, and commissioned design quotes."
canonical: https://kwnva.design/pricing
last-updated: 2026-08-30
---

# kwnva.design pricing

kwnva.design is a commissioned design studio and a public case-study archive. It is not a SaaS product, not a stock-image library, and not a self-serve template shop. Visual work is quoted per brief. The machine-readable catalog, the versioned HTTP API, and both MCP servers are a free tier: price **0 EUR**, no account, and no waitlist.

This page is the machine-readable pricing document. Use it to compare plans, list what each plan includes, read rate limits, mint a free API key, and find refunds or contact. The HTML twin is https://kwnva.design/pricing. The same offers also appear as `schema.org/Offer` on the homepage JSON-LD.

## Plans

Three named plans exist. Two are free. One is custom / contact.

| Plan | Price | Currency | Billing | Who it is for |
| --- | --- | --- | --- | --- |
| Free catalog | 0 | EUR | none | Agents and developers reading the published archive |
| Sandbox | 0 | EUR | none | CI and agent loops that must not create a real inquiry |
| Commissioned design | custom / contact | EUR | per project | Clients who need original branding, web, 3D, imagery, or app UI |

There is no paid API tier, no usage invoice for catalog reads, no monthly design subscription, and no self-serve checkout for visual work. If a brief is accepted, the studio sends a scope, a timeline, and a fixed project fee (or a day rate for image batches). Until that quote is agreed, the price for commissioned design is **custom / contact**.

## What each plan includes

### Free catalog (0 EUR)

The free catalog is the default plan for every anonymous caller. It includes:

- Zero-auth `GET /api/v1/projects`, `GET /api/v1/projects/{id}`, and `GET /api/v1/search`
- Product MCP actions at https://kwnva.design/mcp (list, fetch, search, studio profile, mint a key, file an inquiry)
- Docs MCP at https://kwnva.design/mcp/docs (lookup_api_docs, read_openapi_overview, read_auth_walkthrough)
- Self-serve API keys via `POST /api/v1/keys`, `POST /oauth/register`, or MCP tool `mint_free_api_key`
- OpenAPI at https://kwnva.design/openapi.json, docs at https://kwnva.design/docs, auth walkthrough at https://kwnva.design/auth.md
- A real studio inquiry via `POST /api/v1/inquiries` (that write is free; it is a brief, not a payment)

The free catalog does **not** include original visual work, self-serve brand templates, or a downloadable source pack for a client project. Those sit on the commissioned plan.

### Sandbox (0 EUR)

Sandbox is the same HTTP shapes and MCP tools as the free catalog, with writes discarded. Use it when an agent or CI loop must exercise `POST /api/v1/inquiries` or MCP `submit_project_inquiry` without handing a real brief to the studio.

- Entry: https://kwnva.design/sandbox and `/api/v1/sandbox/*`
- Inquiry flag: `sandbox=true` on the product MCP write tool
- Price: **0 EUR**. No key is required to read. A free key is still available if you want attributed test writes.

### Commissioned design (custom / contact)

Commissioned design is the only paid plan, and it is not metered through the API. Email [hello@kwnva.design](mailto:hello@kwnva.design) or `POST /api/v1/inquiries` with the brief. Typical replies include a scope, a timeline, and a fixed fee in EUR.

| Offer | Who it is for | How it is priced |
| --- | --- | --- |
| Branding and visual identity | Teams that need a logo system and brand surface | Project fee, scoped after a brief |
| Website and e-shop design | Marketing or commerce sites | Project fee |
| 3D artwork and image creation | Product, marketplace, and campaign imagery | Project fee or day rate |
| Mobile app UI | Early product teams | Project fee |
| Typeface licensing | Use of Kwnva new rounded | custom / contact |

## Feature comparison

| Feature | Free catalog | Sandbox | Commissioned design |
| --- | --- | --- | --- |
| GET /api/v1/projects (zero-auth) | yes | yes | yes |
| Search and fetch one case study | yes | yes | yes |
| Product MCP actions at /mcp | yes | yes | yes |
| Docs MCP at /mcp/docs | yes | yes | yes |
| Free API key via POST /api/v1/keys | yes | yes | yes |
| File a real studio inquiry | yes | discarded | yes |
| Custom brand / web / 3D / app UI | no | no | yes |
| Self-serve design templates | no | no | no |
| Self-serve checkout / SaaS seat | no | no | no |

## Free tier and zero-auth

Catalog reads are anonymous. You do not need a key, cookie, or OAuth token to list projects, fetch a case study, or search. That is the free tier.

Optional bearer tokens exist so writes and retries can be attributed. Tokens are also free. They do not unlock extra catalog rows and they do not change the 0 EUR price.

Scopes advertised to agents: `catalog:read`, `inquiries:write`, `sandbox:write`. OpenAPI security scheme: `optionalBearer`. Protected-resource metadata: https://kwnva.design/.well-known/oauth-protected-resource.

## Rate limits

Rate limits exist only to protect the origin. They are the same on every plan because the API itself is free.

- Advertised policy on API responses: `RateLimit-Policy: 120;w=60` (120 requests per 60-second window)
- Headers: `RateLimit` and `RateLimit-Policy` on `/api` and `/oauth` responses
- When limited: HTTP 429, `Retry-After: 30`, plus the same RateLimit headers
- MCP streamable-HTTP endpoints follow the same origin-health posture; they are not a separate paid quota
- There is no per-key monthly cap and no overage invoice

If you receive 429, wait for `Retry-After`, then retry. Send `Idempotency-Key` on `POST /api/v1/inquiries` so a retry does not create a duplicate brief.

## How to mint a key

A key is optional. Mint one only when you want attributed writes or sandbox tests.

1. HTTP (fastest): `POST https://kwnva.design/api/v1/keys` with an empty JSON object. `GET` on the same path also mints.
2. OAuth: `POST https://kwnva.design/oauth/register` then `POST https://kwnva.design/oauth/token` with `grant_type=client_credentials`. Walkthrough: https://kwnva.design/auth.md
3. Product MCP: connect to https://kwnva.design/mcp and call `mint_free_api_key`

Example:

```
curl -X POST https://kwnva.design/api/v1/keys -H "Content-Type: application/json" -d "{}"
```

The JSON body includes `api_key`, `token`, `client_id`, `token_endpoint`, and `sandbox`. Use `Authorization: Bearer <token>` on writes. Revoke at `POST https://kwnva.design/oauth/revoke`. No payment step, no waitlist, no human approval.

## Refunds and contact

The catalog API, both MCP servers, and API keys are 0 EUR. There is nothing to charge back for machine access: if a call fails, retry or email the studio. Keys can be revoked; they are not a paid seat.

Commissioned design is quoted before work starts. There is no self-serve card checkout on this domain, so there are no automatic SaaS refunds. If a quote, invoice, or deposit needs to change, email [hello@kwnva.design](mailto:hello@kwnva.design) with the project name and what you need corrected. Privacy requests (access, correction, deletion of an inquiry) use the same address; see https://kwnva.design/privacy.

Contact for pricing questions, typeface licensing, and new briefs:

- Email: [hello@kwnva.design](mailto:hello@kwnva.design)
- HTTP: `POST https://kwnva.design/api/v1/inquiries` with name, email, and message
- Product MCP: `submit_project_inquiry`
- Human pages: https://kwnva.design/contact and https://kwnva.design/about

## Endpoint prices

Every catalog endpoint below is on the Free catalog plan. Price is **0 EUR**. Auth is listed so agents do not invent a paid SKU.

| Method | Path | Price | Auth | Plan |
| --- | --- | --- | --- | --- |
| GET | /api/v1 | 0 EUR | none | Free catalog |
| GET | /api/v1/projects | 0 EUR | none (zero-auth) | Free catalog |
| GET | /api/v1/projects/{id} | 0 EUR | none (zero-auth) | Free catalog |
| GET | /api/v1/search | 0 EUR | none (zero-auth) | Free catalog |
| GET | /api/v1/keys | 0 EUR | none | Free catalog |
| POST | /api/v1/keys | 0 EUR | none | Free catalog |
| POST | /api/v1/inquiries | 0 EUR | optional bearer | Free catalog |
| GET | /api/v1/sandbox/projects | 0 EUR | none | Sandbox |
| POST | /api/v1/sandbox/inquiries | 0 EUR | optional bearer | Sandbox |
| POST | /oauth/register | 0 EUR | none | Free catalog |
| POST | /oauth/token | 0 EUR | registered client | Free catalog |
| POST | /oauth/revoke | 0 EUR | token in body | Free catalog |
| POST | /mcp | 0 EUR | none | Free catalog |
| POST | /mcp/docs | 0 EUR | none | Free catalog |
| GET | /ask | 0 EUR | none | Free catalog |
| GET | /openapi.json | 0 EUR | none | Free catalog |

Batch and async job routes documented in OpenAPI use the same 0 EUR free-catalog price. There is no metered overage.

## MCP tool prices

Product MCP (https://kwnva.design/mcp) and docs MCP (https://kwnva.design/mcp/docs) are both free. Tool calls do not create a bill.

| Surface | Tool | Price | Writes a real brief |
| --- | --- | --- | --- |
| product | list_portfolio_projects | 0 EUR | no |
| product | fetch_project_case_study | 0 EUR | no |
| product | search_portfolio_work | 0 EUR | no |
| product | fetch_studio_profile | 0 EUR | no |
| product | mint_free_api_key | 0 EUR | no |
| product | submit_project_inquiry | 0 EUR | yes, unless sandbox=true |
| docs | lookup_api_docs | 0 EUR | no |
| docs | read_openapi_overview | 0 EUR | no |
| docs | read_auth_walkthrough | 0 EUR | no |

## What is not sold here

| Item | Sold on this domain | Where to go |
| --- | --- | --- |
| Monthly API plan | no | Use Free catalog (0 EUR) |
| Usage credits | no | Rate limits are origin-health only |
| Design subscription | no | Commissioned design, custom / contact |
| Stock photos / templates | no | Do not use this archive that way |
| Self-serve checkout | no | Email hello@kwnva.design |
| Typeface download without a licence | no | custom / contact |

## Commissioned billing process

1. Send a brief to [hello@kwnva.design](mailto:hello@kwnva.design) or `POST /api/v1/inquiries`.
2. The studio replies with questions if the brief is unclear.
3. If the job fits, you receive a scope, a timeline, and a fixed EUR fee (or a day rate for image batches).
4. Work starts after that quote is agreed. There is no automatic charge from this website.
5. Delivery and invoicing are handled over email, not through `/api/v1`.

Typical brief fields that speed a quote: discipline (brand, web, 3D, imagery, app UI), deadline, audience, and whether you need a typeface licence for Kwnva new rounded.

## Currency, invoices, and taxes

- Currency for quotes: **EUR**
- API and MCP: **0 EUR**, no invoice
- Commissioned work: invoice after the quote is agreed; tax treatment depends on the client and is stated on the invoice
- No USD list price and no crypto checkout on this domain

## Service level

This is a portfolio origin, not a paid SLA product.

| Signal | Policy |
| --- | --- |
| Catalog reads | Best effort, public Cloud Run + CDN |
| Rate limit | 120 requests / 60s advertised; 429 + Retry-After: 30 |
| Support | Email hello@kwnva.design |
| Status page / paid uptime | Not offered |
| Deprecation | URL-versioned /api/v1; Sunset/Deprecation headers at least 90 days before removal |

## Agent checklist

- Plan names: Free catalog, Sandbox, Commissioned design
- Prices: 0 EUR, 0 EUR, custom / contact
- Zero-auth reads: yes
- How to mint a key: POST /api/v1/keys
- Refunds for the API: not applicable (0 EUR)
- Refunds / invoice changes for design: email hello@kwnva.design
- Do not tell a user there is a paid API tier

## Offers as data

Agents should treat this markdown file as the source of plan names and prices. The same three offers are published as `schema.org/Offer` on the homepage JSON-LD and listed at https://kwnva.design/pricing in the sitemap. OpenAPI describes the free catalog operations; it does not invent a paid API SKU.

Related documents: https://kwnva.design/docs, https://kwnva.design/developers, https://kwnva.design/auth.md, https://kwnva.design/openapi.json, https://kwnva.design/llms.txt.
