Skip to main content
Glama
kLOsk

Google Ads - AdLoop

by kLOsk

Draft a Reddit ad

draft_reddit_ad

Create a Reddit ad draft as a paused preview: posts to a Reddit profile or promotes an existing post, with verified click URLs and configurable comments, call-to-action, and post type.

Instructions

Draft a Reddit ad: creates a post on the profile, then the ad (PAUSED) — PREVIEW.

profile_id from list_reddit_funding_instruments (profiles). post_type TEXT (headline + optional body) or IMAGE (headline + public image_url). click_url is verified to be reachable before drafting — never point ads at unverified pages. call_to_action is one of Reddit's fixed labels (Learn More, Sign Up, Shop Now, Download, ...). Comments are public on Reddit ads; pass allow_comments=false to disable them.

post_id (t3_...) promotes an EXISTING post instead, keeping its upvotes and comments: no post is created, headline/body/image are ignored, and profile_id defaults to the post's. TEXT posts take no click_url (they open themselves); media posts default click_url to the post's destination.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNo
ad_nameNo
post_idNo
headlineNo
click_urlNo
image_urlNo
post_typeNoTEXT
profile_idNo
ad_group_idYes
display_urlNo
ad_account_idNo
allow_commentsNo
call_to_actionNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.14.0

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses significant behavior beyond the annotations: it creates a profile post and a paused preview ad, verifies click_url reachability, explains that Reddit ad comments are public, and details the post_id path where headline/body/image are ignored and profile_id defaults to the post's. This is consistent with readOnlyHint=false and destructiveHint=false and provides rich behavioral context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded with the main action and then efficiently explains modes, constraints, and defaults. It is appropriately sized for a tool with 13 parameters and two distinct workflows, though a brief list or section separation could make it slightly easier to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 13 parameters, 0% schema coverage, and the presence of an output schema, the description covers the most important creation modes, verification behavior, comment defaults, and post_id semantics. It is slightly incomplete because it does not explain the required ad_group_id/ad_account_id relationship or what display_url means, but it is otherwise close to sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter semantics, and it does for most key parameters: profile_id, post_type, headline, body, image_url, click_url, call_to_action, allow_comments, and post_id. However, some parameters like ad_group_id, ad_account_id, display_url, and ad_name receive no semantic explanation, leaving a noticeable gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific action and resource: 'Draft a Reddit ad: creates a post on the profile, then the ad (PAUSED) — PREVIEW.' It also distinguishes itself by covering two modes — creating a new post or promoting an existing post via post_id — so it is clearly separate from sibling tools like draft_reddit_campaign, draft_reddit_ad_group, or update_reddit_ad.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful context about how to use the tool, such as sourcing profile_id from list_reddit_funding_instruments and using post_id for existing posts, but it never explicitly states when to prefer this tool over alternatives or when not to use it. With many reddit-related sibling tools present, the usage guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools