Inside Ads

Telegram ad exchange: estimate reach and cost with no account, then create and run campaigns.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
97%
命名质量
93%
投毒风险
80%
权限匹配度
100%
协议合规性
100%

发现(2)

  • HIGHTool poisoning patterns detected
  • LOWTool description contains role marker that could confuse chat models在 create_campaign_draft 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~1,224token 数(工具定义)
~4.3 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.96%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

可用率

100.0%可用
813ms平均延迟
14 分钟前最近一次成功

每 10 分钟探测一次。显示最近 100 个样本。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "inside-ads": {
      "url": "https://app.inside.ad/api/mcp"
    }
  }
}

远程端点

https://app.inside.ad/api/mcpstreamable-http

它能做什么

工具清单

工具(3)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢estimate_campaign(url, description, keywords, budget, geo, ...)

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.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Product landing page URL"
    },
    "description": {
      "type": "string",
      "description": "What the product does, in your own words. Strongest signal for topic matching."
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional topic keywords, e.g. [\"devtool\",\"ai\"]"
    },
    "budget": {
      "type": "number",
      "description": "Budget in USD to estimate against (default 100)"
    },
    "geo": {
      "type": "string",
      "description": "Optional ISO-2 country filter, e.g. \"US\""
    },
    "lang": {
      "type": "string",
      "description": "Optional audience language filter, e.g. \"en\""
    }
  },
  "additionalProperties": false
}

输出模式

{
  "type": "object",
  "properties": {
    "currency": {
      "type": "string"
    },
    "budget": {
      "type": "number",
      "description": "Budget the estimate was computed for, in USD"
    },
    "estimatedImpressions": {
      "type": "number"
    },
    "estimatedClicks": {
      "type": "object",
      "description": "Range, not a point estimate. Report both ends to the user.",
      "properties": {
        "low": {
          "type": "number"
        },
        "high": {
          "type": "number"
        }
      }
    },
    "cpcRange": {
      "type": "object",
      "description": "Implied cost per click in USD, derived from CPM and the CTR band.",
      "properties": {
        "low": {
          "type": "number"
        },
        "high": {
          "type": "number"
        }
      }
    },
    "cpmUsd": {
      "type": "number",
      "description": "Reach-weighted average CPM across matched segments"
    },
    "dailyReach": {
      "type": "number",
      "description": "Total daily impressions available in matched segments"
    },
    "spendableBudget": {
      "type": "number",
      "description": "How much of the budget this inventory can actually absorb within 30 days. If it is lower than budget, tell the user to either lower the budget or widen targeting — do not promise the full budget will be spent."
    },
    "deliveryDays": {
      "type": [
        "number",
        "null"
      ],
      "description": "Roughly how many days it takes to deliver estimatedImpressions at the current daily reach."
    },
    "matchedCategories": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "sampleSegments": {
      "type": "array",
      "description": "Matched inventory segments. Individual channels are deliberately not disclosed.",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "dailyReach": {
            "type": "number"
          }
        }
      }
    },
    "inventoryIsThin": {
      "type": "boolean",
      "description": "true = there is no matching inventory at all, OR the budget exceeds what the matched inventory can deliver. Say so plainly instead of promising results, and use spendableBudget as the realistic figure."
    },
    "assumptions": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "currency",
    "budget",
    "estimatedImpressions",
    "estimatedClicks",
    "inventoryIsThin"
  ]
}
🟡create_campaign_draft(url, description, budget, geo, lang)

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.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Landing page URL of the product to promote (required)"
    },
    "description": {
      "type": "string",
      "description": "What the product does, in your own words — improves topic matching"
    },
    "budget": {
      "type": "number",
      "description": "Intended budget in USD, used for the estimate shown to the user"
    },
    "geo": {
      "type": "string",
      "description": "Optional ISO-2 country target, e.g. \"US\""
    },
    "lang": {
      "type": "string",
      "description": "Optional audience language, e.g. \"en\""
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}

输出模式

{
  "type": "object",
  "properties": {
    "draftId": {
      "type": "string",
      "description": "Poll get_draft_status with this to see whether the user paid."
    },
    "checkoutUrl": {
      "type": "string",
      "description": "THE link to give the user. One click: sign in, review creatives, pay."
    },
    "expiresAt": {
      "type": "string",
      "description": "ISO timestamp after which the link stops working."
    },
    "campaignId": {
      "type": "number"
    },
    "adsCreated": {
      "type": "number",
      "description": "How many ad variants were generated."
    },
    "estimate": {
      "type": "object",
      "additionalProperties": true,
      "description": "Same shape as estimate_campaign, for the budget given."
    }
  },
  "required": [
    "draftId",
    "checkoutUrl",
    "expiresAt"
  ]
}
🟡get_draft_status(draftId)

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.

输入模式

{
  "type": "object",
  "properties": {
    "draftId": {
      "type": "string",
      "description": "draftId returned by create_campaign_draft"
    }
  },
  "required": [
    "draftId"
  ],
  "additionalProperties": false
}

输出模式

{
  "type": "object",
  "properties": {
    "draftId": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "description": "'created' — link not opened yet; 'previewed' — user opened it but has not finished; 'claimed' — campaign is on the user's account; 'expired' — link is dead, build a new draft."
    },
    "campaignId": {
      "type": [
        "number",
        "null"
      ]
    },
    "createdAt": {
      "type": "string"
    },
    "previewedAt": {
      "type": [
        "string",
        "null"
      ]
    },
    "claimedAt": {
      "type": [
        "string",
        "null"
      ]
    },
    "expiresAt": {
      "type": "string"
    },
    "hint": {
      "type": "string",
      "description": "What to tell the user next."
    }
  },
  "required": [
    "draftId",
    "status"
  ]
}

对比

同类对比

将该服务器与同一类别中的其他服务器进行对比。

工具:0
工具:0
工具:0
工具:0
工具:0
可用率:100.0%
延迟:277ms

版本历史

未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/2/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/1/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/1/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status
未知 → 未知
10/1/2026
Initial manifest with 3 tools
详情
新增:
  • + estimate_campaign
  • + create_campaign_draft
  • + get_draft_status

社区

评价此服务器

证据

最近观测

已验证未记录版本3 个工具
已验证未记录版本3 个工具