Skip to main content
Glama

Metadata MCP Connector

Create Reddit Target Group

create_reddit_target_group

Create a Reddit target group with location, communities, interests, or keyword criteria and optional audience references. Returns the group or validation/platform errors. The first include block contains location criteria with isModifiable=false.

Input Schema

NameRequiredDescriptionDefault
nameYesThe name for the new Reddit target group. Must be unique, descriptive, and UNDER 50 characters — the platform rejects 50+ character names with a 400.
targetingYesComplete Reddit targeting configuration with include/exclude rules. LOCATION must be the first include block. All references must come from search_reddit_criteria.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • addedInput schema / properties / targeting / properties / exclude / properties / audiences / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / targeting / properties / exclude / properties / audiences / items / properties
      Added value: +{
      +  "criteria": {
      +    "items": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "data": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "additionalProperties": true,
      +                "properties": {
      +                  "externalId": {
      +                    "type": [
      +                      "string",
      +                      "integer"
      +                    ]
      +                  },
      +                  "id": {
      +                    "type": [
      +                      "string",
      +                      "integer"
      +                    ]
      +                  },
      +                  "name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            {
      +              "additionalProperties": true,
      +              "properties": {
      +                "countries": {
      +                  "items": {
      +                    "type": "integer"
      +                  },
      +                  "type": "array"
      +                },
      +                "states": {
      +                  "items": {
      +                    "type": "integer"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "type": "object"
      +            }
      +          ],
      +          "description": "Channel criterion values returned by the criteria search tools."
      +        },
      +        "type": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "type",
      +        "data"
      +      ],
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  "inactive": {
      +    "type": "boolean"
      +  },
      +  "matchCount": {
      +    "type": [
      +      "integer",
      +      "null"
      +    ]
      +  },
      +  "matchCountType": {
      +    "type": "string"
      +  },
      +  "mdAudienceId": {
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  "name": {
      +    "type": "string"
      +  },
      +  "type": {
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / targeting / properties / exclude / properties / audiences / items / required
      Added value: +[
      +  "mdAudienceId"
      +]
    • addedInput schema / properties / targeting / properties / exclude / properties / criteria / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / targeting / properties / exclude / properties / criteria / items / properties
      Added value: +{
      +  "data": {
      +    "anyOf": [
      +      {
      +        "items": {
      +          "additionalProperties": true,
      +          "properties": {
      +            "externalId": {
      +              "type": [
      +                "string",
      +                "integer"
      +              ]
      +            },
      +            "id": {
      +              "type": [
      +                "string",
      +                "integer"
      +              ]
      +            },
      +            "name": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      {
      +        "additionalProperties": true,
      +        "properties": {
      +          "countries": {
      +            "items": {
      +              "type": "integer"
      +            },
      +            "type": "array"
      +          },
      +          "states": {
      +            "items": {
      +              "type": "integer"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "type": "object"
      +      }
      +    ],
      +    "description": "Channel criterion values returned by the criteria search tools."
      +  },
      +  "type": {
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / targeting / properties / exclude / properties / criteria / items / required
      Added value: +[
      +  "type",
      +  "data"
      +]
    • addedInput schema / properties / targeting / properties / include / items / properties / audiences / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / targeting / properties / include / items / properties / audiences / items / properties
      Added value: +{
      +  "criteria": {
      +    "items": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "data": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "additionalProperties": true,
      +                "properties": {
      +                  "externalId": {
      +                    "type": [
      +                      "string",
      +                      "integer"
      +                    ]
      +                  },
      +                  "id": {
      +                    "type": [
      +                      "string",
      +                      "integer"
      +                    ]
      +                  },
      +                  "name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            {
      +              "additionalProperties": true,
      +              "properties": {
      +                "countries": {
      +                  "items": {
      +                    "type": "integer"
      +                  },
      +                  "type": "array"
      +                },
      +                "states": {
      +                  "items": {
      +                    "type": "integer"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "type": "object"
      +            }
      +          ],
      +          "description": "Channel criterion values returned by the criteria search tools."
      +        },
      +        "type": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "type",
      +        "data"
      +      ],
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  "inactive": {
      +    "type": "boolean"
      +  },
      +  "matchCount": {
      +    "type": [
      +      "integer",
      +      "null"
      +    ]
      +  },
      +  "matchCountType": {
      +    "type": "string"
      +  },
      +  "mdAudienceId": {
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  "name": {
      +    "type": "string"
      +  },
      +  "type": {
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / targeting / properties / include / items / properties / audiences / items / required
      Added value: +[
      +  "mdAudienceId"
      +]
    • addedInput schema / properties / targeting / properties / include / items / properties / criteria / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / targeting / properties / include / items / properties / criteria / items / properties / data / anyOf
      Added value: +[
      +  {
      +    "items": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "externalId": {
      +          "type": [
      +            "string",
      +            "integer"
      +          ]
      +        },
      +        "id": {
      +          "type": [
      +            "string",
      +            "integer"
      +          ]
      +        },
      +        "name": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "countries": {
      +        "items": {
      +          "type": "integer"
      +        },
      +        "type": "array"
      +      },
      +      "states": {
      +        "items": {
      +          "type": "integer"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / targeting / properties / include / items / properties / criteria / items / properties / data / description
      Added value: +"Channel criterion values returned by the criteria search tools."
    • addedInput schema / properties / targeting / properties / include / items / properties / criteria / items / required
      Added value: +[
      +  "type",
      +  "data"
      +]
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the mutation profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true), so the bar is lower. The description still adds real value by disclosing the return surface ('Returns the group or validation/platform errors') and the ordering invariant that the first include block is location criteria with isModifiable=false — something an agent would otherwise get wrong. It omits any mention of permissions or rate limits, so it is good but not exhaustive.

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?

Three short sentences, front-loaded with the core action and followed by return behavior and the structural caveat. The final sentence about isModifiable is slightly orphaned without saying why it matters, but nothing is wasted.

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?

For a write tool with a deeply nested 2-parameter schema at full description coverage and no output schema, the description covers action, return/error shape, and the key structural constraint. The main gap is not routing the agent to search_reddit_criteria for valid criterion values — that dependency lives only in the schema text.

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

Parameters3/5

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

Schema coverage is 100% and the nested targeting object documents include/exclude, criteria, and audiences in detail, so the baseline is 3. The description's only addition is the first-include-block/location/isModifiable rule, which partly duplicates the targeting schema description — real but marginal added meaning.

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

Purpose4/5

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

States a specific verb and resource (create a Reddit target group) plus the kinds of criteria it accepts, which distinguishes it from generic siblings like create_target_group or create_retargeting_audience. It never explicitly names the Reddit-specific alternative or explains when the generic sibling applies, so sibling differentiation is only implied by the 'Reddit' qualifier.

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 tells the agent what content belongs in a group (location, communities, interests, keywords, optional audience references) and gives one structural rule about the first include block, which implies how to build the payload. It gives no explicit when-to-use/when-not guidance versus create_target_group, update_target_group, or estimate_target_group, and does not mention the search_reddit_criteria prerequisite that the schema carries.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources