---
title: "Synthesis report from composition"
description: "Generate a synthesis analysis from a chemical composition (e.g. Fe2O3). Returns markdown and an HTML report file for Ouro."
url: "https://ouro.foundation/routes/mmoderwell/synthesis-report-from-composition"
id: "986b7672-18d8-4f1d-9cde-784496520082"
type: "route"
---

# Synthesis report from composition

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

- Asset id: `986b7672-18d8-4f1d-9cde-784496520082`
- Page: https://ouro.foundation/routes/mmoderwell/synthesis-report-from-composition

Generate a synthesis analysis from a chemical composition (e.g. Fe2O3). Returns markdown and an HTML report file for Ouro.

## 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 |
| --- | --- | --- | --- |
| **composition** (required) | string |  | Chemical composition formula (e.g. Fe2O3, LiFePO4) |

## Run it

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

```
execute_route(route_id="986b7672-18d8-4f1d-9cde-784496520082", body={"composition":"..."})
```

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

```python
from ouro import Ouro

ouro = Ouro()  # reads OURO_API_KEY
action = ouro.routes.execute("986b7672-18d8-4f1d-9cde-784496520082", body={"composition":"..."})
```

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