> ## Documentation Index
> Fetch the complete documentation index at: https://docs.adsmcp.si/llms.txt
> Use this file to discover all available pages before exploring further.

# get_google_ad_content_brief

> Material for writing RSA copy for one campaign: Google's limits and editorial rules, the three headline categories with your inputs slotted in, keyword themes from the campaign's enabled keywords, exi

> [!NOTE]
>
> **Read-only.** Runs right away and changes nothing in your ad accounts. It still needs a connected platform (check `get_connections_status`) and counts as one tool call.

Material for writing RSA copy for one campaign: Google's limits and editorial rules, the three headline categories with your inputs slotted in, keyword themes from the campaign's enabled keywords, existing headlines and descriptions with Google's performance labels and ad strength, and the final URLs. Returns no finished copy: suggested\_headlines and suggested\_descriptions are empty, and your own model writes them. Read-only; fetches no URL.

**Platform:** Google Ads · **Type:** Read

**Also accepted as:** `suggest_ad_content`. These older names run this same tool.

## How to call it

* **MCP:** on `https://mcp.adsmcp.si/mcp`, run it through the `google_ads_read` tool with `{"action": "execute", "tool_name": "get_google_ad_content_brief", "arguments": { ... }}`, or call `get_google_ad_content_brief` by name. `search_tools` finds it and `get_tool_schema` returns its arguments; `https://mcp.adsmcp.si/mcp/flat` lists every tool by name.
* **REST:** `POST https://mcp.adsmcp.si/api/v1/tools/get_google_ad_content_brief/execute` with `Authorization: Bearer sk_live_...` and a JSON body `{"platform": "google", "arguments": { ... }}`. The arguments are listed below; they are exactly the tool's input schema.


## OpenAPI

````yaml api-reference/openapi.json POST /api/v1/tools/get_google_ad_content_brief/execute
openapi: 3.1.0
info:
  title: ADSMCP REST API
  version: 0.1.0
  description: >-
    ADSMCP REST API: every public ADSMCP tool as POST
    /api/v1/tools/{name}/execute. Generated from the ADSMCP code (the service
    serves the same document at GET /api/v1/openapi.json). Changes to ad
    accounts are staged for approval by a person on the ADSMCP dashboard;
    nothing in this API can approve them.
servers:
  - url: https://mcp.adsmcp.si
    description: ADSMCP MCP and REST service
security: []
paths:
  /api/v1/tools/get_google_ad_content_brief/execute:
    post:
      tags:
        - google
      summary: >-
        Material for writing RSA copy for one campaign: Google's limits and
        editorial rules, the three headline categories with your inputs slotted
        in, keyword themes from the campaign's enabled keywords, existing
        headlines and descriptions with Google's performance labels and ad
        strength, and the final URLs. Returns no finished copy:
        suggested_headlines and suggested_descriptions are empty, and your own
        model writes them. Read-only; fetches no URL.
      description: >-
        Material for writing RSA copy for one campaign: Google's limits and
        editorial rules, the three headline categories with your inputs slotted
        in, keyword themes from the campaign's enabled keywords, existing
        headlines and descriptions with Google's performance labels and ad
        strength, and the final URLs. Returns no finished copy:
        suggested_headlines and suggested_descriptions are empty, and your own
        model writes them. Read-only; fetches no URL. Use this when you need
        that result and get_connections_status already shows the platform as
        connected. Read tools run without the approval queue.
      operationId: execute_get_google_ad_content_brief
      parameters:
        - name: Authorization
          in: header
          required: true
          schema:
            type: string
          description: Bearer token
        - name: Idempotency-Key
          in: header
          required: false
          schema:
            type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                platform:
                  type: string
                  default: google
                arguments:
                  type: object
                  properties:
                    account_id:
                      type: string
                    customer_id:
                      type: string
                      description: Docs name for account_id (dashes allowed).
                    login_customer_id:
                      type: string
                    campaign_id:
                      type: string
                    business_description:
                      type: string
                      maxLength: 2000
                    key_benefits:
                      type: array
                      items:
                        type: string
                    proof_points:
                      type: array
                      items:
                        type: object
                        properties:
                          number:
                            type: string
                          metric:
                            type: string
                    pain_points:
                      type: array
                      items:
                        type: string
                    lookback_days:
                      type: integer
                      enum:
                        - 7
                        - 30
                        - 60
                        - 90
                        - 120
                      description: Window used to rank keyword themes (default 30).
                  required:
                    - campaign_id
                  additionalProperties: false
              additionalProperties: false
      responses:
        '200':
          description: Tool execution result.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExecuteToolResponse'
        '400':
          description: Invalid JSON input.
        '401':
          description: Authentication error.
      security:
        - bearerAuth: []
components:
  schemas:
    ExecuteToolResponse:
      type: object
      properties:
        ok:
          type: boolean
        platform:
          type: string
        tool:
          type: string
        data: {}
        error:
          anyOf:
            - type: 'null'
            - $ref: '#/components/schemas/ErrorResponse'
        mcp_response: {}
      required:
        - ok
        - platform
        - tool
        - error
        - mcp_response
      additionalProperties: false
    ErrorResponse:
      type: object
      properties:
        code: {}
        message:
          type: string
        details: {}
      required:
        - message
      additionalProperties: false
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API token

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.