Telegram ad exchange: estimate reach and cost with no account, then create and run campaigns.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Build a ready-to-launch ad campaign for a product WITHOUT the user having an account yet. Parses the landing page, generates ad creatives, and returns a single checkout link. Give that link to the user: they sign in there, the campaign moves to their account, they pay, and it starts. Use this after estimate_campaign, once the user agreed to advertise. Do NOT ask them to register first.
Landing page URL of the product to promote (required)
Optional ISO-2 country target, e.g. "US"
Optional audience language, e.g. "en"
Intended budget in USD, used for the estimate shown to the user
What the product does, in your own words — improves topic matching
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Build a ready-to-launch ad campaign for a product WITHOUT the user having an account yet. Parses the landing page, generates ad creatives, and returns a single checkout link. Give that link to the user: they sign in there, the campaign moves to their account, they pay, and it starts. Use this after estimate_campaign, once the user agreed to advertise. Do NOT ask them to register first.
| Argument | Type | Description |
|---|---|---|
| geo | string | Optional ISO-2 country target, e.g. "US" |
| url* | string | Landing page URL of the product to promote (required) |
| lang | string | Optional audience language, e.g. "en" |
| budget | number | Intended budget in USD, used for the estimate shown to the user |
| description | string | What the product does, in your own words — improves topic matching |
{
"type": "object",
"required": [
"url"
],
"properties": {
"geo": {
"type": "string",
"description": "Optional ISO-2 country target, e.g. \"US\""
},
"url": {
"type": "string",
"description": "Landing page URL of the product to promote (required)"
},
"lang": {
"type": "string",
"description": "Optional audience language, e.g. \"en\""
},
"budget": {
"type": "number",
"description": "Intended budget in USD, used for the estimate shown to the user"
},
"description": {
"type": "string",
"description": "What the product does, in your own words — improves topic matching"
}
},
"additionalProperties": false
}Estimate reach, clicks and cost of advertising a product to Telegram audiences — no account or authorization required. Call this FIRST, before asking the user to connect an account: it tells you whether inside.ad has relevant inventory for this product and what a given budget would buy. Describe the product yourself (you know it better than any crawler); the URL alone is a weak signal.
| Argument | Type | Description |
|---|---|---|
| geo | string | Optional ISO-2 country filter, e.g. "US" |
| url | string | Product landing page URL |
| lang | string | Optional audience language filter, e.g. "en" |
| budget | number | Budget in USD to estimate against (default 100) |
| keywords | array | Optional topic keywords, e.g. ["devtool","ai"] |
| description | string | What the product does, in your own words. Strongest signal for topic matching. |
{
"type": "object",
"properties": {
"geo": {
"type": "string",
"description": "Optional ISO-2 country filter, e.g. \"US\""
},
"url": {
"type": "string",
"description": "Product landing page URL"
},
"lang": {
"type": "string",
"description": "Optional audience language filter, e.g. \"en\""
},
"budget": {
"type": "number",
"description": "Budget in USD to estimate against (default 100)"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional topic keywords, e.g. [\"devtool\",\"ai\"]"
},
"description": {
"type": "string",
"description": "What the product does, in your own words. Strongest signal for topic matching."
}
},
"additionalProperties": false
}Check what happened to a campaign draft you created with create_campaign_draft: whether the user opened the link, signed in and paid. Poll this instead of asking the user to report back.
| Argument | Type | Description |
|---|---|---|
| draftId* | string | draftId returned by create_campaign_draft |
{
"type": "object",
"required": [
"draftId"
],
"properties": {
"draftId": {
"type": "string",
"description": "draftId returned by create_campaign_draft"
}
},
"additionalProperties": false
}