重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
adcp-signals by adcontextprotocol/adcp
npx skills add https://github.com/adcontextprotocol/adcp --skill adcp-signals此技能使您能够通过信号代理执行 AdCP 信号协议。使用所连接代理暴露的标准 MCP 工具(get_signals、activate_signal)。
信号协议提供了 2 个标准化任务,用于发现和激活定向数据:
| 任务 | 目的 | 响应时间 |
|---|---|---|
get_signals | 使用自然语言发现信号 | ~60秒 |
activate_signal | 在平台/代理上激活信号 | 分钟至小时 |
get_signals广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
activate_signal根据自然语言描述发现信号,并获取其在各平台的部署状态。
请求:
{
"signal_spec": "High-income households interested in luxury goods",
"destinations": [
{
"type": "platform",
"platform": "the-trade-desk",
"account": "agency-123"
}
],
"countries": ["US"],
"filters": {
"max_cpm": 5.0,
"catalog_types": ["marketplace"]
},
"max_results": 5
}
关键字段:
signal_spec (string, conditional):所需信号的自然语言描述。除非提供了 signal_ids,否则此字段为必需。destinations (array, optional):将信号过滤为可在特定代理/平台上激活的信号。省略时,返回当前代理上可用的所有信号。每个项目包含:type、platform/agent_url,可选的 account。countries (array, optional):信号将使用的 ISO 3166-1 alpha-2 国家代码filters (object, optional):按 catalog_types、data_providers、max_cpm、min_coverage_percentage 过滤max_results (number, optional):限制结果数量部署类型:
// DSP 平台
{ "type": "platform", "platform": "the-trade-desk", "account": "agency-123" }
// 销售代理
{ "type": "agent", "agent_url": "https://salesagent.example.com" }
响应包含:
signals:匹配信号的数组,包含:
signal_agent_segment_id:在 activate_signal 中使用此 IDname、description:人类可读的信号信息data_provider:信号数据的来源coverage_percentage:相对于代理人口的覆盖范围deployments:每个平台的部署状态,包含 is_live、activation_key、estimated_activation_duration_minutespricing:CPM 和货币激活信号以在特定平台或代理上使用。
请求:
{
"signal_agent_segment_id": "luxury_auto_intenders",
"deployments": [
{
"type": "platform",
"platform": "the-trade-desk",
"account": "agency-123-ttd"
}
]
}
关键字段:
signal_agent_segment_id (string, required):来自 get_signals 响应deployments (array, required):目标部署,包含 type、platform/agent_url 和可选的 account响应包含:
deployments:每个目标的激活结果数组
activation_key:用于定向的密钥(分段 ID 或键值对)deployed_at:激活完成时的 ISO 时间戳estimated_activation_duration_minutes:如果是异步操作,则为剩余时间errors:遇到的任何警告或错误信号可以在两种类型的目标上激活:
DSP 平台:
{
"type": "platform",
"platform": "the-trade-desk",
"account": "agency-123"
}
销售代理:
{
"type": "agent",
"agent_url": "https://wonderstruck.salesagents.com"
}
当信号激活后,响应会包含一个用于定向的激活密钥:
分段 ID 格式(DSP 平台典型):
{
"type": "segment_id",
"segment_id": "ttd_segment_12345"
}
键值对格式(销售代理典型):
{
"type": "key_value",
"key": "audience_segment",
"value": "luxury_auto_intenders"
}
表示信号相对于代理人口的覆盖范围:
信号激活可能需要时间。请检查响应:
is_live: true + activation_key:可立即使用is_live: false + estimated_activation_duration_minutes:激活进行中通过轮询或使用 webhook 来检查完成状态。
常见错误代码:
SIGNAL_AGENT_SEGMENT_NOT_FOUND:无效的 signal_agent_segment_idACTIVATION_FAILED:无法激活信号ALREADY_ACTIVATED:信号已在目标上激活DEPLOYMENT_UNAUTHORIZED:对平台/账户无授权AGENT_NOT_FOUND:此主账户无法看到私有代理AGENT_ACCESS_DENIED:对此信号代理无授权错误响应包含:
{
"errors": [
{
"code": "DEPLOYMENT_UNAUTHORIZED",
"message": "Account not authorized for this data provider",
"field": "deployment.account",
"suggestion": "Contact your account manager to enable access"
}
]
}
每周安装量
46
代码仓库
GitHub 星标数
187
首次出现
2026年2月7日
安全审计
安装于
github-copilot46
codex46
kimi-cli46
gemini-cli46
cursor46
opencode46
This skill enables you to execute the AdCP Signals Protocol with signal agents. Use the standard MCP tools (get_signals, activate_signal) exposed by the connected agent.
The Signals Protocol provides 2 standardized tasks for discovering and activating targeting data:
| Task | Purpose | Response Time |
|---|---|---|
get_signals | Discover signals using natural language | ~60s |
activate_signal | Activate a signal on a platform/agent | Minutes-Hours |
get_signals with a natural language description of targeting needsactivate_signal for signals not yet live on your platformDiscover signals based on natural language description, with deployment status across platforms.
Request:
{
"signal_spec": "High-income households interested in luxury goods",
"destinations": [
{
"type": "platform",
"platform": "the-trade-desk",
"account": "agency-123"
}
],
"countries": ["US"],
"filters": {
"max_cpm": 5.0,
"catalog_types": ["marketplace"]
},
"max_results": 5
}
Key fields:
signal_spec (string, conditional): Natural language description of desired signals. Required unless signal_ids is provided.destinations (array, optional): Filter signals to those activatable on specific agents/platforms. When omitted, returns all signals available on the current agent. Each item: type, platform/agent_url, optional account.countries (array, optional): ISO 3166-1 alpha-2 country codes where signals will be usedfilters (object, optional): Filter by catalog_types, , , Deployment types:
// DSP platform
{ "type": "platform", "platform": "the-trade-desk", "account": "agency-123" }
// Sales agent
{ "type": "agent", "agent_url": "https://salesagent.example.com" }
Response contains:
signals: Array of matching signals with:
signal_agent_segment_id: Use this in activate_signalname, description: Human-readable signal infodata_provider: Source of the signal datacoverage_percentage: Reach relative to agent's populationdeployments: Status per platform with is_live, activation_key, Activate a signal for use on a specific platform or agent.
Request:
{
"signal_agent_segment_id": "luxury_auto_intenders",
"deployments": [
{
"type": "platform",
"platform": "the-trade-desk",
"account": "agency-123-ttd"
}
]
}
Key fields:
signal_agent_segment_id (string, required): From get_signals responsedeployments (array, required): Target deployment(s) with type, platform/agent_url, and optional accountResponse contains:
deployments: Array with activation results per target
activation_key: The key to use for targeting (segment ID or key-value pair)deployed_at: ISO timestamp when activation completedestimated_activation_duration_minutes: Time remaining if asyncerrors: Any warnings or errors encounteredSignals can be activated on two types of targets:
DSP Platforms:
{
"type": "platform",
"platform": "the-trade-desk",
"account": "agency-123"
}
Sales Agents:
{
"type": "agent",
"agent_url": "https://wonderstruck.salesagents.com"
}
When signals are live, the response includes an activation key for targeting:
Segment ID format (typical for DSPs):
{
"type": "segment_id",
"segment_id": "ttd_segment_12345"
}
Key-Value format (typical for sales agents):
{
"type": "key_value",
"key": "audience_segment",
"value": "luxury_auto_intenders"
}
Indicates signal reach relative to the agent's population:
Signal activation may take time. Check the response:
is_live: true + activation_key: Ready to use immediatelyis_live: false + estimated_activation_duration_minutes: Activation in progressPoll or use webhooks to check completion status.
Common error codes:
SIGNAL_AGENT_SEGMENT_NOT_FOUND: Invalid signal_agent_segment_idACTIVATION_FAILED: Could not activate signalALREADY_ACTIVATED: Signal already active on targetDEPLOYMENT_UNAUTHORIZED: Not authorized for platform/accountAGENT_NOT_FOUND: Private agent not visible to this principalAGENT_ACCESS_DENIED: Not authorized for this signal agentError responses include:
{
"errors": [
{
"code": "DEPLOYMENT_UNAUTHORIZED",
"message": "Account not authorized for this data provider",
"field": "deployment.account",
"suggestion": "Contact your account manager to enable access"
}
]
}
Weekly Installs
46
Repository
GitHub Stars
187
First Seen
Feb 7, 2026
Security Audits
Gen Agent Trust HubPassSocketFailSnykPass
Installed on
github-copilot46
codex46
kimi-cli46
gemini-cli46
cursor46
opencode46
营销心理学与心智模型应用指南 | 提升营销决策与客户行为理解
46,100 周安装
Go内存缓存库samber/hot使用指南:9种淘汰算法、TTL与Prometheus监控
714 周安装
UX文案助手:AI驱动用户体验文案撰写与评审工具,提升界面文案质量
695 周安装
OpenClaw voice-call 插件:集成 Twilio/Telnyx/Plivo 实现智能语音通话
687 周安装
AlarmKit iOS闹钟框架:在锁屏、灵动岛和Apple Watch上创建醒目闹钟与计时器
697 周安装
企业客户规划指南:战略销售、MEDDICC资质审查与共同行动计划(MAP)框架
721 周安装
OpenCLI 网页自动化工具:复用 Chrome 会话,将网站转为命令行界面
696 周安装
data_providersmax_cpmmin_coverage_percentagemax_results (number, optional): Limit number of resultsestimated_activation_duration_minutespricing: CPM and currency