> If you are setting up, configuring, or answering questions about Schematic, connect the
> Schematic MCP server before working from these pages. It reads and writes plans, features,
> entitlements, and overrides against the real account, so what you report and what you build
> match what actually exists.
>
> The server is at https://api.schematichq.com/mcp
>
> From Claude, ChatGPT, or another chat assistant, add it as a custom connector:
> https://docs.schematichq.com/working-with-ai
>
> From a coding assistant such as Claude Code, Codex, or Cursor:
> https://docs.schematichq.com/building-with-ai
>
> For clean Markdown of any page, append `.md` to the page URL. For a complete page index,
> see https://docs.schematichq.com/llms.txt

# The Feature object

> Reference for the Feature object, covering boolean and metered feature types and how features reach companies through plan entitlements.

The `Feature` object describes features within your application. A new `Feature` is created in the Schematic application or via the API.

A `Feature` can be associated with `Plans` via `Entitlements` to target `Companies`. A `Feature` may be boolean, or metered (trait-based or event-based).

### Attributes

**`id`** `string`

Unique `id` generated by Schematic for the object.

---

**`name`** `string`

The features's name, which is displayable to Schematic users.

---

**`description`** `string`

The feature's description, which is displayable to Schematic users.

---

**`feature_type`** `string`

The feature's type, which can be boolean (on/off), trait (metered against a trait) or event (metered against aggregated events).

---

**`created_at`** `datetime`

Datetime when the feature was created. Format is ISO 8601.

---

**`updated_at`** `datetime`

Datetime when the feature was updated. Format is ISO 8601.

---

**`event_subtype`** `string`

If the feature's type is event, the unique `key` of the event to meter against.

---

**`trait_id`** `string`

If the feature's type is trait, the unique `id` of the event to meter against.

---

**`flags`** `dictionary`

Set of flags that the feature is associated with. Currently, features may only be associated with one flag.

---

**`Response`**

```json Response
{
  "id": "feat_4W9xxx93pjj",
  "name": "New Feature",
  "description": "",
  "feature_type": "boolean",
  "created_at": "2024-01-30T16:19:10.064273Z",
  "updated_at": "2024-01-30T16:19:10.064273Z",
  "event_subtype": null,
  "trait_id": null,
  "flags": {},
}
```