Skip to main content
Glama

Edit content

campaignstack_edit_content

Create, update, duplicate (copyFromId), or request legal desired-state transitions for content. generator.type=lead_magnet drafts a post from a lead-magnet candidate; generator.type=search_console_demand drafts a post from Search Console demand. Generators create draft posts only. Scheduling/approval/reject/retry transitions are validated and return per-operation results; nothing is published by this tool.

Input Schema

NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

NameRequiredDescriptionDefault
okNo
resultsNo
workspaceIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / operations / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "authorAccountId": {
      -        "type": "string"
      -      },
      -      "body": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "generator": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "force": {
      -                "type": "boolean"
      -              },
      -              "keyword": {
      -                "maxLength": 20,
      -                "minLength": 2,
      -                "type": "string"
      -              },
      -              "niche": {
      -                "maxLength": 80,
      -                "type": "string"
      -              },
      -              "resource": {
      -                "maxLength": 120,
      -                "minLength": 3,
      -                "type": "string"
      -              },
      -              "type": {
      -                "const": "lead_magnet",
      -                "type": "string"
      -              },
      -              "watermarkEnabled": {
      -                "description": "Use relevant stored workspace buyer evidence. Defaults on when evidence is relevant; false removes the added writing bias. Drafting never launches paid research or adds probe questions.",
      -                "type": "boolean"
      -              }
      -            },
      -            "required": [
      -              "type",
      -              "resource"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "force": {
      -                "type": "boolean"
      -              },
      -              "slug": {
      -                "maxLength": 80,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "type": {
      -                "const": "search_console_demand",
      -                "type": "string"
      -              },
      -              "watermarkEnabled": {
      -                "description": "Use relevant stored workspace buyer evidence. Defaults on when evidence is relevant; false removes the added writing bias. Drafting never launches paid research or adds probe questions.",
      -                "type": "boolean"
      -              }
      -            },
      -            "required": [
      -              "type",
      -              "slug"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "post",
      -        "default": "post",
      -        "type": "string"
      -      },
      -      "mediaIds": {
      -        "default": [],
      -        "items": {
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "type": "array"
      -      },
      -      "op": {
      -        "const": "create",
      -        "type": "string"
      -      },
      -      "platform": {
      -        "default": "linkedin",
      -        "enum": [
      -          "linkedin"
      -        ],
      -        "type": "string"
      -      },
      -      "postType": {
      -        "enum": [
      -          "text",
      -          "image",
      -          "video",
      -          "document"
      -        ],
      -        "type": "string"
      -      },
      -      "tags": {
      -        "items": {
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "op"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "contentId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "op": {
      -        "const": "update",
      -        "type": "string"
      -      },
      -      "patch": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "body": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "mediaIds": {
      -            "items": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 25,
      -            "type": "array"
      -          },
      -          "postType": {
      -            "enum": [
      -              "text",
      -              "image",
      -              "video",
      -              "document"
      -            ],
      -            "type": "string"
      -          },
      -          "tags": {
      -            "items": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 25,
      -            "type": "array"
      -          }
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "op",
      -      "contentId",
      -      "patch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "copyFromId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "op": {
      -        "const": "copy",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "op",
      -      "copyFromId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "autoSchedule": {
      -        "type": "boolean"
      -      },
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "contentId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "desiredState": {
      -        "enum": [
      -          "pending_approval",
      -          "scheduled",
      -          "approved",
      -          "rejected",
      -          "draft",
      -          "retry_draft"
      -        ],
      -        "type": "string"
      -      },
      -      "op": {
      -        "const": "state",
      -        "type": "string"
      -      },
      -      "reason": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "scheduledAt": {
      -        "exclusiveMinimum": 0,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "op",
      -      "contentId",
      -      "desiredState"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "authorAccountId": {
      +        "description": "Author account (LinkedIn account ID). Omit it to default to the workspace's only LinkedIn account that is ready; with several, the error lists them (id and name) so you can ask the person which one.",
      +        "type": "string"
      +      },
      +      "body": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "generator": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "force": {
      +                "type": "boolean"
      +              },
      +              "keyword": {
      +                "maxLength": 20,
      +                "minLength": 2,
      +                "type": "string"
      +              },
      +              "niche": {
      +                "maxLength": 80,
      +                "type": "string"
      +              },
      +              "resource": {
      +                "maxLength": 120,
      +                "minLength": 3,
      +                "type": "string"
      +              },
      +              "type": {
      +                "const": "lead_magnet",
      +                "type": "string"
      +              },
      +              "watermarkEnabled": {
      +                "description": "Use relevant stored workspace buyer evidence. Defaults on when evidence is relevant; false removes the added writing bias. Drafting never launches paid research or adds probe questions.",
      +                "type": "boolean"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "resource"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "force": {
      +                "type": "boolean"
      +              },
      +              "slug": {
      +                "maxLength": 80,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "type": {
      +                "const": "search_console_demand",
      +                "type": "string"
      +              },
      +              "watermarkEnabled": {
      +                "description": "Use relevant stored workspace buyer evidence. Defaults on when evidence is relevant; false removes the added writing bias. Drafting never launches paid research or adds probe questions.",
      +                "type": "boolean"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "slug"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "post",
      +        "default": "post",
      +        "type": "string"
      +      },
      +      "mediaIds": {
      +        "default": [],
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "type": "array"
      +      },
      +      "op": {
      +        "const": "create",
      +        "type": "string"
      +      },
      +      "platform": {
      +        "default": "linkedin",
      +        "enum": [
      +          "linkedin"
      +        ],
      +        "type": "string"
      +      },
      +      "postType": {
      +        "enum": [
      +          "text",
      +          "image",
      +          "video",
      +          "document"
      +        ],
      +        "type": "string"
      +      },
      +      "tags": {
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "op"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "contentId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "op": {
      +        "const": "update",
      +        "type": "string"
      +      },
      +      "patch": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "body": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "mediaIds": {
      +            "items": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 25,
      +            "type": "array"
      +          },
      +          "postType": {
      +            "enum": [
      +              "text",
      +              "image",
      +              "video",
      +              "document"
      +            ],
      +            "type": "string"
      +          },
      +          "tags": {
      +            "items": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 25,
      +            "type": "array"
      +          }
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "op",
      +      "contentId",
      +      "patch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "copyFromId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "op": {
      +        "const": "copy",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "op",
      +      "copyFromId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "autoSchedule": {
      +        "type": "boolean"
      +      },
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "contentId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "desiredState": {
      +        "enum": [
      +          "pending_approval",
      +          "scheduled",
      +          "approved",
      +          "rejected",
      +          "draft",
      +          "retry_draft"
      +        ],
      +        "type": "string"
      +      },
      +      "op": {
      +        "const": "state",
      +        "type": "string"
      +      },
      +      "reason": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "scheduledAt": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "op",
      +      "contentId",
      +      "desiredState"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / operations / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "authorAccountId": {
      -        "type": "string"
      -      },
      -      "body": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "generator": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "force": {
      -                "type": "boolean"
      -              },
      -              "keyword": {
      -                "maxLength": 20,
      -                "minLength": 2,
      -                "type": "string"
      -              },
      -              "niche": {
      -                "maxLength": 80,
      -                "type": "string"
      -              },
      -              "resource": {
      -                "maxLength": 120,
      -                "minLength": 3,
      -                "type": "string"
      -              },
      -              "type": {
      -                "const": "lead_magnet",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "type",
      -              "resource"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "force": {
      -                "type": "boolean"
      -              },
      -              "slug": {
      -                "maxLength": 80,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "type": {
      -                "const": "search_console_demand",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "type",
      -              "slug"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "post",
      -        "default": "post",
      -        "type": "string"
      -      },
      -      "mediaIds": {
      -        "default": [],
      -        "items": {
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "type": "array"
      -      },
      -      "op": {
      -        "const": "create",
      -        "type": "string"
      -      },
      -      "platform": {
      -        "default": "linkedin",
      -        "enum": [
      -          "linkedin"
      -        ],
      -        "type": "string"
      -      },
      -      "postType": {
      -        "enum": [
      -          "text",
      -          "image",
      -          "video",
      -          "document"
      -        ],
      -        "type": "string"
      -      },
      -      "tags": {
      -        "items": {
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "op"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "contentId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "op": {
      -        "const": "update",
      -        "type": "string"
      -      },
      -      "patch": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "body": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "mediaIds": {
      -            "items": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 25,
      -            "type": "array"
      -          },
      -          "postType": {
      -            "enum": [
      -              "text",
      -              "image",
      -              "video",
      -              "document"
      -            ],
      -            "type": "string"
      -          },
      -          "tags": {
      -            "items": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 25,
      -            "type": "array"
      -          }
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "op",
      -      "contentId",
      -      "patch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "copyFromId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "op": {
      -        "const": "copy",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "op",
      -      "copyFromId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "autoSchedule": {
      -        "type": "boolean"
      -      },
      -      "clientOperationId": {
      -        "type": "string"
      -      },
      -      "contentId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "desiredState": {
      -        "enum": [
      -          "pending_approval",
      -          "scheduled",
      -          "approved",
      -          "rejected",
      -          "draft",
      -          "retry_draft"
      -        ],
      -        "type": "string"
      -      },
      -      "op": {
      -        "const": "state",
      -        "type": "string"
      -      },
      -      "reason": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "scheduledAt": {
      -        "exclusiveMinimum": 0,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "op",
      -      "contentId",
      -      "desiredState"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "authorAccountId": {
      +        "type": "string"
      +      },
      +      "body": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "generator": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "force": {
      +                "type": "boolean"
      +              },
      +              "keyword": {
      +                "maxLength": 20,
      +                "minLength": 2,
      +                "type": "string"
      +              },
      +              "niche": {
      +                "maxLength": 80,
      +                "type": "string"
      +              },
      +              "resource": {
      +                "maxLength": 120,
      +                "minLength": 3,
      +                "type": "string"
      +              },
      +              "type": {
      +                "const": "lead_magnet",
      +                "type": "string"
      +              },
      +              "watermarkEnabled": {
      +                "description": "Use relevant stored workspace buyer evidence. Defaults on when evidence is relevant; false removes the added writing bias. Drafting never launches paid research or adds probe questions.",
      +                "type": "boolean"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "resource"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "force": {
      +                "type": "boolean"
      +              },
      +              "slug": {
      +                "maxLength": 80,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "type": {
      +                "const": "search_console_demand",
      +                "type": "string"
      +              },
      +              "watermarkEnabled": {
      +                "description": "Use relevant stored workspace buyer evidence. Defaults on when evidence is relevant; false removes the added writing bias. Drafting never launches paid research or adds probe questions.",
      +                "type": "boolean"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "slug"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "post",
      +        "default": "post",
      +        "type": "string"
      +      },
      +      "mediaIds": {
      +        "default": [],
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "type": "array"
      +      },
      +      "op": {
      +        "const": "create",
      +        "type": "string"
      +      },
      +      "platform": {
      +        "default": "linkedin",
      +        "enum": [
      +          "linkedin"
      +        ],
      +        "type": "string"
      +      },
      +      "postType": {
      +        "enum": [
      +          "text",
      +          "image",
      +          "video",
      +          "document"
      +        ],
      +        "type": "string"
      +      },
      +      "tags": {
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "op"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "contentId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "op": {
      +        "const": "update",
      +        "type": "string"
      +      },
      +      "patch": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "body": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "mediaIds": {
      +            "items": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 25,
      +            "type": "array"
      +          },
      +          "postType": {
      +            "enum": [
      +              "text",
      +              "image",
      +              "video",
      +              "document"
      +            ],
      +            "type": "string"
      +          },
      +          "tags": {
      +            "items": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 25,
      +            "type": "array"
      +          }
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "op",
      +      "contentId",
      +      "patch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "copyFromId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "op": {
      +        "const": "copy",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "op",
      +      "copyFromId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "autoSchedule": {
      +        "type": "boolean"
      +      },
      +      "clientOperationId": {
      +        "type": "string"
      +      },
      +      "contentId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "desiredState": {
      +        "enum": [
      +          "pending_approval",
      +          "scheduled",
      +          "approved",
      +          "rejected",
      +          "draft",
      +          "retry_draft"
      +        ],
      +        "type": "string"
      +      },
      +      "op": {
      +        "const": "state",
      +        "type": "string"
      +      },
      +      "reason": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "scheduledAt": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "op",
      +      "contentId",
      +      "desiredState"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / workspaceId / description
      Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
  4. Added

TDQS

A4.4/5.0
Behavior4/5

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

With annotations present (readOnly=false, destructive=false, idempotent=false), the description still adds real context: generators create drafts only, state transitions are validated and return per-operation results, and nothing is published. It omits idempotency/retry semantics despite idempotentHint=false and does not explain clientOperationId's role.

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

Conciseness5/5

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

Three sentences, front-loaded with the operation verbs, then generator behavior, then scope limits. No filler; each sentence adds distinct information.

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 multi-op mutation tool with an output schema (returns need not be described), the description covers the operation space, generator semantics, and the no-publish guarantee. Gaps remain around batch/error behavior and idempotency handling, which an agent invoking 25-item operation arrays would benefit from knowing.

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?

At 50% schema coverage the description must compensate, and it does for the highest-value field: it explains the behavioral difference between generator.type=lead_magnet and generator.type=search_console_demand, which the schema only declares as consts. It does not clarify reason, scheduledAt, autoSchedule, or clientOperationId.

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 and complete verb set ('Create, update, duplicate (copyFromId), or request legal desired-state transitions for content'), naming both the resource and each operation. It is readily distinguishable from siblings like campaignstack_delete_content and campaignstack_get_content, and it explicitly bounds scope with 'nothing is published by this tool.'

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

Usage Guidelines4/5

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

Usage context is clear: generator.type values are enumerated with what each drafts from, and it states that generators produce draft posts only while scheduling/approval/reject/retry are validated transitions. There is no explicit naming of alternative sibling tools or a 'use X instead' clause, so it stops short of a 5.

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