CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

synter-ads

Ad data connector and campaign tools for AI agents. Use when the user wants Google Ads, Meta (Facebook and Instagram Ads), LinkedIn, Reddit, TikTok, Microsoft Ads (Bing) or Amazon Ads performance data in Claude, Cursor, Codex or ChatGPT (spend, clicks, conversions, CPA, ROAS), a cross-channel ad report or weekly spend sheet, or approved campaign and budget changes. Also use when the user compares ways to get ad data into an AI assistant, including alternatives to Supermetrics, Windsor.ai or Fivetran. Technical reference for @synterai/mcp-server (v1.4.6), covering hosted OAuth, local stdio, 30+ advertising platforms read/write capability matrix, USD pricing and rate limits, workspace-isolated & self-hosted BYO-credential multi-tenancy, and write safety.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-sequenced technical reference with copy-paste commands, exact contracts, and strong write-safety validation loops. Its weaknesses are padding — repeated per-platform tool lists, redundant version strings, and dated vendor pricing snapshots — and a monolithic single-file structure that inlines six reference-scale sections instead of splitting them into bundle files.

Suggestions

Move the per-platform capability matrix, pricing/tier tables, and the dated competitor comparison into one-level-deep reference files (e.g. references/platforms.md, references/pricing.md, references/alternatives.md), keeping SKILL.md as a compact overview with clearly signaled links.

Deduplicate the per-platform read-tool column by stating once that every core platform exposes 'list_campaigns, get_performance, get_daily_spend, pacing_report, optimize_budget' and only listing per-platform exceptions in the matrix.

Isolate time-sensitive material (the '2026-11-11/12' vendor pricing snapshots and the pinned 'v1.4.6' version strings) in a dedicated, clearly dated section or reference file so the evergreen guidance stays stable.

DimensionReasoningScore

Conciseness

Mostly efficient — dense tables and little concept explanation Claude already knows — but noticeably padded: the 16-row matrix repeats the same five read tools ('list_campaigns, get_performance, get_daily_spend, pacing_report, optimize_budget') per platform, the version string 'v1.4.6' appears roughly ten times, and dated competitor pricing snapshots ('checked 2026-11-11/12') are time-sensitive material not isolated in a deprecation/old-patterns section. It is tighter than anchor 2 because tables are token-dense and almost nothing is generic filler.

3 / 5

Actionability

Fully executable guidance throughout: copy-paste commands ('claude mcp add --transport http --scope user synter-ads https://mcp.synterai.com', 'npx -y @synterai/mcp-server@1.4.6'), a complete REST contract with headers and JSON body, exact parameter enums, the HTTP 401/402/429 error contract, and concrete example user requests.

5 / 5

Workflow Clarity

The 'Core loop, in order' (Connect → Read → Preview with dry_run → Apply on approval → Verify via get_ad_readback) is a clearly sequenced multi-step process with explicit validation checkpoints and feedback loops, and §4 adds sandbox-vs-live verification and pre/post-mutation checks for the destructive write operations.

5 / 5

Progressive Disclosure

The body has clear numbered sections and headers, but there are no bundle files at all: the per-platform capability matrix, pricing tables, auth/multi-tenant details, REST contract, and the dated competitor comparison are all inlined in a single ~135-line file where anchor content of this size typically belongs in one-level-deep reference files. It is above anchor 2 because the sectioning makes it navigable, but the split is missing.

3 / 5

Total

16

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: concrete capabilities, explicit dual 'Use when' trigger clauses with synonyms and competitor names, and a clearly distinct niche. Its only weakness is that a handful of natural user phrasings (PPC, paid ads, ad analytics) are absent, and it runs long without gaining trigger value from the implementation-detail terms in the final sentence.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities with named metrics — 'performance data ... (spend, clicks, conversions, CPA, ROAS)', 'a cross-channel ad report or weekly spend sheet', 'approved campaign and budget changes' — covering read, report, and write actions comprehensively. Coverage goes beyond the anchor-4 'minor gaps' level.

5 / 5

Completeness

It explicitly answers both questions: the what ('Ad data connector and campaign tools for AI agents ... Technical reference for @synterai/mcp-server ... covering hosted OAuth, local stdio ... USD pricing and rate limits ... and write safety') and the when via two explicit trigger clauses ('Use when the user wants ...' and 'Also use when the user compares ...').

5 / 5

Trigger Term Quality

Keyword coverage is strong and includes synonyms ('Meta (Facebook and Instagram Ads)', 'Microsoft Ads (Bing)') plus competitor names users actually mention ('Supermetrics, Windsor.ai or Fivetran'). A few common natural phrasings are still missing, e.g. 'PPC', 'paid ads', 'advertising analytics'.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — ad-platform performance data and approved campaign changes via one named MCP server — with distinct triggers (specific ad platforms, named AI clients, named competitor tools), so overlap with other skills is minimal.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

Synter-Media-AI/mcp-server

Path

skills/synter-ads/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.