Converted — Campaigns Agent Team
mcp.htmlpub.com
Talk with nine marketing agents — Otto, Piper, Cash, Iris, Ray, Milo, Penn, Vera, Flo — who watch, propose, and (with your approval) optimize your ad campaigns on Converted. Ask questions in plain language; approve changes in-conversation.
mcp.htmlpub.com via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
F
Conformance score: 31/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-07-17 01:12:00 current | 19081dc375b1… |
view → |
Health · last 1 probes
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/mcp.htmlpub.com) [](https://agenstry.com/agents/mcp.htmlpub.com) [](https://agenstry.com/agents/mcp.htmlpub.com) [](https://agenstry.com/agents/mcp.htmlpub.com)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "0.3.0",
"name": "Converted \u2014 Campaigns Agent Team",
"description": "Talk with nine marketing agents \u2014 Otto, Piper, Cash, Iris, Ray, Milo, Penn, Vera, Flo \u2014 who watch, propose, and (with your approval) optimize your ad campaigns on Converted. Ask questions in plain language; approve changes in-conversation.",
"url": "https://mcp.htmlpub.com/api/a2a",
"version": "1.0.0",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": true
},
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"securitySchemes": {
"oauth": {
"type": "oauth2",
"flows": {
"authorizationCode": {
"authorizationUrl": "https://mcp.htmlpub.com/api/mcp/oauth/authorize",
"tokenUrl": "https://mcp.htmlpub.com/api/mcp/oauth/token",
"scopes": {
"funnels:read": "Read funnels, metrics, and agent proposals",
"agents:chat": "Converse with the agent team (spends org AI credits)",
"agents:approve": "Approve/dismiss agent proposals (mutates live ad accounts)"
}
}
}
}
},
"security": [
{
"oauth": [
"funnels:read"
]
}
],
"skills": [
{
"id": "team_chat",
"name": "Talk with the funnel team",
"tags": [
"chat"
],
"description": "Group conversation with all nine agents \u2014 Otto (experiments), Piper (pages), Cash (budgets & campaigns), Iris (audiences), Ray (publishing), Milo (creative), Penn (copy), Vera (analytics), Flo (funnel structure). The most relevant agent answers each turn, attributed by name.",
"examples": [
"How is my webinar funnel doing this week?",
"What should I fix first?"
]
},
{
"id": "talk_to_agent",
"name": "Talk with a specific agent",
"tags": [
"chat"
],
"description": "One-on-one with a named agent: ask Vera for numbers, Cash for budget moves, Otto for split tests, Iris for retargeting audiences. Send a DataPart {agent: <roster key>} to pin the persona; attribution is server-enforced.",
"examples": [
"Cash, shift budget toward whichever campaign converts cheapest",
"Otto, is the pricing page worth testing?"
]
},
{
"id": "review_proposals",
"name": "Review the team's proposals",
"tags": [
"read"
],
"description": "List pending agent proposals (budget rebalances, audience syncs, split tests) with full payload detail \u2014 the same queue shown in the in-app Command Center."
},
{
"id": "decide_proposal",
"name": "Approve or dismiss a proposal",
"tags": [
"mutate"
],
"description": "Approve (executes against the live ad account, respecting org autonomy rules) or dismiss a pending proposal, in-conversation. Requires agents:approve and an explicit confirmation round-trip."
},
{
"id": "funnel_overview",
"name": "Funnel overview",
"tags": [
"read"
],
"description": "List funnels; get a funnel's graph, stage metrics, leaks, and pending publish queue \u2014 the raw data behind the agents' answers."
}
]
}