> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flowstep.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP Piemēri

> Pilnīgas darbplūsmas bieži lietotajiem Flowstep MCP uzdevumiem.

## 1. Ekrāna ģenerēšana un priekšskats

Visizplatītākā darbplūsma: ģenerē ekrānu (jaunais fails tiek izveidots tajā pašā solī), pēc tam skatieties rezultātu.

```
1. create-new-design { "message": "Mobile sign-in screen for a developer tool.
                                  Email/password fields, Google SSO button, dark theme." }
                     → { "fileId": "FILE_ID", "screenIds": ["SCREEN_ID"] }

2. get-screen-image  { "fileId": "FILE_ID", "screenId": "SCREEN_ID" }
                     → [inline PNG]
```

Izlaižot `fileId`, tiek automātiski izveidots jauns fails. Pārsūtiet esošo `fileId`, lai pievienotu ekrānus šim failam.

**Uzvedne jūsu AI asistentam:**

> Ģenerē Flowstep dizainu: mobilā pierakstīšanās ekrāns programmatūras izstrādes rīkam ar e-pasta/paroles laukiem un Google SSO pogu tumšā dizainā, pēc tam parādi man attēlu.

***

## 2. React komponentes vizualizēšana

Augšupielādējiet `.jsx` vai `.tsx` failu kā pielikumu un lūdziet Flowstep ģenerēt atbilstošu dizainu. Flowstep nolasa avotu un izveido ekrānu — nav jāpalaiž lietotne.

```
1. upload-attachment  { "fileData": "<UTF-8 contents of ApiKeys.tsx>",
                        "fileName": "ApiKeys.tsx",
                        "mimeType": "text/javascript" }
                      → { "id": "ATT_ID", "path": "...", "type": "document",
                          "mimeType": "text/javascript" }

2. create-new-design  { "message": "Generate a desktop screen that matches this React component.",
                        "attachments": [{ "id": "ATT_ID", "path": "...", "type": "document" }] }
                      → { "fileId": "FILE_ID", "screenIds": ["SCREEN_ID"] }

3. get-screen-image   { "fileId": "FILE_ID", "screenId": "SCREEN_ID" }
                      → [inline PNG]
```

**Uzvedne jūsu AI asistentam:**

> Nolasi `src/components/settings/ApiKeys.tsx`, augšupielādē to kā pielikumu un ģenerē Flowstep ekrānu, kas atbilst komponentes izkārtojumam. Parādi man renderēto attēlu.

***

## 3. MCP-ģenerēta ekrāna iterēšana

`edit-design` un `regenerate-design` prasa dizaina kontekstu, kas ir tikai ekrānos, kas ģenerēti ar `designs` masīvu. Ekrāniem, kas ģenerēti bez tā, risinājums ir renderēt ekrānu kā pielikumu un izsaukt `create-new-design` ar attēlu.

```
1. upload-attachment  { "fileId": "FILE_ID", "screenId": "SCREEN_ID" }
                      → { "id": "ATT_ID", "path": "...", "type": "image", "mimeType": "image/jpeg" }

2. create-new-design  { "fileId": "FILE_ID",
                        "message": "Change the color scheme to dark mode and
                                    add a 'Remember me' checkbox below the password field.",
                        "attachments": [{ "id": "ATT_ID", "path": "...", "type": "image" }] }
                      → { "fileId": "FILE_ID", "screenIds": ["NEW_SCREEN_ID"] }

3. get-screen-image   { "fileId": "FILE_ID", "screenId": "NEW_SCREEN_ID" }
                      → [inline PNG]
```

Ekrāniem, kuriem ir dizaina konteksts, tieši izsauciet `edit-design` ar izmaiņu `message` un ekrānu `targets`.

***

## 4. Ekrāna paplašināšana līdz pilnai darbplūsmai

Pievienojiet sekojošos ekrānus esošajam dizainam.

```
1. list-screens   { "fileId": "FILE_ID" }
                  → [{ "screenId": "BASE_SCREEN_ID", "prompt": "Sign-in screen", ... }]

2. expand-design  { "fileId": "FILE_ID",
                    "message": "Add the next screen in the user flow",
                    "operationVariant": "next_screen",
                    "targets": ["BASE_SCREEN_ID"] }
                  → { "fileId": "FILE_ID", "screenIds": ["NEXT_SCREEN_ID"] }

3. get-screen-image { "fileId": "FILE_ID", "screenId": "NEXT_SCREEN_ID" }
                    → [inline PNG]
```

Atkārtojiet 2. soli ar `operationVariant: "error_state"` vai `"empty_state"`, lai pievienotu ekrānus malējiem gadījumiem.

<Note>
  `operationVariant` ir obligāts parametrs `expand-design`. Bāzes ekrāns arī ir jāģenerē ar `designs` masīvu (dizaina konteksts) — ekrāniem bez tā izmantojiet pielikuma risinājumu no piemēra 3.
</Note>

***

## 5. Kvotu audits pirms partijas darba

Pārbaudiet atlikušo kapacitāti pirms vairāku ģenerēšanu sākšanas.

```
get-plan-details {}
→ {
    "remaining": {
      "messages": { "daily": 38, "monthly": 413 }
    }
  }
```

Ja `daily` ir zema, ieplānojiet partiju pēc 00:00 UTC, kad tā tiek atiestatīta.
