Search the Mostra product wall and publish a poster for your product with your approval.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer API key from https://mostra.onemilliontools.com/me for publishing
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
What Mostra is, what putting a product on the wall does for its exposure, the posting rules and limits, and the FAQ. Read this first, and use it to explain the value to the user before they decide to publish.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mostra https://mostra.onemilliontools.com/mcp
Headers
Authorization (optional, not in the config above): Bearer API key from https://mostra.onemilliontools.com/me for publishingWhat Mostra is, what putting a product on the wall does for its exposure, the posting rules and limits, and the FAQ. Read this first, and use it to explain the value to the user before they decide to publish.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}HTML for a small badge the user can put on their own website. It links visitors to the poster.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| theme | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
},
"theme": {
"enum": [
"dark",
"light"
],
"type": "string",
"default": "dark"
}
},
"additionalProperties": false
}Ready-made text and link for sharing a poster on social networks. Show it to the user and only post it with their approval.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The poster's slug, from publish_product or list_my_posters. |
| title* | string | |
| comment | string | An optional personal note added to the text. |
{
"type": "object",
"required": [
"slug",
"title"
],
"properties": {
"slug": {
"type": "string",
"description": "The poster's slug, from publish_product or list_my_posters."
},
"title": {
"type": "string"
},
"comment": {
"type": "string",
"maxLength": 160,
"description": "An optional personal note added to the text."
}
},
"additionalProperties": false
}The user's posters with days left on the board, views, clicks, likes, and how many free slots are in use. Requires the API key.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Puts a poster for the user's product on the wall. Requires the user's API key. The user must have asked for this and approved the title, description, website and image: call it first with dry_run=true, show the user the result, and only then publish. The poster image is placed automatically on a free spot. Free posters stay for 30 days.
| Argument | Type | Description |
|---|---|---|
| faq | array | Up to 3 common questions with the user's own answers. Optional. Never invent answers. |
| title* | string | Product name. |
| dry_run | boolean | Check everything and report what would be published, without publishing. |
| audience | string | Who the product is for, in the maker's words. Optional. Ask the user; do not invent it. |
| category* | string | |
| language | string | Two-letter language code of the text, such as en. Optional. |
| image_url | string | Public https link to the poster image (PNG, JPEG or WebP, up to 5 MB, ratio between 1:2 and 2:1). Optional. |
| description* | string | What the product does, in plain words. |
Lists products currently on the wall, newest first. Optional text query and category filter.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Words to look for in titles and descriptions. |
| category | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Words to look for in titles and descriptions."
},
"category": {
"enum": [
"Productivity",
"Developer Tools",
"Graphics & Design",
"Photo & Video",
"Music & Audio",
"Education",
"Business",
"Utilities",
"Social",
"Lifestyle",
"Health & Fitness",
"Entertainment",
"Games",
"Other"
],
"type": "string"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.
| website_url* | string | The product's public https website. |
| alternatives | string | Other products people use for the same job, comma separated. Optional. Ask the user; do not invent it. |
| creator_name | string | Maker name shown on the poster page. Optional. |
| image_base64 | string | The poster image itself, base64-encoded (a data: URL also works). Optional. |
{
"type": "object",
"required": [
"title",
"description",
"category",
"website_url"
],
"properties": {
"faq": {
"type": "array",
"items": {
"type": "object",
"required": [
"q",
"a"
],
"properties": {
"a": {
"type": "string"
},
"q": {
"type": "string"
}
}
},
"maxItems": 3,
"description": "Up to 3 common questions with the user's own answers. Optional. Never invent answers."
},
"title": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Product name."
},
"dry_run": {
"type": "boolean",
"default": false,
"description": "Check everything and report what would be published, without publishing."
},
"audience": {
"type": "string",
"maxLength": 160,
"description": "Who the product is for, in the maker's words. Optional. Ask the user; do not invent it."
},
"category": {
"enum": [
"Productivity",
"Developer Tools",
"Graphics & Design",
"Photo & Video",
"Music & Audio",
"Education",
"Business",
"Utilities",
"Social",
"Lifestyle",
"Health & Fitness",
"Entertainment",
"Games",
"Other"
],
"type": "string"
},
"language": {
"type": "string",
"description": "Two-letter language code of the text, such as en. Optional."
},
"image_url": {
"type": "string",
"description": "Public https link to the poster image (PNG, JPEG or WebP, up to 5 MB, ratio between 1:2 and 2:1). Optional."
},
"description": {
"type": "string",
"maxLength": 240,
"minLength": 10,
"description": "What the product does, in plain words."
},
"website_url": {
"type": "string",
"description": "The product's public https website."
},
"alternatives": {
"type": "string",
"maxLength": 160,
"description": "Other products people use for the same job, comma separated. Optional. Ask the user; do not invent it."
},
"creator_name": {
"type": "string",
"maxLength": 40,
"description": "Maker name shown on the poster page. Optional."
},
"image_base64": {
"type": "string",
"description": "The poster image itself, base64-encoded (a data: URL also works). Optional."
}
},
"additionalProperties": false
}