---
title: "Can't Be Evil License Selector"
method: POST
path: "/v1/tools/select_cbe_license"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# Can't Be Evil License Selector

`POST /v1/tools/select_cbe_license`

## Request

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

Rights-matrix lookup for a16z's six Can't Be Evil NFT licenses. Maps creator answers (waive all, commercial use, exclusivity, objectionable-use restriction) to the matching license. Returns both on-chain enum names (launch alias and current Oct 2022 name), Solidity LicenseVersion ordinal, both Arweave manifest URIs, full rights matrix, and normative caveats verified against canonical license PDFs. Selection only, not legal advice. Zero network, zero PII.

**Tool URL:** https://ainumbers.co/chaingraph/art-196-cant-be-evil-license-selector.html

## Request body

- object
  - `commercial` boolean: type not evidenced by kernel source
  - `exclusive` boolean: type not evidenced by kernel source
  - `hate_speech_termination` boolean: type not evidenced by kernel source
  - `waive_all` boolean: type not evidenced by kernel source

## Response `200`

Successful tool execution result

- object
  - `arweave_uri` string
  - `arweave_uri_legacy` string
  - `caveats` string[]
  - `cbe_id` string
  - `commercial` boolean
  - `creator_retains` boolean
  - `current_enum_name` string
  - `derivatives` boolean
  - `disclaimer` string
  - `exclusivity` string
  - `launch_alias` string
  - `license_version_index` integer
  - `matrix_verified` string
  - `objectionable_use_restriction` boolean
  - `reference_url` string
  - `sublicense` string

---

[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)
