aidelly
What this MCP does
Supports agency social media operations including content creation, approvals, scheduling, publishing, repurposing, analytics, ecommerce connections, and reporting.
Tools
Input schema
{'type': 'object', 'required': ['idempotency_key', 'action'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'action': {'enum': ['approve', 'reject', 'return_to_draft', 'comment'], 'type': 'string'}, 'comment': {'type': 'string', 'description': 'Optional. Stored as the rejection reason on `reject`.'}, 'post_id': {'type': 'string', 'format': 'uuid', 'description': 'Required when actioning a single post.'}, 'brand_id': {'type': 'string'}, 'post_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'uuid'}, 'description': 'Required when bulk-actioning multiple posts.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'domain'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 3}, 'brand_id': {'type': 'string'}, 'display_name': {'type': 'string', 'maxLength': 120}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'handle', 'platform'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'handle': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'platform': {'enum': ['x', 'youtube', 'threads', 'bluesky', 'pinterest'], 'type': 'string'}, 'display_name': {'type': 'string', 'maxLength': 120}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key', 'items'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['contentType', 'contentId'], 'properties': {'contentId': {'type': 'string', 'minLength': 1, 'description': 'ID of the content item'}, 'contentType': {'enum': ['generated_content', 'media_item', 'draft'], 'type': 'string', 'description': 'Type of content being queued'}, 'captionOverride': {'type': 'string', 'description': 'Optional custom caption to override content default'}}}, 'minItems': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'posts'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'posts': {'type': 'array', 'items': {'type': 'object', 'required': ['platform', 'content'], 'properties': {'content': {'type': 'object', 'required': ['text'], 'properties': {'link': {'type': 'string', 'format': 'uri'}, 'text': {'type': 'string', 'example': 'Launching our new feature today.', 'minLength': 1}, 'media': {'type': 'array', 'items': {'type': 'object', 'anyOf': [{'required': ['url']}, {'required': ['read_url']}, {'required': ['media_id']}], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Publishable media URL. Use `read_url` returned by `POST /media/upload-url`.'}, 'type': {'enum': ['image', 'video', 'gif', 'document'], 'type': 'string', 'description': 'Attachment kind. Optional — resolved from the media-library row when omitted. `document` is LinkedIn-only.'}, 'media_id': {'type': 'string', 'description': 'Media id returned by `POST /media/upload-url`. Accepted when `url`/`read_url` is not available.'}, 'read_url': {'type': 'string', 'format': 'uri', 'description': 'MCP-friendly alias for `url`.'}}}, 'maxItems': 10, 'description': 'Media attachments. Supplying multiple items automatically creates a carousel/slideshow on platforms that support it (Instagram, Facebook, TikTok).\nUse `read_url` returned by `POST /media/upload-url` for each `media[].url`.\nTruncated or corrupt images are rejected at upload and publish preflight with a clear validation error.\nWhen `type` is omitted it is resolved from the media-library row (`application/pdf` → `document`), so an uploaded PDF is no longer stored as an image.\n- **Instagram**: 2–10 images → carousel; 1 video → reel (or `platform_specific.contentType: "reel"`)\n- **TikTok**: all images → photo carousel; 1 video → video post or draft\n- **Facebook**: 2+ images → carousel; 1 video → video post\n- **LinkedIn**: one `type: "document"` PDF (≤100 MB, ≤300 pages) → swipeable document post. Documents are LinkedIn-only and cannot be mixed with images or videos; other platforms return `422 PUBLIC_API_DOCUMENT_UNSUPPORTED_PLATFORM`. The size and format checks run at create time; the page-count check runs at publish.\n'}, 'title': {'type': 'string'}, 'thread': {'type': 'object', 'required': ['parts'], 'properties': {'parts': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'media': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'type': {'enum': ['image', 'video', 'gif', 'document'], 'type': 'string'}}}, 'maxItems': 4}}}, 'maxItems': 25, 'minItems': 2}, 'overrides': {'type': 'object', 'description': 'Per-platform override (`{ twitter: [...], bluesky: [...] }`).\nFalls back to `parts` when missing.\n', 'additionalProperties': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string'}}}}}}, 'description': 'Native thread composition. Honored on platforms whose\n`capabilities.thread` is true (X, Bluesky, Threads). Each part\npublishes as a reply chained off the previous one. `parts[0]`\nis the root post and shares text with `content.text`.\n', 'additionalProperties': False}, 'hashtags': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 30}, 'mentions': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 30}, 'image_url': {'type': 'string', 'format': 'uri', 'description': 'Single image URL alias. Prefer `content.media[].url` for new calls.'}, 'draft_kind': {'enum': ['post', 'thread'], 'type': 'string', 'description': 'Indicates whether the composer authored a single post or a\nthread. Optional — when omitted, threads are inferred from\n`thread.parts.length > 1`.\n'}, 'media_urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri'}, 'maxItems': 10, 'description': 'Agent-friendly alias for image URLs. Prefer `content.media[].url` for new calls.'}, 'first_comment': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 2200, 'minLength': 1, 'description': 'Global comment text. Default for every capable platform.'}, 'overrides': {'type': 'object', 'description': 'Per-platform override (`{ instagram: "...", facebook: "..." }`).\nFalls back to `text` when missing or empty.\n', 'additionalProperties': {'type': 'string', 'maxLength': 2200, 'minLength': 1}}, 'delay_minutes': {'enum': [0, 5, 30, 60, 360, 1440], 'type': 'integer', 'description': 'Minutes to wait after the main publish before posting the\ncomment. Fully honored on scheduled posts (Inngest sleep);\nbest-effort on immediate publishes.\n'}}, 'description': 'Auto-posts a comment on the published post. Honored on platforms\nwhose `capabilities.firstComment` is true (Facebook, Instagram,\nLinkedIn, YouTube, X, Bluesky, Threads).\n', 'additionalProperties': False}, 'platformSpecific': {'type': 'object', 'description': 'Alias for `platform_specific` (agent compatibility).', 'additionalProperties': True}, 'platform_specific': {'type': 'object', 'example': {'postMode': 'draft'}, 'properties': {'boardId': {'type': 'string', 'description': 'Camel-case alias for Pinterest board_id.'}, 'board_id': {'type': 'string', 'description': 'Pinterest board id returned by aidelly_list_pinterest_boards.'}}, 'description': 'Platform-specific options. Supported fields per platform:\n\n**Instagram**\n- `contentType` (`string`): `"post"` | `"reel"` | `"story"`. Defaults to `"reel"` for a single video, `"carousel"` for multiple images, `"post"` otherwise.\n- `instagramDestination` / `instagram_destination` (`string`): `"post"` | `"stories"` | `"post_stories"`. Use `stories` for Story-only or `post_stories` for feed + Story.\n- `reelOptions.shareToFeed` (`boolean`): Share reel to feed. Default `true`.\n- `reelOptions.trialReel.enabled` (`boolean`): Publish as a trial reel to non-followers first. When enabled, `shareToFeed` is forced to `false`.\n- `reelOptions.trialReel.graduationStrategy` (`string`): Required for trial reels. `"MANUAL"` graduates in Instagram; `"SS_PERFORMANCE"` graduates automatically based on performance.\n\n**TikTok**\n- `postMode` (`string`): `"direct"` (publish immediately) | `"draft"` (save to inbox for review). Default `"direct"`.\n- `postAsDraft` (`boolean`): Shorthand for `postMode: "draft"`.\n- `title` (`string`): Optional title shown in the TikTok inbox when posting as draft.\n- Aliases accepted for agents and normalized to camelCase: `post_mode`, `post_as_draft`, `publish_immediately`.\n- `photos` (`array`): For photo carousels — array of `{ url, order, caption? }` objects (max 35). When all media items are images, TikTok automatically creates a photo carousel.\n- `allowComments` (`boolean`), `allowDuet` (`boolean`), `allowStitch` (`boolean`): Interaction controls.\n\n**Facebook**\n- `fbPostType` (`string`): `"photo"` | `"carousel"`. Post type. `"carousel"` enables multi-card experience with child attachments. Defaults to `"photo"`.\n- `fbCarouselLink` (`string`): Destination link for all cards in a carousel. Required when `fbPostType="carousel"`.\n- `fbCarouselCards` (`array`): Optional per-card copy for carousel posts. Array of objects with `name` and `description` strings (max 5 items), index-aligned with media attachments. Example: `[{ name: "Card 1", description: "First card" }, { name: "Card 2", description: "Second card" }]`.\n- `enableFirstComment` (`boolean`): Post an auto-comment after publishing.\n- `firstCommentText` (`string`): Text for the auto-comment.\n- `facebookDestination` / `facebook_destination` (`string`): `"post"` | `"stories"` | `"post_stories"`. Publishes a Page Story via `/photo_stories` or `/video_stories`. Story media must be 9:16; videos 3-60s (MP4/MOV); photos JPEG/PNG/BMP/GIF/TIFF under 10MB. Behind the `FACEBOOK_STORIES_ENABLED` feature flag.\n\n**Facebook Carousel Behavior (backward compatible)**\nSet `fbPostType="carousel"` to opt in to carousel format. When `fbPostType` is absent or set to `"photo"`, the default behavior is used (single photo or video post). Absent or `"photo"` = backward compatible behavior.\n\n**Pinterest**\n- `board_id` / `boardId` (`string`): Board id returned by `GET /accounts/pinterest/boards`. When omitted, Aidelly resolves a board in this order: (1) value in the request payload, (2) board saved on the connected Pinterest account (`platform_specific`), (3) workspace posting default, (4) user-level posting default. Publishing fails preflight if no board can be resolved.\n\n**LinkedIn**\n- `contentType` (`string`): `"post"` | `"image"` | `"video"` — auto-detected from media if not specified.\n\n**Threads**\n- `replyControl` (`string`): `"everyone"` | `"accounts_you_follow"` | `"mentioned_only"`. Maps to the Threads API `reply_control` field. Defaults to the connection\'s saved Threads posting default, then `"everyone"`.\n- `topicTag` (`string`): A single topic tag (Threads accepts at most one per post). Maps to `topic_tag`.\n- `allowlistedCountryCodes` (`string[]`): ISO-3166 alpha-2 country codes that are allowed to see the post. Maps to `allowlisted_country_codes`. Empty array publishes globally.\n- `linkAttachmentUrl` (`string`): URL to attach as the canonical link preview. Maps to `link_attachment`.\n\n**Google Business** (`google_business`)\n- `locationName` (`string`, required): Full GBP location resource name, e.g. `accounts/{accountId}/locations/{locationId}`. Use the `id` from `/accounts` for a `google_business` row. Falls back to the connection\'s saved default location when omitted.\n- `topicType` (`string`): `"STANDARD"` | `"EVENT"` | `"OFFER"` | `"ALERT"`. Defaults to `"STANDARD"`.\n- `languageCode` (`string`): BCP-47 language tag (e.g. `"en-US"`). Defaults to `"en-US"`.\n- `callToActionType` (`string`): `"BOOK"` | `"ORDER"` | `"SHOP"` | `"LEARN_MORE"` | `"SIGN_UP"` | `"CALL"`. Adds a CTA button to STANDARD posts only.\n- `callToActionUrl` (`string`): Required for every CTA except `CALL`, which uses the phone number on the Business Profile.\n- `event` (`object`, required when `topicType` is `"EVENT"`): `{ title, schedule }` where `schedule` accepts ISO `start`/`end` strings or Google date/time objects (`startDate`, `startTime`, `endDate`, `endTime`).\n- `offer` (`object`, required when `topicType` is `"OFFER"`): `{ schedule, couponCode?, redeemOnlineUrl?, termsConditions? }`.\n- `alertType` (`string`, required when `topicType` is `"ALERT"`): Currently `"COVID_19"`.\n', 'additionalProperties': True}, 'facebook_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Facebook destination for posts. Use "stories" for a Page Story only or "post_stories" for feed + Story. Behind the FACEBOOK_STORIES_ENABLED feature flag.'}, 'instagram_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Instagram destination for posts. Use "stories" for Story-only or "post_stories" for feed + Story.'}}, 'additionalProperties': False}, 'metadata': {'type': 'object', 'example': {'source': 'agent', 'campaign': 'spring-launch'}, 'additionalProperties': True}, 'platform': {'enum': ['facebook', 'instagram', 'linkedin', 'twitter', 'bluesky', 'threads', 'pinterest', 'youtube', 'tiktok', 'google_business', 'mastodon'], 'type': 'string', 'example': 'linkedin', 'description': 'Supported platform identifier. `twitter` and `x` map to the same surface;\nresponses always normalize to `twitter`. `google_business` posts target\na single Google Business Profile location identified by\n`platform_specific.locationName`. `mastodon` accounts are per-instance —\nthe connected account carries its own `instance_url`.\n'}, 'timezone': {'type': 'string', 'example': 'UTC'}, 'account_id': {'type': 'string', 'example': 'social-account-id', 'description': 'The account / sub-account this post should target. Format depends on platform:\n - **facebook** — Page ID (numeric string from `/accounts`).\n - **instagram** — Instagram Business Account ID.\n - **linkedin** — connection ID for personal posts; LinkedIn organization URN for company posts.\n - **google_business** — GBP location resource name. Either fully-qualified\n `accounts/{accountId}/locations/{locationId}` or the relative\n `locations/{locationId}` form. Fetch with `GET /accounts` (rows where\n `account_type: location`).\n - **twitter / bluesky / threads / tiktok / youtube / pinterest / mastodon** — single-account\n platforms; `account_id` is optional and ignored.\n\nWhen omitted, posts use the workspace-level default for that platform.\n'}, 'scheduled_at': {'type': 'string', 'format': 'date-time', 'example': '2026-02-18T17:30:00Z'}, 'facebook_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Facebook-only destination. Use post for feed only, stories for a Page Story only, or post_stories for both. Behind the FACEBOOK_STORIES_ENABLED feature flag - requests that set it while the flag is off are rejected with a validation error.'}, 'instagram_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Instagram-only destination. Use post for feed only, stories for Stories only, or post_stories for both feed and Stories.'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'Posts to create. Max 50 per request.'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'provider', 'shopDomain', 'credentials'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'provider': {'enum': ['shopify', 'woocommerce', 'etsy', 'wix'], 'type': 'string'}, 'shopDomain': {'type': 'string'}, 'credentials': {'oneOf': [{'type': 'object', 'required': ['clientId', 'clientSecret'], 'properties': {'clientId': {'type': 'string'}, 'clientSecret': {'type': 'string', 'format': 'password'}}, 'description': 'Current Shopify Dev Dashboard app credentials.'}, {'type': 'object', 'required': ['accessToken'], 'properties': {'accessToken': {'type': 'string'}}, 'description': 'Legacy Shopify, Etsy, or Wix credentials.'}, {'type': 'object', 'required': ['consumerKey', 'consumerSecret'], 'properties': {'consumerKey': {'type': 'string'}, 'consumerSecret': {'type': 'string'}}, 'description': 'WooCommerce REST API credentials.'}]}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'posts': {'type': 'array', 'items': {'type': 'object', 'properties': {'title': {'type': 'string', 'maxLength': 300}, 'caption': {'type': 'string', 'maxLength': 10000, 'minLength': 1}, 'clientId': {'type': 'string', 'description': 'Unique client-side ID for deduping retries'}, 'hashtags': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 30}, 'mediaUrl': {'type': 'string', 'nullable': True, 'maxLength': 2000}, 'mentions': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 30}, 'platform': {'type': 'string', 'description': 'Social platform'}, 'timezone': {'type': 'string', 'default': 'UTC'}, 'accountId': {'type': 'string', 'nullable': True, 'description': 'Platform account ID'}, 'contentType': {'type': 'string', 'maxLength': 40}, 'scheduledAt': {'type': 'string', 'format': 'date-time', 'description': 'ISO 8601 datetime with offset'}, 'dmAutomation': {'type': 'object', 'nullable': True, 'properties': {'link': {'type': 'string'}, 'keyword': {'type': 'string'}, 'message': {'type': 'string'}, 'commentReply': {'type': 'string'}}}, 'firstComment': {'type': 'string', 'nullable': True, 'maxLength': 2200}}}, 'maxItems': 200, 'minItems': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'label'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'label': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Human-readable name for the link'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'expires_at': {'type': 'string', 'format': 'date-time', 'description': 'Optional expiration timestamp in ISO 8601 format'}, 'client_email': {'type': 'string', 'format': 'email', 'maxLength': 320, 'description': 'Optional client email for notifications'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'password': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Optional password to protect the connect link'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'name', 'channels'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Preset name'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'channels': {'type': 'array', 'items': {'type': 'object', 'required': ['platform', 'accountId'], 'properties': {'platform': {'type': 'string'}, 'accountId': {'type': 'string'}, 'transform': {'type': 'object', 'properties': {'appendUtm': {'type': 'boolean', 'description': 'Add UTM parameters to links'}, 'captionMode': {'enum': ['inherit', 'custom_template'], 'type': 'string'}, 'hashtagSwap': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Hashtags to add or override'}, 'offsetSeconds': {'type': 'number', 'description': 'Media timing offset in seconds'}, 'captionTemplate': {'type': 'string', 'description': 'Custom caption for this channel'}}}}}, 'maxItems': 12, 'minItems': 1, 'description': 'Per-channel transformations'}, 'defaults': {'type': 'object', 'properties': {'appendUtm': {'type': 'boolean'}, 'offsetSeconds': {'type': 'number'}, 'captionTemplate': {'type': 'string'}}, 'description': 'Default transformations for all channels'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'text'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'text': {'type': 'string', 'maxLength': 65000, 'minLength': 1, 'description': 'Draft content / caption.'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'nullable': True, 'maxLength': 500, 'description': 'Draft title (optional).'}, 'brand_id': {'type': 'string'}, 'platform': {'type': 'string', 'minLength': 1, 'description': 'Primary platform (e.g., "twitter", "instagram"). Provide `platform` or a non-empty `platforms` array — one of the two is required.'}, 'platforms': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'description': 'List of platforms (optional, normalizes "x" to "twitter").'}, 'draft_kind': {'enum': ['post', 'thread'], 'type': 'string', 'description': 'Draft composition type (default "post").'}, 'media_urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri'}, 'maxItems': 10, 'description': 'Media URLs (optional).'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'draft_planned_for': {'type': 'string', 'format': 'date-time', 'nullable': True, 'description': 'ISO 8601 date/time for calendar placement (optional, does not schedule).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'tags': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'maxItems': 12}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'maxLength': 200, 'description': 'Optional human title for the idea card.'}, 'origin': {'enum': ['blank', 'prompt', 'trending_topic'], 'type': 'string', 'description': 'How the idea was started.'}, 'brand_id': {'type': 'string'}, 'seed_topic': {'type': 'string', 'maxLength': 500, 'description': "Originating prompt or trending-topic seed text. When supplied without\nan `initial_body`, this text seeds the idea's first entry.\n"}, 'initial_body': {'type': 'string', 'maxLength': 20000, 'description': "Optional starter text. Stored as the idea's first timeline entry so\nthe editor opens with something to build on.\n"}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'file_name', 'content_type', 'file_size'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'folder': {'type': 'string', 'example': 'campaign-assets', 'maxLength': 100, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'file_name': {'type': 'string', 'example': 'launch-image.png', 'minLength': 1}, 'file_size': {'type': 'integer', 'example': 245000, 'maximum': 2147483648, 'minimum': 1, 'description': 'Maximum 2 GB.'}, 'content_type': {'type': 'string', 'example': 'image/png', 'minLength': 3}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'platform', 'source_url', 'category'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'category': {'enum': ['PROFILE', 'LOGO', 'COVER', 'EXTERIOR', 'INTERIOR', 'PRODUCT', 'AT_WORK', 'FOOD_AND_DRINK', 'MENU', 'COMMON_AREA', 'ROOMS', 'TEAMS', 'ADDITIONAL'], 'type': 'string', 'description': "Where the photo lands on the location's listing. `PROFILE`,\n`LOGO`, and `COVER` replace the existing identity photos; the\nrest append to the gallery.\n"}, 'metadata': {'type': 'object', 'additionalProperties': True}, 'platform': {'enum': ['google_business'], 'type': 'string', 'description': 'Currently only google_business is supported.'}, 'account_id': {'type': 'string', 'description': "For `google_business`, the location resource name to upload to —\neither fully-qualified `accounts/{accountId}/locations/{locationId}`\nor the relative `locations/{locationId}` form. If omitted, the\nworkspace's default location is used.\n"}, 'source_url': {'type': 'string', 'format': 'uri', 'description': "Public URL of the image to upload. Must be reachable by Google's\nservers. Use a `read_url` returned by `POST /media/upload-url` for\nfiles stored in Aidelly.\n"}, 'description': {'type': 'string', 'maxLength': 500, 'description': "Optional caption associated with the photo on Google's side."}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace ID for this operation.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'platform', 'content'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'content': {'type': 'object', 'required': ['text'], 'properties': {'link': {'type': 'string', 'format': 'uri'}, 'text': {'type': 'string', 'example': 'Launching our new feature today.', 'minLength': 1}, 'media': {'type': 'array', 'items': {'type': 'object', 'anyOf': [{'required': ['url']}, {'required': ['read_url']}, {'required': ['media_id']}], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Publishable media URL. Use `read_url` returned by `POST /media/upload-url`.'}, 'type': {'enum': ['image', 'video', 'gif', 'document'], 'type': 'string', 'description': 'Attachment kind. Optional — resolved from the media-library row when omitted. `document` is LinkedIn-only.'}, 'media_id': {'type': 'string', 'description': 'Media id returned by `POST /media/upload-url`. Accepted when `url`/`read_url` is not available.'}, 'read_url': {'type': 'string', 'format': 'uri', 'description': 'MCP-friendly alias for `url`.'}}}, 'maxItems': 10, 'description': 'Media attachments. Supplying multiple items automatically creates a carousel/slideshow on platforms that support it (Instagram, Facebook, TikTok).\nUse `read_url` returned by `POST /media/upload-url` for each `media[].url`.\nTruncated or corrupt images are rejected at upload and publish preflight with a clear validation error.\nWhen `type` is omitted it is resolved from the media-library row (`application/pdf` → `document`), so an uploaded PDF is no longer stored as an image.\n- **Instagram**: 2–10 images → carousel; 1 video → reel (or `platform_specific.contentType: "reel"`)\n- **TikTok**: all images → photo carousel; 1 video → video post or draft\n- **Facebook**: 2+ images → carousel; 1 video → video post\n- **LinkedIn**: one `type: "document"` PDF (≤100 MB, ≤300 pages) → swipeable document post. Documents are LinkedIn-only and cannot be mixed with images or videos; other platforms return `422 PUBLIC_API_DOCUMENT_UNSUPPORTED_PLATFORM`. The size and format checks run at create time; the page-count check runs at publish.\n'}, 'title': {'type': 'string'}, 'thread': {'type': 'object', 'required': ['parts'], 'properties': {'parts': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'media': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'type': {'enum': ['image', 'video', 'gif', 'document'], 'type': 'string'}}}, 'maxItems': 4}}}, 'maxItems': 25, 'minItems': 2}, 'overrides': {'type': 'object', 'description': 'Per-platform override (`{ twitter: [...], bluesky: [...] }`).\nFalls back to `parts` when missing.\n', 'additionalProperties': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string'}}}}}}, 'description': 'Native thread composition. Honored on platforms whose\n`capabilities.thread` is true (X, Bluesky, Threads). Each part\npublishes as a reply chained off the previous one. `parts[0]`\nis the root post and shares text with `content.text`.\n', 'additionalProperties': False}, 'hashtags': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 30}, 'mentions': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 30}, 'image_url': {'type': 'string', 'format': 'uri', 'description': 'Single image URL alias. Prefer `content.media[].url` for new calls.'}, 'draft_kind': {'enum': ['post', 'thread'], 'type': 'string', 'description': 'Indicates whether the composer authored a single post or a\nthread. Optional — when omitted, threads are inferred from\n`thread.parts.length > 1`.\n'}, 'media_urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri'}, 'maxItems': 10, 'description': 'Agent-friendly alias for image URLs. Prefer `content.media[].url` for new calls.'}, 'first_comment': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 2200, 'minLength': 1, 'description': 'Global comment text. Default for every capable platform.'}, 'overrides': {'type': 'object', 'description': 'Per-platform override (`{ instagram: "...", facebook: "..." }`).\nFalls back to `text` when missing or empty.\n', 'additionalProperties': {'type': 'string', 'maxLength': 2200, 'minLength': 1}}, 'delay_minutes': {'enum': [0, 5, 30, 60, 360, 1440], 'type': 'integer', 'description': 'Minutes to wait after the main publish before posting the\ncomment. Fully honored on scheduled posts (Inngest sleep);\nbest-effort on immediate publishes.\n'}}, 'description': 'Auto-posts a comment on the published post. Honored on platforms\nwhose `capabilities.firstComment` is true (Facebook, Instagram,\nLinkedIn, YouTube, X, Bluesky, Threads).\n', 'additionalProperties': False}, 'platformSpecific': {'type': 'object', 'description': 'Alias for `platform_specific` (agent compatibility).', 'additionalProperties': True}, 'platform_specific': {'type': 'object', 'example': {'postMode': 'draft'}, 'properties': {'boardId': {'type': 'string', 'description': 'Camel-case alias for Pinterest board_id.'}, 'board_id': {'type': 'string', 'description': 'Pinterest board id returned by aidelly_list_pinterest_boards.'}}, 'description': 'Platform-specific options. Supported fields per platform:\n\n**Instagram**\n- `contentType` (`string`): `"post"` | `"reel"` | `"story"`. Defaults to `"reel"` for a single video, `"carousel"` for multiple images, `"post"` otherwise.\n- `instagramDestination` / `instagram_destination` (`string`): `"post"` | `"stories"` | `"post_stories"`. Use `stories` for Story-only or `post_stories` for feed + Story.\n- `reelOptions.shareToFeed` (`boolean`): Share reel to feed. Default `true`.\n- `reelOptions.trialReel.enabled` (`boolean`): Publish as a trial reel to non-followers first. When enabled, `shareToFeed` is forced to `false`.\n- `reelOptions.trialReel.graduationStrategy` (`string`): Required for trial reels. `"MANUAL"` graduates in Instagram; `"SS_PERFORMANCE"` graduates automatically based on performance.\n\n**TikTok**\n- `postMode` (`string`): `"direct"` (publish immediately) | `"draft"` (save to inbox for review). Default `"direct"`.\n- `postAsDraft` (`boolean`): Shorthand for `postMode: "draft"`.\n- `title` (`string`): Optional title shown in the TikTok inbox when posting as draft.\n- Aliases accepted for agents and normalized to camelCase: `post_mode`, `post_as_draft`, `publish_immediately`.\n- `photos` (`array`): For photo carousels — array of `{ url, order, caption? }` objects (max 35). When all media items are images, TikTok automatically creates a photo carousel.\n- `allowComments` (`boolean`), `allowDuet` (`boolean`), `allowStitch` (`boolean`): Interaction controls.\n\n**Facebook**\n- `fbPostType` (`string`): `"photo"` | `"carousel"`. Post type. `"carousel"` enables multi-card experience with child attachments. Defaults to `"photo"`.\n- `fbCarouselLink` (`string`): Destination link for all cards in a carousel. Required when `fbPostType="carousel"`.\n- `fbCarouselCards` (`array`): Optional per-card copy for carousel posts. Array of objects with `name` and `description` strings (max 5 items), index-aligned with media attachments. Example: `[{ name: "Card 1", description: "First card" }, { name: "Card 2", description: "Second card" }]`.\n- `enableFirstComment` (`boolean`): Post an auto-comment after publishing.\n- `firstCommentText` (`string`): Text for the auto-comment.\n- `facebookDestination` / `facebook_destination` (`string`): `"post"` | `"stories"` | `"post_stories"`. Publishes a Page Story via `/photo_stories` or `/video_stories`. Story media must be 9:16; videos 3-60s (MP4/MOV); photos JPEG/PNG/BMP/GIF/TIFF under 10MB. Behind the `FACEBOOK_STORIES_ENABLED` feature flag.\n\n**Facebook Carousel Behavior (backward compatible)**\nSet `fbPostType="carousel"` to opt in to carousel format. When `fbPostType` is absent or set to `"photo"`, the default behavior is used (single photo or video post). Absent or `"photo"` = backward compatible behavior.\n\n**Pinterest**\n- `board_id` / `boardId` (`string`): Board id returned by `GET /accounts/pinterest/boards`. When omitted, Aidelly resolves a board in this order: (1) value in the request payload, (2) board saved on the connected Pinterest account (`platform_specific`), (3) workspace posting default, (4) user-level posting default. Publishing fails preflight if no board can be resolved.\n\n**LinkedIn**\n- `contentType` (`string`): `"post"` | `"image"` | `"video"` — auto-detected from media if not specified.\n\n**Threads**\n- `replyControl` (`string`): `"everyone"` | `"accounts_you_follow"` | `"mentioned_only"`. Maps to the Threads API `reply_control` field. Defaults to the connection\'s saved Threads posting default, then `"everyone"`.\n- `topicTag` (`string`): A single topic tag (Threads accepts at most one per post). Maps to `topic_tag`.\n- `allowlistedCountryCodes` (`string[]`): ISO-3166 alpha-2 country codes that are allowed to see the post. Maps to `allowlisted_country_codes`. Empty array publishes globally.\n- `linkAttachmentUrl` (`string`): URL to attach as the canonical link preview. Maps to `link_attachment`.\n\n**Google Business** (`google_business`)\n- `locationName` (`string`, required): Full GBP location resource name, e.g. `accounts/{accountId}/locations/{locationId}`. Use the `id` from `/accounts` for a `google_business` row. Falls back to the connection\'s saved default location when omitted.\n- `topicType` (`string`): `"STANDARD"` | `"EVENT"` | `"OFFER"` | `"ALERT"`. Defaults to `"STANDARD"`.\n- `languageCode` (`string`): BCP-47 language tag (e.g. `"en-US"`). Defaults to `"en-US"`.\n- `callToActionType` (`string`): `"BOOK"` | `"ORDER"` | `"SHOP"` | `"LEARN_MORE"` | `"SIGN_UP"` | `"CALL"`. Adds a CTA button to STANDARD posts only.\n- `callToActionUrl` (`string`): Required for every CTA except `CALL`, which uses the phone number on the Business Profile.\n- `event` (`object`, required when `topicType` is `"EVENT"`): `{ title, schedule }` where `schedule` accepts ISO `start`/`end` strings or Google date/time objects (`startDate`, `startTime`, `endDate`, `endTime`).\n- `offer` (`object`, required when `topicType` is `"OFFER"`): `{ schedule, couponCode?, redeemOnlineUrl?, termsConditions? }`.\n- `alertType` (`string`, required when `topicType` is `"ALERT"`): Currently `"COVID_19"`.\n', 'additionalProperties': True}, 'facebook_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Facebook destination for posts. Use "stories" for a Page Story only or "post_stories" for feed + Story. Behind the FACEBOOK_STORIES_ENABLED feature flag.'}, 'instagram_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Instagram destination for posts. Use "stories" for Story-only or "post_stories" for feed + Story.'}}, 'additionalProperties': False}, 'brand_id': {'type': 'string'}, 'metadata': {'type': 'object', 'example': {'source': 'agent', 'campaign': 'spring-launch'}, 'additionalProperties': True}, 'platform': {'enum': ['facebook', 'instagram', 'linkedin', 'twitter', 'bluesky', 'threads', 'pinterest', 'youtube', 'tiktok', 'google_business', 'mastodon'], 'type': 'string', 'example': 'linkedin', 'description': 'Supported platform identifier. `twitter` and `x` map to the same surface;\nresponses always normalize to `twitter`. `google_business` posts target\na single Google Business Profile location identified by\n`platform_specific.locationName`. `mastodon` accounts are per-instance —\nthe connected account carries its own `instance_url`.\n'}, 'timezone': {'type': 'string', 'example': 'UTC'}, 'account_id': {'type': 'string', 'example': 'social-account-id', 'description': 'The account / sub-account this post should target. Format depends on platform:\n - **facebook** — Page ID (numeric string from `/accounts`).\n - **instagram** — Instagram Business Account ID.\n - **linkedin** — connection ID for personal posts; LinkedIn organization URN for company posts.\n - **google_business** — GBP location resource name. Either fully-qualified\n `accounts/{accountId}/locations/{locationId}` or the relative\n `locations/{locationId}` form. Fetch with `GET /accounts` (rows where\n `account_type: location`).\n - **twitter / bluesky / threads / tiktok / youtube / pinterest / mastodon** — single-account\n platforms; `account_id` is optional and ignored.\n\nWhen omitted, posts use the workspace-level default for that platform.\n'}, 'scheduled_at': {'type': 'string', 'format': 'date-time', 'example': '2026-02-18T17:30:00Z'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'facebook_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Facebook-only destination. Use post for feed only, stories for a Page Story only, or post_stories for both. Behind the FACEBOOK_STORIES_ENABLED feature flag - requests that set it while the flag is off are rejected with a validation error.'}, 'instagram_destination': {'enum': ['post', 'stories', 'post_stories'], 'type': 'string', 'description': 'Instagram-only destination. Use post for feed only, stories for Stories only, or post_stories for both feed and Stories.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key', 'text'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'text': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Comment body text (@mentions are parsed automatically)'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'parent_comment_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'ID of parent comment for threaded replies'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'name', 'slots'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Queue name'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'slots': {'type': 'array', 'items': {'type': 'object', 'required': ['weekday', 'hour', 'minute'], 'properties': {'hour': {'type': 'integer', 'maximum': 23, 'minimum': 0}, 'minute': {'type': 'integer', 'maximum': 59, 'minimum': 0}, 'weekday': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': '0=Sunday through 6=Saturday'}}}, 'minItems': 1, 'description': 'Time slots when queue should post'}, 'brand_id': {'type': 'string'}, 'channels': {'type': 'array', 'items': {'type': 'object', 'required': ['platform'], 'properties': {'platform': {'type': 'string'}, 'accountId': {'type': 'string', 'description': 'Optional; platform-specific account ID'}}}, 'description': 'Channels to post to from this queue'}, 'timezone': {'type': 'string', 'description': 'IANA timezone ID for slot times (e.g. America/New_York)'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'title', 'dateRangeStart', 'dateRangeEnd'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'example': 'November Report', 'maxLength': 120, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'enum': ['summary', 'platform_breakdown', 'top_posts', 'period_comparison', 'insights', 'commentary', 'trend'], 'type': 'string'}}, 'commentary': {'type': 'string', 'maxLength': 4000}, 'templateId': {'type': 'string', 'format': 'uuid'}, 'dateRangeEnd': {'type': 'string', 'format': 'date', 'example': '2024-11-30'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'dateRangeStart': {'type': 'string', 'format': 'date', 'example': '2024-11-01'}, 'idempotency_key': {'type': 'string'}, 'includeComparison': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'report_id', 'mode'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'mode': {'enum': ['snapshot', 'live'], 'type': 'string', 'default': 'snapshot', 'description': 'snapshot for static link, live for auto-updating'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cadence': {'enum': ['weekly', 'monthly'], 'type': 'string', 'nullable': True, 'description': 'Required for live mode; update frequency'}, 'brand_id': {'type': 'string'}, 'password': {'type': 'string', 'nullable': True, 'minLength': 1, 'description': 'Optional password to protect the share link'}, 'report_id': {'type': 'string', 'format': 'uuid', 'description': 'UUID of the report to share'}, 'expires_at': {'type': 'string', 'format': 'date-time', 'nullable': True, 'description': 'Optional expiration timestamp in ISO 8601 format'}, 'template_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'Optional report template to use for rendering'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'report_id', 'cadence', 'recipient_emails'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'name': {'type': 'string', 'description': "Schedule name, unique per workspace. Defaults to the seed report's title; a duplicate name returns 409 PUBLIC_API_SCHEDULE_NAME_CONFLICT."}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cadence': {'enum': ['daily', 'weekly', 'biweekly', 'monthly'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'report_id': {'type': 'string', 'format': 'uuid'}, 'next_run_at': {'type': 'string', 'format': 'date-time', 'description': 'ISO 8601 datetime. If omitted, auto-calculated based on cadence.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'recipient_emails': {'type': 'array', 'items': {'type': 'string', 'format': 'email'}, 'maxItems': 20, 'minItems': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'sourceType', 'medium', 'shape'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'shape': {'type': 'string', 'example': 'carousel_7', 'minLength': 1, 'description': 'Output shape ID — must be one of the valid shapes for the chosen\n`medium` (an invalid pair returns 400 listing the valid shapes):\ntwitter: single_tweet | thread_3 | thread_5 | thread_10 | thread_script | long_form_article\ninstagram: single_post | carousel_7 | reel_script\nlinkedin: short_post | long_form_1500w | article | carousel_7\ntiktok: caption | video_script | shorts_script\nyoutube: description | video_script | shorts_script\npinterest: pin_description\nthreads: single_post | thread_5\nfacebook: short_post\nsubstack_newsletter: essay_800w | essay_2000w\nsubstack_note: note\nreddit_thread: post_title_and_body\nnewsletter: issue_600w\nemail: subject_and_body\npodcast: episode_outline | show_notes\nlead_resource: lead_magnet_outline | one_pager\ncase_study: case_study_writeup\nbluesky: single_post | thread_3\nmastodon: single_post\ngoogle_business: update_post\n'}, 'medium': {'enum': ['twitter', 'instagram', 'linkedin', 'tiktok', 'youtube', 'pinterest', 'threads', 'facebook', 'substack_newsletter', 'substack_note', 'reddit_thread', 'newsletter', 'email', 'podcast', 'lead_resource', 'case_study', 'bluesky', 'mastodon', 'google_business'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'sourceRef': {'type': 'string', 'description': 'URL for `url`/`youtube`, storage ref for `pdf`, or row id for\n`aidelly_draft` / `aidelly_scheduled`. Required unless `sourceType`\nis `raw_text`.\n'}, 'sourceText': {'type': 'string', 'description': 'Required when `sourceType` is `raw_text`.'}, 'sourceType': {'enum': ['url', 'youtube', 'pdf', 'aidelly_draft', 'aidelly_scheduled', 'raw_text'], 'type': 'string'}, 'sourceTitle': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'platform', 'scheduled_at', 'payload'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'payload': {'type': 'object', 'description': 'Post content. `payload.media` accepts URL objects, objects with `media_id`, or bare media-library UUID strings owned by the selected workspace.\n`media[].type` accepts `image`, `video`, `gif`, or `document`, and is resolved from the media-library row when omitted (`application/pdf` → `document`).\nLinkedIn document posts attach one PDF (≤100 MB, ≤300 pages) as `media[].type = "document"`; documents on any other platform are rejected with `422`.\n', 'additionalProperties': True}, 'recycle': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'offset_seconds'], 'properties': {'kind': {'enum': ['repost', 'reshare'], 'type': 'string'}, 'offset_seconds': {'type': 'integer', 'maximum': 31536000, 'minimum': 3600, 'description': 'Seconds after the source publishes when this recycle fires.'}}}, 'maxItems': 6}, 'brand_id': {'type': 'string'}, 'platform': {'type': 'string'}, 'timezone': {'type': 'string', 'default': 'UTC'}, 'account_id': {'type': 'string', 'description': 'A provider account ID from `/accounts`, or a social connection UUID selector.'}, 'scheduled_at': {'type': 'string', 'format': 'date-time'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'content_campaign_id': {'type': 'string', 'format': 'uuid', 'nullable': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'target_url'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'target_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'source_platform': {'type': 'string', 'description': 'Optional originating platform identifier (e.g. `instagram`).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'title'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Task title.'}, 'due_at': {'type': 'string', 'format': 'date-time', 'nullable': True, 'description': 'ISO 8601 due date/time.'}, 'status': {'enum': ['todo', 'in_progress', 'blocked', 'done', 'canceled'], 'type': 'string', 'description': 'Task status (default "todo").'}, 'brand_id': {'type': 'string'}, 'priority': {'enum': ['low', 'normal', 'high', 'urgent'], 'type': 'string', 'description': 'Task priority (default "normal").'}, 'description': {'type': 'string', 'nullable': True, 'maxLength': 20000, 'description': 'Task description.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'linked_idea_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'UUID of linked idea (mutually exclusive with linked_post_id).'}, 'linked_post_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'UUID of linked post (mutually exclusive with linked_idea_id).'}, 'idempotency_key': {'type': 'string'}, 'assignee_user_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'UUID of assignee (must be an active workspace member).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'events': {'type': 'array', 'items': {'enum': ['post.created', 'post.scheduled', 'post.published', 'post.failed', 'post.canceled'], 'type': 'string'}}, 'secret': {'type': 'string', 'maxLength': 128, 'minLength': 12}, 'brand_id': {'type': 'string'}, 'description': {'type': 'string', 'maxLength': 140}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'name'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'workspace_type': {'enum': ['traditional', 'agentic'], 'type': 'string'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'commentId', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'commentId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId', 'confirm_name'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'reason': {'type': 'string', 'maxLength': 500}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'confirm_name': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'count': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 4}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'steer': {'type': 'string', 'description': 'Optional steering hint to bias the question set.'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'tz': {'type': 'string'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'type': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'dismissed': {'enum': ['true', 'false'], 'type': 'string'}, 'platforms': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'endDate': {'type': 'string', 'format': 'date'}, 'brand_id': {'type': 'string'}, 'startDate': {'type': 'string', 'format': 'date'}, 'timeframe': {'type': 'string', 'default': '7d', 'pattern': '^\\d+d$'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'includeActivity': {'type': 'boolean', 'default': False}, 'includeInsights': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'format': 'date'}, 'from': {'type': 'string', 'format': 'date'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'platforms': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'status': {'type': 'string'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['workspaceId'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['jobId'], 'properties': {'jobId': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'to': {'type': 'string', 'format': 'date-time'}, 'from': {'type': 'string', 'format': 'date-time'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'granularity': {'enum': ['daily'], 'type': 'string', 'description': 'Optional granularity for daily metrics breakdown'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date-time'}, 'from': {'type': 'string', 'format': 'date-time'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['workspaceId'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId', 'email'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'role': {'enum': ['admin', 'member', 'client'], 'type': 'string', 'default': 'member'}, 'email': {'type': 'string', 'format': 'email'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'send_email': {'type': 'boolean', 'default': True}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['workspace_id'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'since': {'type': 'string', 'format': 'date-time'}, 'until': {'type': 'string', 'format': 'date-time'}, 'action': {'type': 'string'}, 'cursor': {'type': 'string'}, 'brand_id': {'type': 'string'}, 'actor_type': {'enum': ['user', 'system', 'api', 'automation'], 'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'include_archived': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['workspace_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'outcome': {'enum': ['success', 'error'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'platform': {'enum': ['x', 'youtube', 'threads', 'bluesky', 'pinterest'], 'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'include_archived': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'brand_id': {'type': 'string'}, 'platform': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'store_id': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'include_archived': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['workspace_id'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'bookmark': {'type': 'string'}, 'brand_id': {'type': 'string'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'workspace_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date-time'}, 'from': {'type': 'string', 'format': 'date-time'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'status': {'enum': ['scheduled', 'pending', 'processing', 'retry', 'completed', 'failed', 'canceled'], 'type': 'string', 'example': 'scheduled'}, 'brand_id': {'type': 'string'}, 'platform': {'enum': ['facebook', 'instagram', 'linkedin', 'twitter', 'bluesky', 'threads', 'pinterest', 'youtube', 'tiktok', 'google_business', 'mastodon'], 'type': 'string', 'example': 'linkedin', 'description': 'Supported platform identifier. `twitter` and `x` map to the same surface;\nresponses always normalize to `twitter`. `google_business` posts target\na single Google Business Profile location identified by\n`platform_specific.locationName`. `mastodon` accounts are per-instance —\nthe connected account carries its own `instance_url`.\n'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'description': 'Opaque cursor from previous page'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'mode': {'enum': ['snapshot', 'live'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'active': {'type': 'boolean'}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date-time'}, 'from': {'type': 'string', 'format': 'date-time'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'status': {'enum': ['scheduled', 'pending', 'processing', 'retry', 'completed', 'failed', 'canceled'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'platform': {'enum': ['facebook', 'instagram', 'linkedin', 'twitter', 'bluesky', 'threads', 'pinterest', 'youtube', 'tiktok', 'google_business', 'mastodon'], 'type': 'string', 'example': 'linkedin', 'description': 'Supported platform identifier. `twitter` and `x` map to the same surface;\nresponses always normalize to `twitter`. `google_business` posts target\na single Google Business Profile location identified by\n`platform_specific.locationName`. `mastodon` accounts are per-instance —\nthe connected account carries its own `instance_url`.\n'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'brand_id': {'type': 'string'}, 'active_only': {'type': 'boolean', 'default': True}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'mine': {'type': 'boolean', 'default': False}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'status': {'type': 'string'}, 'assignee': {'type': 'string', 'format': 'uuid'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'include_completed': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 60, 'maximum': 200, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'status': {'enum': ['new', 'saved', 'curated', 'dismissed', 'active'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cursor': {'type': 'string', 'maxLength': 512}, 'status': {'enum': ['pending', 'delivered', 'failed', 'dead_letter'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['workspaceId'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'action': {'enum': ['view', 'dismiss', 'act_upon'], 'type': 'string', 'description': 'Action to perform.'}, 'brand_id': {'type': 'string'}, 'insightId': {'type': 'string', 'description': 'ID of the insight to act upon.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'enabled': {'type': 'boolean'}, 'keyword': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'message': {'type': 'string', 'maxLength': 5000, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'platform': {'enum': ['instagram', 'facebook'], 'type': 'string', 'description': 'Optional. Checked against the selected account rather than stored directly.'}, 'matchType': {'enum': ['contains'], 'type': 'string'}, 'guardrails': {'type': 'object', 'properties': {'quietHours': {'type': 'object', 'required': ['start', 'end', 'timezone'], 'properties': {'end': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$'}, 'start': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$'}, 'timezone': {'type': 'string', 'maxLength': 100, 'minLength': 1}}}, 'handoffKeywords': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 10}, 'maxRepliesPerConversationPerDay': {'type': 'integer', 'maximum': 10, 'minimum': 1}}}, 'responseMode': {'enum': ['template', 'ai'], 'type': 'string'}, 'triggerEvent': {'enum': ['comment', 'dm'], 'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'platformAccountId': {'type': 'string', 'maxLength': 255, 'minLength': 1}, 'campaignDurationDays': {'enum': [7, 14, 21, 30], 'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'platforms': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Platforms to analyze for insights.'}, 'regenerate': {'type': 'boolean', 'description': 'If true, force regeneration even if insights exist.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'platformAccountId', 'message'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'enabled': {'type': 'boolean', 'default': True}, 'keyword': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Required when triggerEvent is `comment`.'}, 'message': {'type': 'string', 'maxLength': 5000, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'platform': {'enum': ['instagram', 'facebook'], 'type': 'string', 'description': 'Optional. Derived from the selected account when omitted.'}, 'matchType': {'enum': ['contains'], 'type': 'string', 'default': 'contains'}, 'guardrails': {'type': 'object', 'properties': {'quietHours': {'type': 'object', 'required': ['start', 'end', 'timezone'], 'properties': {'end': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$'}, 'start': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$'}, 'timezone': {'type': 'string', 'maxLength': 100, 'minLength': 1}}}, 'handoffKeywords': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 10}, 'maxRepliesPerConversationPerDay': {'type': 'integer', 'maximum': 10, 'minimum': 1}}}, 'responseMode': {'enum': ['template', 'ai'], 'type': 'string', 'default': 'template'}, 'triggerEvent': {'enum': ['comment', 'dm'], 'type': 'string', 'default': 'comment'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'platformAccountId': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': "Instagram account id or Facebook Page id from the workspace's connected accounts."}, 'campaignDurationDays': {'enum': [7, 14, 21, 30], 'type': 'integer', 'default': 30}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key', 'source'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'source': {'type': 'object', 'required': ['platform'], 'properties': {'link': {'type': 'string', 'format': 'uri', 'description': 'Optional link in post'}, 'title': {'type': 'string', 'description': 'Optional title'}, 'caption': {'type': 'string', 'default': ''}, 'hashtags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional hashtags in source post'}, 'platform': {'type': 'string'}, 'accountId': {'type': 'string', 'description': 'Optional platform account ID'}, 'mediaKind': {'enum': ['none', 'image', 'video', 'carousel'], 'type': 'string', 'default': 'none'}, 'scheduledAt': {'type': 'string', 'format': 'date-time', 'description': 'Optional scheduled publish time'}}}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId', 'user_id'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'user_id': {'type': 'string', 'format': 'uuid'}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId', 'invitation_id'], 'properties': {'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'invitation_id': {'type': 'string', 'format': 'uuid'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key', 'input_values'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'input_values': {'type': 'object', 'description': 'Key-value pairs for prompt template variables', 'additionalProperties': {'oneOf': [{'type': 'string'}, {'type': 'boolean'}, {'type': 'array', 'items': {'type': 'string'}}]}}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'requireOwnerReview': {'type': 'boolean', 'description': 'Hold posts created by the workspace owner for explicit owner approval.'}, 'requireMemberApproval': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'goals': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120}, 'maxItems': 20}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'website': {'type': 'string', 'format': 'uri', 'maxLength': 500}, 'brand_id': {'type': 'string'}, 'industry': {'type': 'string', 'maxLength': 100}, 'position': {'type': 'string', 'maxLength': 200}, 'brand_voice': {'enum': ['professional', 'friendly', 'casual', 'authoritative', 'playful'], 'type': 'string'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'business_name': {'type': 'string', 'maxLength': 200}, 'contact_email': {'type': 'string', 'format': 'email', 'maxLength': 320}, 'primary_color': {'type': 'string', 'pattern': '^#[0-9A-Fa-f]{6}$'}, 'writing_style': {'type': 'string', 'maxLength': 1000}, 'idempotency_key': {'type': 'string'}, 'secondary_color': {'type': 'string', 'pattern': '^#[0-9A-Fa-f]{6}$'}, 'target_audience': {'type': 'string', 'maxLength': 2000}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'idempotency_key'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'is_enabled': {'type': 'boolean'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'text': {'type': 'string', 'maxLength': 65000, 'minLength': 1, 'description': 'Draft content / caption.'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'nullable': True, 'maxLength': 500, 'description': 'Draft title.'}, 'brand_id': {'type': 'string'}, 'draft_kind': {'enum': ['post', 'thread'], 'type': 'string', 'description': 'Draft composition type.'}, 'media_urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri'}, 'maxItems': 10, 'description': 'Media URLs.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'draft_planned_for': {'type': 'string', 'format': 'date-time', 'nullable': True, 'description': 'ISO 8601 date/time for calendar placement (null clears it).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'commentId', 'idempotency_key', 'text'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'text': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Updated comment text'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'commentId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'cadence': {'enum': ['daily', 'weekly', 'biweekly', 'monthly'], 'type': 'string'}, 'brand_id': {'type': 'string'}, 'next_run_at': {'type': 'string', 'format': 'date-time'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}, 'recipient_emails': {'type': 'array', 'items': {'type': 'string', 'format': 'email'}, 'maxItems': 20, 'minItems': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'payload': {'type': 'object', 'description': 'Replacement post content. `payload.media` accepts URL objects, objects with `media_id`, or bare media-library UUID strings owned by the selected workspace.', 'additionalProperties': True}, 'recycle': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'offset_seconds'], 'properties': {'kind': {'enum': ['repost', 'reshare'], 'type': 'string'}, 'offset_seconds': {'type': 'integer', 'maximum': 31536000, 'minimum': 3600, 'description': 'Seconds after the source publishes when this recycle fires.'}}}, 'maxItems': 6}, 'brand_id': {'type': 'string'}, 'timezone': {'type': 'string'}, 'scheduled_at': {'type': 'string', 'format': 'date-time'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'id'], 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'title': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Task title.'}, 'due_at': {'type': 'string', 'format': 'date-time', 'nullable': True, 'description': 'ISO 8601 due date/time.'}, 'status': {'enum': ['todo', 'in_progress', 'blocked', 'done', 'canceled'], 'type': 'string', 'description': 'Task status.'}, 'brand_id': {'type': 'string'}, 'priority': {'enum': ['low', 'normal', 'high', 'urgent'], 'type': 'string', 'description': 'Task priority.'}, 'description': {'type': 'string', 'nullable': True, 'maxLength': 20000, 'description': 'Task description.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'linked_idea_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'UUID of linked idea (mutually exclusive with linked_post_id).'}, 'linked_post_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'UUID of linked post (mutually exclusive with linked_idea_id).'}, 'idempotency_key': {'type': 'string'}, 'assignee_user_id': {'type': 'string', 'format': 'uuid', 'nullable': True, 'description': 'UUID of assignee (must be an active workspace member).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'brand_id': {'type': 'string'}, 'logo_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Light-mode square logo URL.'}, 'hide_earn': {'type': 'boolean', 'description': 'Hide earnings/monetization surfaces from white-label clients.'}, 'brand_name': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Agency brand name shown to white-label clients.'}, 'favicon_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Favicon URL for branded pages.'}, 'support_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'URL to agency support/help page.'}, 'hide_rewards': {'type': 'boolean', 'description': 'Hide rewards and gamification surfaces.'}, 'og_image_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Open Graph image for social shares.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'dark_logo_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Dark-mode square logo URL. Falls back to logo_url if not set.'}, 'help_menu_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'URL for in-app help menu links.'}, 'primary_color': {'type': 'string', 'pattern': '^#[0-9A-Fa-f]{6}$', 'description': 'Hex color for primary brand color (e.g.,'}, 'support_email': {'type': 'string', 'format': 'email', 'nullable': True, 'description': 'Agency inbox email for white-label support submissions.'}, 'watermark_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Watermark image URL for reports.'}, 'email_from_name': {'type': 'string', 'nullable': True, 'maxLength': 80, 'description': 'From name for branded emails.'}, 'hide_tier_badge': {'type': 'boolean', 'description': 'Hide tier/plan badges.'}, 'idempotency_key': {'type': 'string'}, 'button_text_color': {'enum': ['auto', 'light', 'dark'], 'type': 'string', 'description': "Text/icon color on brand-colored buttons. 'auto' derives from luminance."}, 'sidebar_logo_mode': {'enum': ['mark_text', 'full_logo'], 'type': 'string', 'description': 'Sidebar rendering mode — square mark+text or full logo image.'}, 'email_from_address': {'type': 'string', 'nullable': True, 'maxLength': 254, 'description': 'From email address for branded emails (must use a verified sending domain).'}, 'logo_text_font_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Custom font URL for logo text in mark_text mode (must use https).'}, 'privacy_policy_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Privacy policy URL for branded emails and legal links.'}, 'saved_brand_preset': {'type': 'object', 'nullable': True, 'description': 'Optional saved branding preset snapshot.\nSet to null to clear the preset; omit to leave alone.\n'}, 'watermark_settings': {'type': 'object', 'nullable': True, 'description': 'Watermark configuration object (null resets to defaults).', 'additionalProperties': True}, 'terms_of_service_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Terms of service URL for branded emails and legal links.'}, 'hide_feature_requests': {'type': 'boolean', 'description': 'Hide feature request UI.'}, 'logo_text_font_family': {'type': 'string', 'nullable': True, 'maxLength': 64, 'description': 'Font family name for logo text rendering.'}, 'logo_text_font_format': {'enum': ['woff2', 'woff', 'ttf', 'otf'], 'type': 'string', 'nullable': True, 'description': 'Font file format (woff2, woff, ttf, or otf).'}, 'sidebar_full_logo_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Light-mode full sidebar logo URL (both mark and text).'}, 'show_oauth_interstitial': {'type': 'boolean', 'description': 'Whether to show OAuth interstitial before social platform redirects.'}, 'sidebar_dark_full_logo_url': {'type': 'string', 'format': 'uri', 'nullable': True, 'description': 'Dark-mode full sidebar logo URL. Falls back to sidebar_full_logo_url if not set.'}, 'logo_text_font_storage_path': {'type': 'string', 'nullable': True, 'maxLength': 512, 'description': 'Internal storage path for the uploaded font file.'}, 'watermark_enabled_by_default': {'type': 'boolean', 'description': 'Whether to include watermark on newly generated reports.'}, 'suppress_member_welcome_email': {'type': 'boolean', 'nullable': True, 'description': 'Tri-state override for member welcome emails.\nnull = use plan default, true/false = explicit override.\n'}, 'agency_staff_uses_custom_domain': {'type': 'boolean', 'description': 'Whether agency staff access Aidelly at a custom domain.'}, 'logo_text_font_license_attested_at': {'type': 'string', 'nullable': True, 'description': 'ISO timestamp when font license was attested.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'kind': {'enum': ['own', 'client'], 'type': 'string'}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'archived': {'type': 'boolean'}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'workspace_type': {'enum': ['traditional', 'agentic'], 'type': 'string'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'workspaceId', 'user_id', 'role'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'role': {'enum': ['owner', 'admin', 'member', 'client'], 'type': 'string'}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'user_id': {'type': 'string', 'format': 'uuid'}, 'brand_id': {'type': 'string'}, 'workspaceId': {'type': 'string', 'format': 'uuid'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'file_name'], 'properties': {'body': {'type': 'object', 'description': 'Optional body override for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'query': {'type': 'object', 'description': 'Optional query overrides for endpoints with sparse parameter schemas.', 'additionalProperties': True}, 'folder': {'type': 'string', 'example': 'campaign-assets', 'maxLength': 100, 'minLength': 1}, 'brand_id': {'type': 'string'}, 'data_url': {'type': 'string', 'description': 'Data URL such as data:image/png;base64,...'}, 'file_name': {'type': 'string', 'example': 'launch-image.png', 'minLength': 1}, 'source_url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS URL to fetch server-side.'}, 'file_base64': {'type': 'string', 'description': 'Base64-encoded file bytes.'}, 'content_type': {'type': 'string', 'example': 'image/png', 'minLength': 3, 'description': 'Required when using file_base64 or data_url.'}, 'workspace_id': {'type': 'string', 'format': 'uuid', 'description': 'Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content.'}, 'idempotency_key': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
SendIt
Plans, generates, approves, schedules, publishes, and analyzes social media content across LinkedIn, Instagram, Threads, TikTok, …
LinkedIn MCP Server (Salesbot)
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed out…
excalibur-mcp
Creates, schedules, manages, and measures formatted posts for X, with OAuth, snippets, writing voice, and post performance tracki…
uplika
Publishes and manages posts, replies, messages, media, and automations across connected social platforms.
Prowlo — Reddit & X for AI agents
Indexes and searches Reddit and X-related social data, discovers communities, monitors keywords, finds engagement opportunities, …
ChiefLab
Runs approval-gated product launch workflows with channel-specific marketing drafts, social publishing, email actions, measuremen…
Meta Ads (Facebook & Instagram)
Reads and manages Meta advertising campaigns, ad sets, ads, creatives, audiences, business accounts, pages, pixels, budgets, targ…