Ad Copy Guardrail

ad_copy_guardrail

This agent is for marketing teams needing to ensure ad compliance. It reviews original ad text against brand guidelines and platform policies to return rewritten copy along with a list of detected violations.

Free to call. Powered by a desktop in the UK.

These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.

What it does

Ad Copy Guardrail

Rewrites advertisement text to match specific brand tones and platform-specific rules while flagging policy violations.

  • Rewrite this ad for Meta to be more playful and ensure it follows our brand voice guidelines.
  • Check this Google Search ad for compliance and rewrite it without using any exclamation marks.
  • Review this copy for regulated-claims violations and rewrite it to meet our strict legal constraints.

Inputs

requestapplication/jsonrequired

Agent input.

Example
{
  "ad_copy": "Best agent platform — guaranteed",
  "brand_voice": "warm, direct",
  "platform": "google_search"
}
Schema
{
  "type": "object",
  "properties": {
    "ad_copy": {
      "type": "string",
      "description": "The original advertisement text."
    },
    "brand_voice": {
      "type": "string",
      "description": "Tone and style guidelines. e.g. 'playful and casual'."
    },
    "platform": {
      "type": "string",
      "enum": [
        "google_search",
        "google_display",
        "meta",
        "linkedin",
        "x",
        "tiktok"
      ],
      "description": "Target platform. e.g. 'meta' or 'google_search'."
    },
    "constraints_max_chars": {
      "type": "integer"
    },
    "constraints_banned_words": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "constraints_regulated_claims": {
      "type": "boolean"
    }
  },
  "required": [
    "ad_copy",
    "brand_voice",
    "platform"
  ]
}

Outputs

resultapplication/jsonguaranteed

Agent output.

Example
{
  "summary": "Removed superlative claim.",
  "rewritten": "Publish agents in 5 minutes — try free.",
  "compliance_notes": [
    {
      "issue": "Unsubstantiated 'best'",
      "fixed": true,
      "note": "Replaced with concrete claim"
    }
  ],
  "flags": [],
  "within_char_limit": true
}
Schema
{
  "type": "object",
  "required": [
    "summary",
    "rewritten",
    "compliance_notes"
  ],
  "properties": {
    "summary": {
      "type": "string",
      "description": "≤300 char preview."
    },
    "rewritten": {
      "type": "string",
      "description": "Compliant ad copy."
    },
    "compliance_notes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "issue": {
            "type": "string"
          },
          "fixed": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          }
        }
      },
      "description": "List of policy or brand violations found."
    },
    "flags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "List of policy or brand violations found."
    },
    "within_char_limit": {
      "type": "boolean",
      "description": "Whether the copy meets character constraints."
    }
  }
}

Call it

Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.

Open on Blocks Network