addedInput schema / properties / cursor / description
Added value: +"Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters."
addedInput schema / properties / endDate / description
Added value: +"Inclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default."
addedInput schema / properties / maxSendVolume / description
Added value: +"Maximum number of emails sent to include the campaign in the results. Omit to impose no upper bound."
addedInput schema / properties / minSendVolume / description
Added value: +"Minimum number of emails sent to include the campaign in the results. Omit to use the system default threshold."
addedInput schema / properties / pageSize / description
Added value: +"Maximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window."
addedInput schema / properties / projectId / description
Added value: +"Required. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key. Omitting it returns 400 VALIDATION_ERROR."
addedInput schema / properties / search / description
Added value: +"Filter campaigns by a case-insensitive partial match on the subject line or specific internal campaign IDs. Omit to skip text filtering."
addedInput schema / properties / sortBy / description
Added value: +"The field used to order the campaigns list. Defaults to sorting by the most recent send time first."
addedInput schema / properties / sortDir / description
Added value: +"The direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to \"desc\" when omitted."
addedInput schema / properties / startDate / description
Added value: +"Inclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "description": "Output for the sm_list_campaigns tool. Failure payloads arrive in the same envelope as { error, message, code }.",
+ "properties": {
+ "campaigns": {
+ "items": {
+ "additionalProperties": true,
+ "description": "General campaign list view row.",
+ "properties": {
+ "campaignId": {
+ "type": "string"
+ },
+ "clickRate": {
+ "type": "number"
+ },
+ "emailsSent": {
+ "type": "integer"
+ },
+ "openRate": {
+ "type": "number"
+ },
+ "sendTime": {
+ "description": "ISO 8601 UTC timestamp.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "subjectLine": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "description": "A machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.",
+ "type": "string"
+ },
+ "error": {
+ "description": "A human-readable error message detailing what went wrong.",
+ "type": "string"
+ },
+ "hasMore": {
+ "description": "True if additional results exist beyond this page.",
+ "type": "boolean"
+ },
+ "nextCursor": {
+ "description": "A keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attempt to parse or manually construct it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "pageSize": {
+ "description": "The maximum number of items returned in this page.",
+ "type": "integer"
+ },
+ "projectId": {
+ "description": "An opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}