# Define a Product

URL: /workflows/processes/product-definition/define-product · Id: `workflow:define-product`

> Define a Product turns an Offer’s promise into the Nouns and Verbs that every Interface, Page, and Tool is generated from.

Define a [Product](/business/nouns/product) turns an [Offer](/business/nouns/offer)’s promise into the [Nouns](/business/nouns/noun) and [Verbs](/business/nouns/verb) that every [Interface](/business/nouns/interface), [Page](/business/nouns/page), and [Tool](/business/nouns/tool) is generated from.

## Trigger
Runs on `Product.created`. Part of [Product definition](/workflows/processes/product-definition), run by the [Product Team](/agents/product).

## Steps
1. Read the Offer’s promise and its checkable done state.
2. Name the Nouns the Product stores.
3. Declare each Verb that acts on them, with its inputs, outputs and Event.
4. Generate the API, SDK, CLI, and MCP from the definition.
5. Hand the definition to the Engineering Lead to implement.

## Outputs
- [Noun](/business/nouns/noun)
- [Verb](/business/nouns/verb)
- [Product](/business/nouns/product)

## Example
The Offer promises current status for every building permit in 40 counties. Define a Product names the `Permit` Noun and the `lookup` Verb, then generates the API, CLI, MCP, and SDK from them.