URL2Ad
Turn a web page into a 15-second animated video ad: free preview from a URL and an e-mail.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"url2ad": {
"url": "https://url2ad.app/mcp"
}
}
}远程端点
https://url2ad.app/mcpstreamable-http它能做什么
工具清单
工具(3)
🟡create_ad(url, email)
Starts building a free watermarked 15-second video ad from a public web page, in the language of that page. Use it when the user asks for a video ad for their site, product, app or store. The address must be the user's own, given by them in this conversation: never guess it or use someone else's. It receives the link by e-mail. Calling it again with the same page and address returns the same ad.
输入模式
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "The public web page to make the ad from, e.g. https://example.com. Social network profiles do not work."
},
"email": {
"type": "string",
"description": "The user's own e-mail address, which receives the link to the video."
}
},
"required": [
"url",
"email"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"ad_id": {
"type": "string"
},
"page_url": {
"type": "string",
"description": "Where the user watches the free watermarked video."
},
"status": {
"type": "string",
"enum": [
"building",
"already_exists"
]
}
},
"required": [
"ad_id",
"page_url",
"status"
]
}🟢get_ad_status(ad_id, wait_seconds)
Returns the state of an ad started with create_ad: building, preview_ready, paid, failed or unavailable, with its page link, the changes left and the reason for a failure. Use it when the user asks whether their ad is ready, or before saying that it is. To wait for an ad being built, pass wait_seconds and call again while the status is building.
输入模式
{
"type": "object",
"properties": {
"ad_id": {
"type": "string",
"description": "The ad_id returned by create_ad."
},
"wait_seconds": {
"type": "integer",
"minimum": 0,
"maximum": 45,
"description": "Holds the answer up to this long, returning as soon as the ad stops building. Default 0: answer at once."
}
},
"required": [
"ad_id"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"ad_id": {
"type": "string",
"description": "The latest version of the ad. A change makes a new version."
},
"page_url": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"building",
"preview_ready",
"paid",
"failed",
"unavailable"
]
},
"changes_left": {
"type": "integer"
},
"failure": {
"type": "string",
"description": "Why the ad, or the last change to it, failed."
}
},
"required": [
"ad_id",
"page_url",
"status",
"changes_left"
]
}🟡request_change(ad_id, change)
Rebuilds an existing ad with a change the user asked for, such as other wording, colors or images. It uses up one of the changes left, and one free change is included, so call it only when the user asked for this change, and pass their request as they said it. The new version takes a few minutes: follow it with get_ad_status.
输入模式
{
"type": "object",
"properties": {
"ad_id": {
"type": "string",
"description": "The ad_id returned by create_ad."
},
"change": {
"type": "string",
"description": "What the user wants changed, in their words (3 to 1000 characters)."
}
},
"required": [
"ad_id",
"change"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"ad_id": {
"type": "string",
"description": "The new version of the ad."
},
"page_url": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"building"
]
}
},
"required": [
"ad_id",
"page_url",
"status"
]
}社区
证据