Listing AI agent products
Last updated: July 31, 2025
Before you begin the step-by-step instructions, you can also watch this short walkthrough video that demonstrates how to create an AI agent product listing on AWS Marketplace.
Prerequisites
Before beginning, ensure that you have the following:
A clear understanding of your AI agent capabilities and target use cases.
Technical documentation for integration and deployment.
Pricing strategy aligned with your business model.
Listing API-based AI agent products
⚠ Important Note
While Clazar can assist with the creation and setup of an AI Agent product listing on AWS Marketplace, the fulfillment URL and SaaS integration must be built and hosted by the ISV.
Currently, Clazar does not support creating API-based AI agent listings directly via the platform. However, we can guide the ISV through building and launching the listing directly on AWS.
Once the listing is live, it will be managed by the ISV via the AWS Marketplace Management Portal.
Start the listing wizard
Sign in to the AWS Marketplace Management Portal.
On the Products menu, choose SaaS.
For Create SaaS or AI agents & tools product, choose AI agents & tools product.
(Optional) Add tags to label your product.
Enter a product title.
Choose 'Generate product ID and code,' and then select 'Continue to wizard.'
Step 1: Provide product information
Enter the following:
Product title
SKU (optional)
Amazon product logo S3 URL
Short description
Long description
Product video URL (optional)
Highlights (1-3)
Enter support details and add optional learning resources by choosing Add resource.
In the Product categories menu, choose 1-3 categories. We recommend that you choose at least one category from the AI Agents & Tools business categories.
Enter keywords to improve search discoverability.
(Optional) Add video and image assets according to the guidelines.
Choose Next.
Step 2: Configure fulfillment options
Choose a fulfillment method.
Note
You can't change the fulfillment method after you publish the product.
Enter the fulfillment URL.
Note
The fulfillment URL is your landing page where AWS Marketplace will redirect buyers to after they subscribe to your product (also known as your SaaS landing page or SaaS fulfillment URL).
Enter the endpoint URL.
Choose an authorization method:
API Keys – Customers authenticate using API keys that you provide.
OAuth – Customers authenticate using OAuth 2.0 authorization flow.
If you choose OAuth, provide clear usage instructions for customers, including:
OAuth authorization URL and token endpoint
Required scopes and permissions
Step-by-step authentication flow instructions
Example API calls with proper authentication headers
Troubleshooting common authentication issues
(Optional) Add integration protocols.
Specify any integration protocols your AI agent or tool supports, such as MCP or other standardized communication protocols. This helps customers understand how to integrate your solution into their existing workflows.
Choose your AI agent or tool type.
Note
If you choose Free product, pricing and refund policy settings don't apply.
Provide detailed usage instructions.
Usage instructions example
When listing your AI agent or tool on AWS Marketplace, provide clear usage instructions to help customers integrate and use your solution.
To get started follow the instructions below:
**Authentication**
All API requests require this HTTP header:
Authorization: Bearer `YOUR_API_KEY`
Replace `YOUR_API_KEY` with your actual key.
🔍 **Search Endpoint**
**Endpoint:** `GET /web/search`
Performs a web search.
**Query Parameters:**
| Param | Type | Description |
|------------|--------|-------------------------------------|
| `q` | string | Your search query (required) |
| `count` | int | Number of results (default: 10) |
| `offset` | int | Offset for pagination |
| `country` | string | Country code (e.g. `us`, `de`) |
| `safesearch` | string | `off`, `moderate`, or `strict` |
**Example Request:**
```bash
curl -X GET "https://api.search.demo.com/res/v1/web/search?q=searchtool" \
-H "Authorization: Bearer YOUR_API_KEY"
```
**Response Schema:**
```
{
"results": [{
"title": "string",
"url": "string",
"description": "string"
}],
"query" :"string",
"total" :"number"
}
```
**Example Response:**
```
{
"results": [
{
"title": "DemoProductAPI",
"url": "https://demo.com",
"description": "Demo Product API is a search tool for..."
}
],
"query": "searchtool",
"total": 1
}
```
🧠 **Additional Search Types**
DemoProduct also supports:
- `GET /news/search – News articles`
- `GET /images/search – Image results`
- `GET /videos/search – Video results`
These endpoints follow the same format as /web/search.
📥 **Summarize Endpoint**
**Endpoint:** `POST /summarize`
Summarizes a webpage
**Request Headers:**
Content Type: application/json
**Request Body:**
```
{
"input": "string" // URL or plain text
}
```
**Example Request:**
```
{
"input": "https://example.com/article"
}
```
**Response Schema**
```
{
"summary": "string"
}
```
**Example Response**
```
{
"summary": "This article explains our commitment to user privacy."
}
```
📛 **Error Codes**
| Status | Meaning |
| ------ | ------------------------------ |
| `401` | Unauthorized (check your key) |
| `429` | Too many requests (rate limit) |
| `500` | Server error |
All error responses follow this structure:
```
{
"error": {
"code": 401,
"message": "Unauthorized"
}
}
```
⏱️ **Rate Limits**
- 60 requests per minute per API key.
- Exceeding returns HTTP 429 Too Many Requests.
- Use retry and exponential backoff to handle limits.
📘 **Learn More**
📄 API Docs: https://api.search.demoproduct.comStep 3: Configure product pricing
Choose a pricing model.
Choose Next.
Note
If you choose free pricing, you are still responsible for providing customer support for your AI agent or tool. Free products must include clear support contact information and documentation.
Step 4: Review prices
Set and review product pricing.
Choose Next.
Step 5: Specify refund policy
Enter a refund policy.
Choose Next.
Note
If you choose the free product pricing model, you do not have to enter a refund policy.
Step 6: Configure EULA
Choose Standard Contract for AWS Marketplace or Custom EULA.
Note
If you choose Custom EULA, enter a URL for the end-user license agreement.
Choose Next.
Step 7: Configure offer availability
Choose your offer availability by country.
Choose Next.
(Optional) Step 8: Allowlisted accounts
Enter the allowlisted AWS accounts.
Separate allowlisted accounts with commas.
Choose Submit.