---
title: "Can't Be Evil NFT License Picker"
method: POST
path: "/v1/tools/cbe_nft_license_picker"
tags: ["a16z", "cant-be-evil", "nft-license", "cc0", "commercial", "exclusive", "ip", "tokenization"]
---

# Can't Be Evil NFT License Picker

`POST /v1/tools/cbe_nft_license_picker`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/cbe_nft_license_picker`
- Auth: none declared

Deterministic rights-matrix lookup mapping creator answers (commercial, exclusivity, no-hate variant) to one of a16z's six Can't Be Evil NFT licenses (launch names CBE-CC0, ECR, NECR, NECR-HS, PR, PR-HS; current on-chain names PUBLIC through PERSONAL_NO_HATE, renamed in place October 2022, order unchanged). Returns license id, both on-chain enum names, Solidity LicenseVersion enum ordinal, full rights matrix verified against the canonical Arweave license texts, and canonical Arweave license URIs (current and legacy manifests, equivalent per index). Selection only, not legal advice. Zero PII.

**Tool URL:** https://ainumbers.co/tools/
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `waive_all` 'yes' | 'no': yes = CBE-CC0 / PUBLIC public domain
  - `commercial` 'yes' | 'no', required: Allow commercial use (no = personal license)
  - `exclusive` 'yes' | 'no': Exclusive commercial rights (only when commercial; qualified, no trademark rights)
  - `hate_speech_termination` 'yes' | 'no': Include the no-hate variant (broad objectionable-use restriction, license section 1.6, enforced by breach termination, not auto-termination)

## Response `200`

Successful tool execution result

- object: Tool execution result payload

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
