{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2v2gscd58fxn","handle":"productclank","url":"https://wellknown.network/agents/productclank","links":{"self":"https://wellknown.network/agents/productclank/record.json","html":"https://wellknown.network/agents/productclank","markdown":"https://wellknown.network/agents/productclank/record.md","api":"https://wellknown.network/api/v1/agents/productclank","status":"https://wellknown.network/api/v1/agents/productclank/status","claim":"https://wellknown.network/agents/productclank/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/productclank/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.productclank.com:server:productclank","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ProductClank","summary":"Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.","description":"Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.","publisher":{"name":"com.productclank","url":null},"homepage":"https://www.productclank.com/mcp","repository":"https://github.com/covariance-network/productclank-mcp-server","version":"0.3.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.productclank.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-21T21:51:03.889015Z","publishedAt":"2026-07-21T21:51:03.889015Z","registryName":"com.productclank/productclank"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.938,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","dev","finance","productivity"]},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-09-05T22:26:31.610Z","lastProbedAt":"2026-09-05T22:26:31.610Z","statusComputedAt":"2026-09-05T22:26:44.898Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":178},"latestObservations":[{"at":"2026-09-05T22:26:31.610Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"search_products","description":"Search the user's ProductClank products by name and return their IDs. A product_id is required to create or boost a campaign — use this to resolve it, then conf"},{"name":"create_product","description":"List a new product on ProductClank as a token-free listing (no crypto/token, no wallet). At minimum pass a `url` — the server auto-fills the name, tagline, desc"},{"name":"check_balance","description":"Return the connected user's ProductClank credit balance and plan. Use before launching a campaign to confirm they have enough credits (a content campaign costs "},{"name":"credit_history","description":"The connected user's credit transactions (purchases, campaign spend, participation rewards), newest first. Free, read-only. Use to account for what this connect"},{"name":"boost_post","description":"Rally the ProductClank community to engage with a specific social post. Creates a boost campaign and spends the user's credits: 'replies' generates 10 AI reply "},{"name":"suggest_content_campaign","description":"Preview a content campaign for a product BEFORE launching it. FREE — nothing is created and no credits are charged. Returns an AI-drafted campaign (title, descr"},{"name":"create_content_campaign","description":"Launch a content campaign: rally the ProductClank community to create content (posts, threads, videos) for a product. Spends 1000 credits. The platform's AI exp"},{"name":"list_content_spaces","description":"List the ProductClank content spaces you can draft into — spaces the user owns, delegates for, or manages that have their content engine turned on. Returns { sp"},{"name":"write_content_candidates","description":"Draft one or more posts into a ProductClank content space. FREE. Call get_content_workspace FIRST and write in that brand's voice, post types and topics — the d"},{"name":"get_content_workspace","description":"The brand's voice, platforms, post types, platform playbook, review threshold, topic inventory and any per-channel style guides for one content space. FREE. Rea"},{"name":"setup_content_space","description":"Turn the content engine on for a brand from an onboarding conversation, or update its settings later. FREE with structured fields. Collect the answers FIRST (us"},{"name":"manage_content_topics","description":"The inventory of aspects a brand talks about. FREE. action 'list' reads it; 'add' appends topics (≤12; keywords proposed when omitted); 'update' edits or pauses"},{"name":"get_content_queue","description":"The space's drafts as the user sees them in 'All Content': text, platform, status, and the reviewer's score / verdict / one-line fix. FREE. Use it to present dr"},{"name":"revise_content_draft","description":"Act on one draft in the user's queue. `stage` = the user approved it (mark ready to publish; publishing itself happens in the web tool). `discard` drops it. `re"},{"name":"teach_content_voice","description":"Teach the engine. The user's reaction — 'too long', 'punchier hooks', 'never say leverage', 'more first-person on LinkedIn' — becomes a durable rule in the bran"},{"name":"create_campaign","description":"Create a Communiply discovery campaign: it continuously finds relevant social posts (by keyword) and drafts replies that mention the product. BEFORE calling: th"},{"name":"list_campaigns","description":"List ALL the connected user's discovery/boost campaigns, newest first — including ones created in the ProductClank web app, not just via this connector. Free. U"},{"name":"get_campaign","description":"Get one campaign's configuration (keywords, search context, reply settings) plus live stats: posts discovered, replies by status. Free. Use to check progress af"},{"name":"run_research","description":"FREE pre-flight before spending credits: analyzes the campaign's keywords/topic and returns expanded keywords, high-intent phrases, influencer accounts, relevan"},{"name":"get_research","description":"Read the cached topic/competitor analysis for a campaign (from run_research). Free. Also reports which of its findings the campaign is actually searching: expan"},{"name":"generate_posts","description":"Run the campaign's discovery pipeline: scrapes social platforms for posts matching the keywords and drafts a community reply for each. Costs 12 credits PER POST"},{"name":"get_posts","description":"Read a campaign's discovered posts with their drafted replies. Free. Use after generate_posts to inspect what was found, then review_posts / regenerate_replies "},{"name":"review_posts","description":"Score every discovered post against relevancy rules and delete the irrelevant ones (kept when dry_run:true). Costs 2 credits per post reviewed — dry runs are bi"},{"name":"regenerate_replies","description":"Redraft the replies of specific posts with an edit request (e.g. 'shorter, no emojis, lead with the user's problem'). Costs 5 credits per reply regenerated; alr"},{"name":"get_campaign_activity","description":"Catch up on a campaign since the last check: posts discovered, replies claimed by community members, LIVE links to what they actually posted, and the engagement"},{"name":"get_campaign_results","description":"The cumulative scorecard for a campaign: the funnel (posts discovered → kept → replies drafted → claimed → posted → approved), the approval rate, whether posted"},{"name":"update_campaign","description":"Adjust a live campaign without recreating it. Free — nothing here spends credits, though the next generate_posts run bills as usual. Keywords MERGE (add_keyword"},{"name":"set_campaign_schedule","description":"Turn standing discovery on or off for a campaign. Calling this is free, but switching it ON authorizes spend that happens LATER and unattended: an hourly job ru"},{"name":"add_delegate","description":"Add a ProductClank user as a delegate on a campaign so they can view and manage it from the webapp's My Campaigns page. Free. Useful to hand oversight of an age"},{"name":"find_opportunities","description":"Browse unclaimed reply drafts from active campaigns the connected user can earn from: each item is a real social post plus a pre-drafted reply, with the `platfo"},{"name":"submit_participation","description":"Submit the URL of a reply the connected user posted for a claimed opportunity (reply_id from find_opportunities). Works for X, Reddit, YouTube and LinkedIn repl"},{"name":"find_open_campaigns","description":"Discover content and take-action campaigns the connected user can join and earn from: every active public campaign plus campaigns from communities the user belo"},{"name":"get_campaign_brief","description":"The full brief for one campaign: what to create or do (action message, brief sections, content types), how submissions are judged (eligibility + selection crite"},{"name":"submit_campaign_work","description":"Submit the user's work for a campaign. Three ways to prove it, and any one is enough: proof_url (content they published or an action they took), media_url (a ho"},{"name":"get_my_submissions","description":"The connected user's submissions to one campaign: pending / approved / rejected, with the reviewer's notes. Free, read-only. Use to report outcomes back to the "},{"name":"get_earnings","description":"The connected user's participation totals: points, credit balance, and reply stats (submitted / approved / rejected / strikes) for work submitted through this c"}],"toolCount":36,"serverName":"ProductClank","capabilities":["tools","prompts","resources"],"serverVersion":"0.9.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_products","description":"Search the user's ProductClank products by name and return their IDs. A product_id is required to create or boost a campaign — use this to resolve it, then conf"},{"name":"create_product","description":"List a new product on ProductClank as a token-free listing (no crypto/token, no wallet). At minimum pass a `url` — the server auto-fills the name, tagline, desc"},{"name":"check_balance","description":"Return the connected user's ProductClank credit balance and plan. Use before launching a campaign to confirm they have enough credits (a content campaign costs "},{"name":"credit_history","description":"The connected user's credit transactions (purchases, campaign spend, participation rewards), newest first. Free, read-only. Use to account for what this connect"},{"name":"boost_post","description":"Rally the ProductClank community to engage with a specific social post. Creates a boost campaign and spends the user's credits: 'replies' generates 10 AI reply "},{"name":"suggest_content_campaign","description":"Preview a content campaign for a product BEFORE launching it. FREE — nothing is created and no credits are charged. Returns an AI-drafted campaign (title, descr"},{"name":"create_content_campaign","description":"Launch a content campaign: rally the ProductClank community to create content (posts, threads, videos) for a product. Spends 1000 credits. The platform's AI exp"},{"name":"list_content_spaces","description":"List the ProductClank content spaces you can draft into — spaces the user owns, delegates for, or manages that have their content engine turned on. Returns { sp"},{"name":"write_content_candidates","description":"Draft one or more posts into a ProductClank content space. FREE. Call get_content_workspace FIRST and write in that brand's voice, post types and topics — the d"},{"name":"get_content_workspace","description":"The brand's voice, platforms, post types, platform playbook, review threshold, topic inventory and any per-channel style guides for one content space. FREE. Rea"},{"name":"setup_content_space","description":"Turn the content engine on for a brand from an onboarding conversation, or update its settings later. FREE with structured fields. Collect the answers FIRST (us"},{"name":"manage_content_topics","description":"The inventory of aspects a brand talks about. FREE. action 'list' reads it; 'add' appends topics (≤12; keywords proposed when omitted); 'update' edits or pauses"},{"name":"get_content_queue","description":"The space's drafts as the user sees them in 'All Content': text, platform, status, and the reviewer's score / verdict / one-line fix. FREE. Use it to present dr"},{"name":"revise_content_draft","description":"Act on one draft in the user's queue. `stage` = the user approved it (mark ready to publish; publishing itself happens in the web tool). `discard` drops it. `re"},{"name":"teach_content_voice","description":"Teach the engine. The user's reaction — 'too long', 'punchier hooks', 'never say leverage', 'more first-person on LinkedIn' — becomes a durable rule in the bran"},{"name":"create_campaign","description":"Create a Communiply discovery campaign: it continuously finds relevant social posts (by keyword) and drafts replies that mention the product. BEFORE calling: th"},{"name":"list_campaigns","description":"List ALL the connected user's discovery/boost campaigns, newest first — including ones created in the ProductClank web app, not just via this connector. Free. U"},{"name":"get_campaign","description":"Get one campaign's configuration (keywords, search context, reply settings) plus live stats: posts discovered, replies by status. Free. Use to check progress af"},{"name":"run_research","description":"FREE pre-flight before spending credits: analyzes the campaign's keywords/topic and returns expanded keywords, high-intent phrases, influencer accounts, relevan"},{"name":"get_research","description":"Read the cached topic/competitor analysis for a campaign (from run_research). Free. Also reports which of its findings the campaign is actually searching: expan"},{"name":"generate_posts","description":"Run the campaign's discovery pipeline: scrapes social platforms for posts matching the keywords and drafts a community reply for each. Costs 12 credits PER POST"},{"name":"get_posts","description":"Read a campaign's discovered posts with their drafted replies. Free. Use after generate_posts to inspect what was found, then review_posts / regenerate_replies "},{"name":"review_posts","description":"Score every discovered post against relevancy rules and delete the irrelevant ones (kept when dry_run:true). Costs 2 credits per post reviewed — dry runs are bi"},{"name":"regenerate_replies","description":"Redraft the replies of specific posts with an edit request (e.g. 'shorter, no emojis, lead with the user's problem'). Costs 5 credits per reply regenerated; alr"},{"name":"get_campaign_activity","description":"Catch up on a campaign since the last check: posts discovered, replies claimed by community members, LIVE links to what they actually posted, and the engagement"},{"name":"get_campaign_results","description":"The cumulative scorecard for a campaign: the funnel (posts discovered → kept → replies drafted → claimed → posted → approved), the approval rate, whether posted"},{"name":"update_campaign","description":"Adjust a live campaign without recreating it. Free — nothing here spends credits, though the next generate_posts run bills as usual. Keywords MERGE (add_keyword"},{"name":"set_campaign_schedule","description":"Turn standing discovery on or off for a campaign. Calling this is free, but switching it ON authorizes spend that happens LATER and unattended: an hourly job ru"},{"name":"add_delegate","description":"Add a ProductClank user as a delegate on a campaign so they can view and manage it from the webapp's My Campaigns page. Free. Useful to hand oversight of an age"},{"name":"find_opportunities","description":"Browse unclaimed reply drafts from active campaigns the connected user can earn from: each item is a real social post plus a pre-drafted reply, with the `platfo"},{"name":"submit_participation","description":"Submit the URL of a reply the connected user posted for a claimed opportunity (reply_id from find_opportunities). Works for X, Reddit, YouTube and LinkedIn repl"},{"name":"find_open_campaigns","description":"Discover content and take-action campaigns the connected user can join and earn from: every active public campaign plus campaigns from communities the user belo"},{"name":"get_campaign_brief","description":"The full brief for one campaign: what to create or do (action message, brief sections, content types), how submissions are judged (eligibility + selection crite"},{"name":"submit_campaign_work","description":"Submit the user's work for a campaign. Three ways to prove it, and any one is enough: proof_url (content they published or an action they took), media_url (a ho"},{"name":"get_my_submissions","description":"The connected user's submissions to one campaign: pending / approved / rejected, with the reviewer's notes. Free, read-only. Use to report outcomes back to the "},{"name":"get_earnings","description":"The connected user's participation totals: points, credit balance, and reply stats (submitted / approved / rejected / strikes) for work submitted through this c"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.productclank/productclank","url":"https://registry.modelcontextprotocol.io/v0/servers/com.productclank%2Fproductclank","firstSeenAt":"2026-09-05T20:18:54.927Z","fetchedAt":"2026-09-05T20:18:54.927Z","normalizedAt":"2026-09-05T20:18:54.927Z"}]},"firstSeenAt":"2026-09-05T20:18:54.927Z","updatedAt":"2026-09-05T22:26:57.465Z"}