{"name":"io.github.benzatkulak-collab/socialperks","slug":"benzatkulak-collab-socialperks","title":"Social Perks","description":"Agent-native marketing platform: create campaigns, submit proofs, review submissions.","url":"https://mcp.market/server/benzatkulak-collab-socialperks","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-26T05:18:47.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:40:42.317Z","last_ok_at":"2026-11-04T05:40:42.317Z","latency_ms":119},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/benzatkulak-collab/socialperks","website":null,"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://socialperks.app/api/mcp"}],"packages":[],"tools":[{"name":"createCampaign","description":"Create and launch a new campaign for the calling business. Returns the campaign id, name, and dashboard URL. The campaign goes live immediately — no separate publish step.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"businessId":{"type":"string","description":"The business owning this campaign. Must match the API key's business."},"name":{"type":"string","description":"Customer-facing campaign name","maxLength":200},"description":{"type":"string","description":"Optional internal description"},"actions":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Action IDs the campaign accepts (e.g. ['ig_st'] for an Instagram Story Tag)."},"discountValue":{"type":"number","minimum":0.01,"description":"Discount amount. Capped at 100 for pct, 10000 for dol."},"discountType":{"type":"string","enum":["pct","dol"],"description":"Discount denomination: 'pct' for percentage, 'dol' for dollars off."},"maxCompletions":{"type":["integer","null"],"description":"Optional cap on total completions. Null = no cap."},"expiresInDays":{"type":"integer","minimum":1,"maximum":365,"description":"Days until the campaign auto-expires. Default 60."}},"required":["businessId","name","actions","discountValue","discountType"]}},{"name":"getBenchmarks","description":"Get industry benchmarks (engagement rate, conversion rate, etc.) for a business type.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"businessType":{"type":"string","description":"Industry name or slug (e.g. 'restaurants', 'coffee-shops'). Omit for the full catalog."}}}},{"name":"getCampaignStats","description":"Get summary stats for a single campaign — total submissions, approved count, conversion rate, perks issued, and time-to-first-submission. Useful for an agent reporting back to its user.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"campaignId":{"type":"string","description":"Campaign to fetch stats for."}},"required":["campaignId"]}},{"name":"getPricing","description":"Get the market-rate pricing for a marketing action. Returns USD value and recommended perk type/value.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"actionId":{"type":"string","description":"Action ID (e.g. ig_post, google_review)"},"platformId":{"type":"string","description":"Platform ID (e.g. instagram, google)"},"businessType":{"type":"string","description":"Business type modifier (default: general)"}}}},{"name":"listActions","description":"List the 125 marketing actions available on Social Perks. Filterable by platform, type, and effort.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"platformId":{"type":"string"},"type":{"type":"string","enum":["content","review","engage","share","referral"]},"maxEffort":{"type":"integer","minimum":0,"maximum":5},"page":{"type":"integer","default":1},"perPage":{"type":"integer","default":50}}}},{"name":"listCampaigns","description":"List campaigns. Requires auth — returns the caller's campaigns.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"status":{"type":"string","enum":["draft","active","paused","completed"]}}}},{"name":"listSubmissions","description":"List submissions for a business or campaign, filterable by state (pending/approved/rejected). Returns paginated results.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"businessId":{"type":"string"},"campaignId":{"type":"string"},"state":{"type":"string","enum":["pending","approved","rejected"]},"page":{"type":"integer","minimum":1,"default":1},"perPage":{"type":"integer","minimum":1,"maximum":100,"default":25}}}},{"name":"reviewSubmission","description":"Approve or reject a submission. Approving releases the perk; rejecting requires a reason. Use this when the business chooses manual review over auto-verification.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"submissionId":{"type":"string","description":"Submission id from a prior submitProof call."},"decision":{"type":"string","enum":["approve","reject"],"description":"Approve releases the perk. Reject explains why the proof was insufficient."},"reason":{"type":"string","description":"Required when decision='reject'. 1-500 chars.","maxLength":500}},"required":["submissionId","decision"]}},{"name":"searchInfluencers","description":"Search influencers by platform and follower count.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"platform":{"type":"string"},"minFollowers":{"type":"integer"}}}},{"name":"submitProof","description":"Submit proof of completion for a campaign action — a public URL to a post, a screenshot, a video, or platform-verified data. The submission enters a review queue (or auto-approves depending on the campaign's verification mode).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"campaignId":{"type":"string","description":"Campaign the submission applies to."},"actionId":{"type":"string","description":"Specific action being completed (must be allowed by the campaign)."},"proofUrl":{"type":"string","description":"Public URL of the proof. For url-type submissions, the platform verifier will fetch this.","maxLength":2048},"proofType":{"type":"string","enum":["screenshot","url","video","api_verified"],"description":"How the proof was captured. 'url' triggers automated verification."},"metadata":{"type":"object","description":"Optional bag of context (poster handle, post timestamp, etc.).","additionalProperties":true}},"required":["campaignId","actionId","proofUrl","proofType"]}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-27T21:28:29.315Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:28:29.308Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 422ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://socialperks.app/api/mcp","reachable":true,"authRequired":false,"latencyMs":422,"serverInfo":{"name":"social-perks","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"benzatkulak-collab","repo":"socialperks","archived":false,"pushedAt":"2026-09-26T05:18:47Z","stars":0,"forks":0,"openIssues":53,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/268480076?v=4","ownerCreatedAt":"2026-03-16T01:20:50Z"},"icon":{"url":"https://socialperks.app/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-09-26T05:18:47.000Z","score":20}}}},"grade_history":[],"reviews":[]}