# Amazon AppStream API

> Amazon AppStream API on Apizie: 75 endpoints (Associates the specified app block builder with the specified app block., Associates the specified application with the specified fleet. This is only supported for Elastic fleets., Associates an application to entitle., Associates the specified fleet with the specified stack., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/cloud:amazonaws-appstream/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-appstream`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://www.apizie.tech/api/cloud/amazonaws-appstream
- OpenAPI: https://www.apizie.tech/api/cloud/amazonaws-appstream/openapi.json

Amazon AppStream 2.0 This is the Amazon AppStream 2.0 API Reference . This documentation provides descriptions and syntax for each of the actions and data types in AppStream 2.0. AppStream 2.0 is a fully managed,…

## Endpoints

### Associates the specified app block builder with the specified app block.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/associate-app-block-builder-app-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Associates the specified application with the specified fleet. This is only supported for Elastic fleets.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/associate-application-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Associates an application to entitle.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/associate-application-to-entitlement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Associates the specified fleet with the specified stack.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/associate-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Associates the specified users with the specified stacks. Users in a user pool cannot be assigned to stacks…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/batch-associate-user-stack` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates the specified users from the specified stacks.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/batch-disassociate-user-stack` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Copies the image within the same region or to a new region within the same AWS account. Note that any tags…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/copy-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates an app block. App blocks are an Amazon AppStream 2.0 resource that stores the details about the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-app-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates an app block builder.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-app-block-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a URL to start a create app block builder streaming session.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-app-block-builder-streaming-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates an application. Applications are an Amazon AppStream 2.0 resource that stores the details about how…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a Directory Config object in AppStream 2.0. This object includes the configuration information…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-directory-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a new entitlement. Entitlements control access to specific applications within a stack, based on…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-entitlement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a fleet. A fleet consists of streaming instances that your users access for their applications and…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates an image builder. An image builder is a virtual machine that is used to create an image. The initial…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-image-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a URL to start an image builder streaming session.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-image-builder-streaming-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a stack to start streaming applications to users. A stack consists of an associated fleet, user…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-stack` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a temporary URL to start an AppStream 2.0 streaming session for the specified user. A streaming URL…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-streaming-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a new image with the latest Windows operating system updates, driver updates, and AppStream 2.0…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-updated-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a usage report subscription. Usage reports are generated daily.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-usage-report-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a new user in the user pool.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/create-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes an app block.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-app-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes an app block builder. An app block builder can only be deleted when it has no association with an…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-app-block-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes an application.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified Directory Config object from AppStream 2.0. This object includes the information…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-directory-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified entitlement.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-entitlement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified fleet.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified image. You cannot delete an image when it is in use. After you delete an image, you…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified image builder and releases the capacity.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-image-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes permissions for the specified private image. After you delete permissions for an image, AWS accounts…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-image-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified stack. After the stack is deleted, the application streaming environment provided by…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-stack` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disables usage report generation.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-usage-report-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes a user from the user pool.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/delete-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more app block builder associations.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-app-block-builder-app-block-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more app block builders.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-app-block-builders` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more app blocks.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-app-blocks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more application fleet associations. Either ApplicationArn or…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-application-fleet-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more applications.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-applications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more specified Directory Config objects for AppStream 2.0, if the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-directory-configs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one of more entitlements.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-entitlements` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more specified fleets, if the fleet names are provided. Otherwise,…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-fleets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more specified image builders, if the image builder names are…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-image-builders` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes the permissions for shared AWS account IDs on a private image that you own.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-image-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more specified images, if the image names or image ARNs are provided.…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-images` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Retrieves a list that describes the streaming sessions for a specified stack and fleet. If a UserId is…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-sessions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more specified stacks, if the stack names are provided. Otherwise,…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-stacks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more usage report subscriptions.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-usage-report-subscriptions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes the UserStackAssociation objects. You must specify either or both of the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-user-stack-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list that describes one or more specified users in the user pool.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/describe-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disables the specified user in the user pool. Users can't sign in to AppStream 2.0 until they are…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/disable-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates a specified app block builder from a specified app block.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/disassociate-app-block-builder-app-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates the specified application from the fleet.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/disassociate-application-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes the specified application from the specified entitlement.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/disassociate-application-from-entitlement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates the specified fleet from the specified stack.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/disassociate-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Enables a user in the user pool. After being enabled, users can sign in to AppStream 2.0 and open…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/enable-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Immediately stops the specified streaming session.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/expire-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the name of the fleet that is associated with the specified stack.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/list-associated-fleets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves the name of the stack with which the specified fleet is associated.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/list-associated-stacks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list of entitled applications.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/list-entitled-applications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Retrieves a list of all tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Starts an app block builder. An app block builder can only be started when it's associated with an app…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/start-app-block-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Starts the specified fleet.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/start-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Starts the specified image builder.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/start-image-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Stops an app block builder. Stopping an app block builder terminates the instance, and the instance state is…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/stop-app-block-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Stops the specified fleet.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/stop-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Stops the specified image builder.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/stop-image-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Disassociates one or more specified tags from the specified AppStream 2.0 resource. To list the current tags…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates an app block builder. If the app block builder is in the STARTING or STOPPING state, you can't…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-app-block-builder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified application.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified Directory Config object in AppStream 2.0. This object includes the configuration…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-directory-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified entitlement.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-entitlement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified fleet. If the fleet is in the STOPPED state, you can update any attribute except the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Adds or updates permissions for the specified private image.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-image-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the specified fields for the specified stack.
`POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/update-stack` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

## Example
```
curl "https://www.apizie.tech/v1/cloud:amazonaws-appstream/associate-app-block-builder-app-block" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Amazon AppStream API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/cloud:amazonaws-appstream/associate-app-block-builder-app-block with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Amazon AppStream API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Amazon AppStream itself also needs your own key from amazonaws.com.

### Can AI agents use the Amazon AppStream API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-appstream.

### What is the status of the Amazon AppStream API?
Needs your own provider key (bring your own key)
