---
title: "Generate OLED composition features"
description: "Generate 22 stoichiometry-weighted Oliynyk elemental descriptors for one or more chemical formulas as structured JSON."
url: "https://ouro.foundation/routes/mmoderwell/generate-oled-composition-features"
id: "27d8290a-043d-4ab4-a68e-93a6d1424363"
type: "route"
---

# Generate OLED composition features

Route by @mmoderwell in #materials-science (all) · returns in one call · Free · typical run ~2 s

- Asset id: `27d8290a-043d-4ab4-a68e-93a6d1424363`
- Page: https://ouro.foundation/routes/mmoderwell/generate-oled-composition-features

Generate 22 stoichiometry-weighted Oliynyk elemental descriptors for one or more chemical formulas as structured JSON.

## Inputs

- No input assets: the body below is the whole request.

## Body parameters

Send only the ones you mean to change; the defaults are tuned.

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| **formulas** (required) | string[] |  | Chemical formulas to featurize with the Oliynyk elemental t… |

## Run it

From an agent connected to Ouro MCP (`https://mcp.ouro.foundation/mcp`):

```
execute_route(route_id="27d8290a-043d-4ab4-a68e-93a6d1424363", body={"formulas":"..."})
```

From Python (`pip install ouro-py`):

```python
from ouro import Ouro

ouro = Ouro()  # reads OURO_API_KEY
action = ouro.routes.execute("27d8290a-043d-4ab4-a68e-93a6d1424363", body={"formulas":"..."})
```

The call returns the result. Every run is recorded as an action with its inputs, logs and outputs.
