# io.github.wilzer/aidelly (remote · app.aidelly.ai)

AI social media management: create, schedule, approve, and analyze posts across 11 platforms.

- Trust score: 72/100 (medium)
- Change this week: +11
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `app.aidelly.ai`: 72/100 (this document), [markdown](https://verifymcp.io/servers/wilzer-aidelly/api-mcp-public-api.md), [page](https://verifymcp.io/servers/wilzer-aidelly/api-mcp-public-api)

## Channel facts

- Endpoint: `https://app.aidelly.ai/api/mcp/public-api`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 94/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 34/100
  - AI-judged instruction clarity (poor).
  - Context-footprint check failed: tool/resource definitions use about 17679 tokens (~147/item across 120 items; 120 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 84/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 51% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http wilzer-aidelly https://app.aidelly.ai/api/mcp/public-api
```

### Codex

```toml
[mcp_servers.wilzer-aidelly]
url = "https://app.aidelly.ai/api/mcp/public-api"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wilzer-aidelly": {
      "type": "remote",
      "url": "https://app.aidelly.ai/api/mcp/public-api",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add wilzer-aidelly --url https://app.aidelly.ai/api/mcp/public-api --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  wilzer-aidelly:
    url: "https://app.aidelly.ai/api/mcp/public-api"
```

### Other

```json
{
  "mcpServers": {
    "wilzer-aidelly": {
      "type": "http",
      "url": "https://app.aidelly.ai/api/mcp/public-api"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 70, +8)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 62, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 61, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 62)

First indexed and scored.

## MCP tools (120)

### `aidelly_action_post_approval` (~202 tokens)

POST /posts/approvals — approve, reject (with reason), return to draft, or comment on one or many pending posts. Owner/admin only. Public API preview.

Input parameters:

- `action` (string, required)
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `comment` (string): Required for `reject`; optional for `approve` and `comment`.
- `idempotency_key` (string, required)
- `post_id` (string): Required when actioning a single post.
- `post_ids` (array): Required when bulk-actioning multiple posts.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_add_competitor` (~136 tokens)

Register a competitor root domain to track in the workspace.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `display_name` (string)
- `domain` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_add_creator` (~141 tokens)

Register a creator handle on a specific platform to track.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `display_name` (string)
- `handle` (string, required)
- `idempotency_key` (string, required)
- `platform` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_add_queue_items` (~144 tokens)

POST /queues/{id}/items — add content items to queue tail for distribution at next available slots.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `items` (array, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_cancel_post` (~120 tokens)

Cancel a scheduled post.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_cancel_scheduled_post` (~125 tokens)

DELETE /scheduled-posts/{id} — cancel a scheduled post (and its pending recycles). Public API preview.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_connect_ecommerce_store` (~163 tokens)

POST /ecommerce/stores — connect a new Shopify / WooCommerce / Etsy / Wix store. Verifies credentials then kicks off initial sync. Public API preview.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `credentials` (required)
- `idempotency_key` (string, required)
- `provider` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `shopDomain` (string, required)
- `workspace_id` (string): 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.

### `aidelly_create_client_review_link` (~177 tokens)

POST /client-review-links — create a magic-link review portal. Returns the raw token exactly once; store it securely.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `client_email` (string): Optional client email for notifications
- `expires_at` (string): Optional expiration timestamp in ISO 8601 format
- `idempotency_key` (string, required)
- `label` (string, required): Human-readable name for the link
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_create_connect_link` (~139 tokens)

Create an OAuth connect link for the workspace.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `password` (string): Optional password to protect the connect link
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `title` (string)
- `workspace_id` (string): 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.

### `aidelly_create_destination_preset` (~160 tokens)

POST /destination-presets — create a multi-channel fan-out preset with per-platform transformations.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `channels` (array, required): Per-channel transformations
- `defaults` (object): Default transformations for all channels
- `idempotency_key` (string, required)
- `name` (string, required): Preset name
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_create_idea` (~226 tokens)

Create a new idea on the workspace's idea board, optionally seeded with an initial body or topic.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `initial_body` (string): Optional starter text. Stored as the idea's first timeline entry so the editor opens with something to build on.
- `origin` (string): How the idea was started.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `seed_topic` (string): Originating prompt or trending-topic seed text. When supplied without an `initial_body`, this text seeds the idea's first entry.
- `tags` (array)
- `title` (string): Optional human title for the idea card.
- `workspace_id` (string): 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.

### `aidelly_create_media_upload_url` (~233 tokens)

Create a signed upload URL and media record for shell-capable clients that can PUT raw bytes to the returned Supabase URL (for example Claude Code or a local CLI). Do NOT use this from browser-sandboxed chat clients such as ChatGPT or Claude.ai: their sandboxes block network egress to Supabase storage, so the byte upload will fail. Those clients must use aidelly_upload_media instead (this tool is hidden automatically for known chat clients).

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `content_type` (string, required)
- `file_name` (string, required)
- `file_size` (integer, required)
- `folder` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_create_photo` (~277 tokens)

Upload a photo to a connected platform's media gallery (separate from posts). Today only google_business is wired.

Input parameters:

- `account_id` (string): For `google_business`, the location resource name to upload to — either fully-qualified `accounts/{accountId}/locations/{locationId}` or the relative `locations/{locationId}` form. If omitted, the wo…
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `category` (string, required): Where the photo lands on the location's listing. `PROFILE`, `LOGO`, and `COVER` replace the existing identity photos; the rest append to the gallery.
- `description` (string): Optional caption associated with the photo on Google's side.
- `idempotency_key` (string, required)
- `metadata` (object)
- `platform` (string, required): Currently only google_business is supported.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `source_url` (string, required): Public URL of the image to upload. Must be reachable by Google's servers. Use a `read_url` returned by `POST /media/upload-url` for files stored in Aidelly.
- `workspace_id` (string): Workspace ID for this operation.

### `aidelly_create_post` (~486 tokens)

Accept a post for immediate asynchronous publishing or future scheduling. HTTP 201 and ok=true mean accepted, not delivered. For immediate posts, poll aidelly_get_post and only report publication when status is completed and provider_post_id is non-null. Use aidelly_list_pinterest_boards before Pinterest posts and pass content.platform_specific.board_id.

Input parameters:

- `account_id` (string): The account / sub-account this post should target. Format depends on platform:   - **facebook** — Page ID (numeric string from `/accounts`).   - **instagram** — Instagram Business Account ID.   - **l…
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `content` (object, required)
- `idempotency_key` (string, required)
- `instagram_destination` (string): Instagram-only destination. Use post for feed only, stories for Stories only, or post_stories for both feed and Stories.
- `metadata` (object)
- `platform` (string, required): Supported platform identifier. `twitter` and `x` map to the same surface; responses always normalize to `twitter`. `google_business` posts target a single Google Business Profile location identified…
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `scheduled_at` (string)
- `timezone` (string)
- `workspace_id` (string): 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.

### `aidelly_bulk_create_posts` (~266 tokens)

Create up to 50 scheduled posts in one call. Each item takes the same shape as aidelly_create_post. Returns HTTP 201 when every item was accepted and 207 when some failed, with a per-item results array carrying index, status, and either the created post or an error — inspect it rather than assuming the whole batch succeeded. Acceptance is not delivery: poll aidelly_get_post for each created id. Rate limit is charged per post, not per request, so a 20-post batch costs 20 write units — it saves round trips, not quota. The whole batch is rejected before anything is written if it would exceed your daily scheduling limit.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `posts` (array, required): Posts to create. Each item matches aidelly_create_post. Max 50 per call.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_create_queue` (~182 tokens)

POST /queues — create a new content distribution queue with recurring weekly time slots.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `channels` (array): Channels to post to from this queue
- `idempotency_key` (string, required)
- `name` (string, required): Queue name
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `slots` (array, required): Time slots when queue should post
- `timezone` (string): IANA timezone ID for slot times (e.g. America/New_York)
- `workspace_id` (string): 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.

### `aidelly_create_report` (~191 tokens)

Create a report for a date range and synchronously build its analytics snapshot from the workspace connected accounts. Requires an Idempotency-Key header.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `commentary` (string)
- `dateRangeEnd` (string, required)
- `dateRangeStart` (string, required)
- `idempotency_key` (string, required)
- `includeComparison` (boolean)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `sections` (array)
- `templateId` (string)
- `title` (string, required)
- `workspace_id` (string): 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.

### `aidelly_create_report_link` (~218 tokens)

POST /report-links — create a shareable report link (snapshot or live with cadence).

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `cadence` (string): Required for live mode; update frequency
- `expires_at` (string): Optional expiration timestamp in ISO 8601 format
- `idempotency_key` (string, required)
- `mode` (string, required): snapshot for static link, live for auto-updating
- `password` (string): Optional password to protect the share link
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `report_id` (string, required): UUID of the report to share
- `template_id` (string): Optional report template to use for rendering
- `workspace_id` (string): 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.

### `aidelly_create_report_schedule` (~209 tokens)

Create a new report schedule. Soft-capped at 10 active schedules per workspace.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `cadence` (string, required)
- `idempotency_key` (string, required)
- `name` (string): Schedule name, unique per workspace. Defaults to the seed report's title; a duplicate name returns 409 PUBLIC_API_SCHEDULE_NAME_CONFLICT.
- `next_run_at` (string): ISO 8601 datetime. If omitted, auto-calculated based on cadence.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `recipient_emails` (array, required)
- `report_id` (string, required)
- `workspace_id` (string): 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.

### `aidelly_create_repurpose_job` (~457 tokens)

Run a synchronous repurpose job: extract source content, distill, and generate output for one (medium, shape) target.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `medium` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `shape` (string, required): Output shape ID — must be one of the valid shapes for the chosen `medium` (an invalid pair returns 400 listing the valid shapes): twitter: single_tweet | thread_3 | thread_5 | thread_10 | thread_scri…
- `sourceRef` (string): URL for `url`/`youtube`, storage ref for `pdf`, or row id for `aidelly_draft` / `aidelly_scheduled`. Required unless `sourceType` is `raw_text`.
- `sourceText` (string): Required when `sourceType` is `raw_text`.
- `sourceTitle` (string)
- `sourceType` (string, required)
- `workspace_id` (string): 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.

### `aidelly_create_scheduled_post` (~208 tokens)

POST /scheduled-posts — schedule a post with optional auto-recycle entries (up to 3 reposts + 3 reshares). When Team Approvals is on, member submissions land as pending. Public API preview.

Input parameters:

- `account_id` (string)
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `content_campaign_id` (string)
- `idempotency_key` (string, required)
- `payload` (object, required)
- `platform` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `recycle` (array)
- `scheduled_at` (string, required)
- `timezone` (string)
- `workspace_id` (string): 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.

### `aidelly_create_short_link` (~145 tokens)

Create a manual short link on the workspace.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `source_platform` (string): Optional originating platform identifier (e.g. `instagram`).
- `target_url` (string, required)
- `workspace_id` (string): 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.

### `aidelly_create_task` (~240 tokens)

Create a new task in the workspace.

Input parameters:

- `assignee_user_id` (string): UUID of assignee (must be an active workspace member).
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `description` (string): Task description.
- `due_at` (string): ISO 8601 due date/time.
- `idempotency_key` (string, required)
- `linked_idea_id` (string): UUID of linked idea (mutually exclusive with linked_post_id).
- `linked_post_id` (string): UUID of linked post (mutually exclusive with linked_idea_id).
- `priority` (string): Task priority (default "normal").
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string): Task status (default "todo").
- `title` (string, required): Task title.
- `workspace_id` (string): 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.

### `aidelly_create_webhook` (~146 tokens)

Create a webhook subscription for post lifecycle events.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `description` (string)
- `events` (array)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `secret` (string)
- `url` (string, required)
- `workspace_id` (string): 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.

### `aidelly_create_workspace` (~138 tokens)

POST /workspaces — create a new workspace for the API key owner.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `name` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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` (string)

### `aidelly_delete_calendar_events_id` (~108 tokens)

DELETE /calendar/events/{id}

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_delete_content_automations_id` (~112 tokens)

DELETE /content-automations/{id}

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_delete_inbox_automations_id` (~114 tokens)

DELETE /inbox/automations/{id}

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_delete_report_schedule` (~114 tokens)

Soft-delete a report schedule (sets active=false, idempotent).

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_delete_task` (~110 tokens)

Soft-delete a task (hidden but can be restored).

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_delete_webhook` (~107 tokens)

Delete a webhook subscription by ID.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_delete_workspace` (~138 tokens)

DELETE /workspaces/{workspaceId} — soft-delete a workspace. Requires confirm_name to match the workspace name.

Input parameters:

- `brand_id` (string)
- `confirm_name` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `reason` (string)
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_disconnect_ecommerce_store` (~129 tokens)

DELETE /ecommerce/stores/{id} — revoke the provider credential and stop future syncs. Imported products remain. Public API preview.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_generate_brand_interview_questions` (~158 tokens)

POST /ideas/interview/questions — generate a brand-aware track of interview questions. Default count 8. Public API preview.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `count` (integer)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `steer` (string): Optional steering hint to bias the question set.
- `workspace_id` (string): 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.

### `aidelly_get_agency_overview` (~151 tokens)

GET /agency/overview — cross-workspace agency summary (same data as the dashboard Command Center) — today's queue + next scheduled post, last-24h failures, pending approvals, inbox split by comments/DMs, and credit burn per workspace. Needs a workspace-unscoped key.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `tz` (string)
- `workspace_id` (string): 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.

### `aidelly_get_analytics_insights` (~120 tokens)

GET /analytics/insights

Input parameters:

- `brand_id` (string)
- `dismissed` (string)
- `limit` (integer)
- `platforms` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `type` (string)
- `workspace_id` (string): 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.

### `aidelly_get_analytics_summary` (~129 tokens)

GET /analytics/summary

Input parameters:

- `brand_id` (string)
- `endDate` (string)
- `includeActivity` (boolean)
- `includeInsights` (boolean)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `startDate` (string)
- `timeframe` (string)
- `workspace_id` (string): 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.

### `aidelly_get_analytics_unified` (~112 tokens)

GET /analytics/unified

Input parameters:

- `brand_id` (string)
- `from` (string, required)
- `platforms` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `to` (string, required)
- `workspace_id` (string): 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.

### `aidelly_get_approval_settings` (~116 tokens)

GET /workspaces/{workspaceId}/approval-settings — read the require_member_approval workspace gate. Public API preview.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_get_approvals` (~89 tokens)

GET /approvals

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_approvals_id` (~99 tokens)

GET /approvals/{id}

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_bio_page` (~97 tokens)

Get the workspace's link-in-bio page configuration and blocks.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_brand_profile` (~98 tokens)

GET /brand/profile — retrieve the workspace brand profile, including brand voice.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_brand_settings_context` (~90 tokens)

GET /brand/settings-context

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_calendar_events` (~88 tokens)

GET /calendar/events

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_content_automations` (~92 tokens)

GET /content-automations

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_content_automations_id` (~102 tokens)

GET /content-automations/{id}

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_ecommerce_store` (~110 tokens)

GET /ecommerce/stores/{id} — read one connected store. Public API preview.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_inbox_automations` (~94 tokens)

GET /inbox/automations

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_inbox_items` (~90 tokens)

GET /inbox/items

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_post` (~121 tokens)

Get one post by its UUID. Delivery is confirmed only when status is completed and provider_post_id is non-null. A failed status includes error_code and error.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_post_analytics` (~150 tokens)

GET /posts/{id}/analytics — retrieve post performance metrics (views, impressions, likes, comments, shares, saves) with optional daily breakdown.

Input parameters:

- `brand_id` (string)
- `from` (string)
- `granularity` (string): Optional granularity for daily metrics breakdown
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `to` (string)
- `workspace_id` (string): 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.

### `aidelly_get_report` (~100 tokens)

Retrieve a single report by ID (workspace-scoped).

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_report_schedule` (~102 tokens)

Retrieve a single report schedule by ID (workspace-scoped).

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_repurpose_job` (~100 tokens)

Get a single repurpose job by id.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_scheduled_post` (~116 tokens)

GET /scheduled-posts/{id} — read one scheduled post including its recycle plan and approval state. Public API preview.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_task` (~101 tokens)

Get full details of a task including attachments and activity history.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_usage` (~109 tokens)

Get usage metrics and current plan-aware limits for the API key.

Input parameters:

- `brand_id` (string)
- `from` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `to` (string)
- `workspace_id` (string): 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.

### `aidelly_get_white_label_config` (~120 tokens)

GET /white-label — retrieve the agency's white-label branding configuration including domain verification status and DNS instructions. Domain changes must go through the in-app verification flow to handle ownership validation.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_get_workspace` (~104 tokens)

GET /workspaces/{workspaceId} — retrieve one accessible workspace.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_invite_workspace_member` (~172 tokens)

POST /workspaces/{workspaceId}/invitations — invite a member or client to a workspace. Returns the invitation URL and queues the email by default.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `email` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `role` (string)
- `send_email` (boolean)
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_list_accounts` (~112 tokens)

List all postable accounts in a workspace as a flat list, including sub-accounts such as Facebook Pages, Instagram Business accounts, and LinkedIn company pages. Requires `workspace_id`. Use the `id` field from each account as the `account_id` when creating a post. Call this before creating posts to discover available account IDs per platform.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string, required)

### `aidelly_list_client_review_links` (~107 tokens)

GET /client-review-links — list workspace client review links with metadata (view count, last viewed, revoked status).

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_competitors` (~101 tokens)

List tracked competitor domains for the workspace.

Input parameters:

- `brand_id` (string)
- `include_archived` (boolean)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_connect_link_connections` (~101 tokens)

List social connections made through an OAuth connect link.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_connect_links` (~91 tokens)

List the workspace's OAuth connect links.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_creators` (~107 tokens)

List tracked creator handles for the workspace.

Input parameters:

- `brand_id` (string)
- `include_archived` (boolean)
- `platform` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_destination_presets` (~114 tokens)

GET /destination-presets — list workspace destination presets for multi-channel fan-out.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `offset` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_ecommerce_products` (~134 tokens)

GET /ecommerce/products — list products across the workspace's connected stores. Filter by store, search title/SKU. Public API preview.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `q` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `store_id` (string)
- `workspace_id` (string): 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.

### `aidelly_list_ecommerce_stores` (~111 tokens)

GET /ecommerce/stores — list connected Shopify / WooCommerce / Etsy / Wix stores for the workspace. Public API preview.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_ideas` (~108 tokens)

List ideas on the workspace's idea board, freshest first (pinned first).

Input parameters:

- `brand_id` (string)
- `include_archived` (boolean)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_image_editor_outputs` (~106 tokens)

List the workspace's saved AI-generated and edited image outputs, freshest first.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_pending_approvals` (~114 tokens)

GET /posts/approvals — list posts pending sign-off for the current workspace, plus viewer role + canReview flag. Public API preview.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_pinterest_boards` (~91 tokens)

List Pinterest boards available in a workspace. Call this before aidelly_create_post for Pinterest, then pass the selected board id as content.platform_specific.board_id.

Input parameters:

- `bookmark` (string)
- `brand_id` (string)
- `page_size` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string, required)

### `aidelly_list_post_approval_events` (~130 tokens)

GET /posts/approvals/{id}/events — read the approval audit timeline (submitted/approved/rejected/returned_to_draft/commented) for one post. Public API preview.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_posts` (~194 tokens)

List posts with optional platform, status, and date-range filters.

Input parameters:

- `brand_id` (string)
- `from` (string)
- `limit` (integer)
- `platform` (string): Supported platform identifier. `twitter` and `x` map to the same surface; responses always normalize to `twitter`. `google_business` posts target a single Google Business Profile location identified…
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string)
- `to` (string)
- `workspace_id` (string): 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.

### `aidelly_list_queues` (~112 tokens)

GET /queues — list workspace content queues with slot schedules and channel assignments.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `offset` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_report_links` (~117 tokens)

GET /report-links — list workspace report share links, optionally filtered by mode (snapshot or live).

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `mode` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_report_schedules` (~119 tokens)

List all report schedules in the workspace with pagination and active status filtering.

Input parameters:

- `active` (boolean)
- `brand_id` (string)
- `limit` (integer)
- `offset` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_reports` (~105 tokens)

List all reports in the workspace with pagination.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `offset` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_repurpose_jobs` (~100 tokens)

List recent repurpose jobs for the workspace.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_scheduled_posts` (~144 tokens)

GET /scheduled-posts — list scheduled posts including compose-time auto-recycle entries and approval state. Public API preview.

Input parameters:

- `brand_id` (string)
- `campaignId` (string)
- `from` (string)
- `limit` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string)
- `to` (string)
- `workspace_id` (string): 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.

### `aidelly_list_short_links` (~112 tokens)

List the workspace's first-party short links (active only by default).

Input parameters:

- `active_only` (boolean)
- `brand_id` (string)
- `limit` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_social_connections` (~90 tokens)

List available social connections for publishing.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_tasks` (~145 tokens)

List workspace tasks with optional filtering by status, assignee, or ownership. Supports offset pagination.

Input parameters:

- `assignee` (string)
- `brand_id` (string)
- `include_completed` (boolean)
- `limit` (integer)
- `mine` (boolean)
- `offset` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string)
- `workspace_id` (string): 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.

### `aidelly_list_viral_trends` (~120 tokens)

List discovered viral trends for the workspace, ordered by virality score.

Input parameters:

- `brand_id` (string)
- `limit` (integer)
- `offset` (integer)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string)
- `workspace_id` (string): 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.

### `aidelly_list_webhooks` (~91 tokens)

List webhook subscriptions for post lifecycle events.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_list_webhook_deliveries` (~223 tokens)

List delivery attempts for one webhook so you can verify events actually arrived. status is one of pending, delivered, failed (will be retried at next_attempt_at), or dead_letter (retries exhausted or the webhook was removed — these will never be retried). Cursor-paginated: follow next_cursor until it is null. Call aidelly_list_webhooks first to get the webhook id.

Input parameters:

- `brand_id` (string)
- `cursor` (string): Opaque cursor from a previous response's next_cursor.
- `id` (string, required): Webhook id from aidelly_list_webhooks.
- `limit` (integer): Page size. Use cursor to page beyond this many results.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string)
- `workspace_id` (string): 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.

### `aidelly_list_workspace_members` (~108 tokens)

GET /workspaces/{workspaceId}/members — list active members and pending invitations.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_list_workspaces` (~126 tokens)

List workspace IDs available to this API key. Call this before creating posts when the user has multiple workspaces, then pass the chosen `id` as `workspace_id` so Aidelly posts to the exact workspace.

Input parameters:

- `brand_id` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_patch_analytics_insights` (~143 tokens)

PATCH /analytics/insights

Input parameters:

- `action` (string): Action to perform.
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `insightId` (string): ID of the insight to act upon.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_patch_calendar_events_id` (~124 tokens)

PATCH /calendar/events/{id}

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_patch_inbox_automations_id` (~130 tokens)

PATCH /inbox/automations/{id}

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_patch_posts_id` (~122 tokens)

PATCH /posts/{id}

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_analytics_insights` (~146 tokens)

POST /analytics/insights

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `platforms` (array): Platforms to analyze for insights.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `regenerate` (boolean): If true, force regeneration even if insights exist.
- `workspace_id` (string): 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.

### `aidelly_post_approvals_id_action` (~128 tokens)

POST /approvals/{id}/action

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_approvals_items_action` (~119 tokens)

POST /approvals/items/action

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_content_automations` (~118 tokens)

POST /content-automations

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_content_automations_id_trigger` (~131 tokens)

POST /content-automations/{id}/trigger

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_inbox_automations` (~120 tokens)

POST /inbox/automations

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_inbox_items_id_ai_draft` (~133 tokens)

POST /inbox/items/{id}/ai-draft

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_post_inbox_items_id_respond` (~130 tokens)

POST /inbox/items/{id}/respond

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_preview_destination_preset` (~145 tokens)

POST /destination-presets/{id}/preview — preview how a preset transforms a source post across channels.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `source` (object, required)
- `workspace_id` (string): 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.

### `aidelly_put_content_automations_id` (~128 tokens)

PUT /content-automations/{id}

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_remove_workspace_member` (~124 tokens)

DELETE /workspaces/{workspaceId}/members — remove a workspace member.

Input parameters:

- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `user_id` (string, required)
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_revoke_client_review_link` (~121 tokens)

DELETE /client-review-links/{id} — revoke a client review link and block further access.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_revoke_connect_link` (~112 tokens)

Revoke an OAuth connect link, preventing further use.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_revoke_report_link` (~115 tokens)

DELETE /report-links/{id} — revoke a report share link.

Input parameters:

- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_revoke_workspace_invitation` (~129 tokens)

DELETE /workspaces/{workspaceId}/invitations — revoke a pending workspace invitation.

Input parameters:

- `brand_id` (string)
- `idempotency_key` (string, required)
- `invitation_id` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_sync_ecommerce_store` (~148 tokens)

POST /ecommerce/stores/{id}/sync — re-sync the store's catalog. Incremental; only changed products are fetched. Public API preview.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspace_id` (string): 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.

### `aidelly_update_approval_settings` (~154 tokens)

PATCH /workspaces/{workspaceId}/approval-settings — flip the require_member_approval workspace gate. Owner only. Public API preview.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `requireMemberApproval` (boolean, required)
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_update_brand_profile` (~217 tokens)

PUT /brand/profile — update workspace brand profile fields such as brand_voice, writing_style, and target_audience.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `brand_voice` (string)
- `business_name` (string)
- `contact_email` (string)
- `goals` (array)
- `idempotency_key` (string, required)
- `industry` (string)
- `position` (string)
- `primary_color` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `secondary_color` (string)
- `target_audience` (string)
- `website` (string)
- `workspace_id` (string): 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.
- `writing_style` (string)

### `aidelly_update_connect_link` (~142 tokens)

Update an OAuth connect link's title or enabled status.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `is_enabled` (boolean)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `title` (string)
- `workspace_id` (string): 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.

### `aidelly_update_report_schedule` (~150 tokens)

Update a report schedule (idempotent).

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `cadence` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `next_run_at` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `recipient_emails` (array)
- `workspace_id` (string): 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.

### `aidelly_update_scheduled_post` (~172 tokens)

PATCH /scheduled-posts/{id} — update caption, schedule, or recycle plan on a scheduled post. Public API preview.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `id` (string, required)
- `idempotency_key` (string, required)
- `payload` (object)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `recycle` (array)
- `scheduled_at` (string)
- `timezone` (string)
- `workspace_id` (string): 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.

### `aidelly_update_task` (~252 tokens)

Update task fields (title, description, status, priority, assignee, due date, or links).

Input parameters:

- `assignee_user_id` (string): UUID of assignee (must be an active workspace member).
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `description` (string): Task description.
- `due_at` (string): ISO 8601 due date/time.
- `id` (string, required)
- `idempotency_key` (string, required)
- `linked_idea_id` (string): UUID of linked idea (mutually exclusive with linked_post_id).
- `linked_post_id` (string): UUID of linked post (mutually exclusive with linked_idea_id).
- `priority` (string): Task priority.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `status` (string): Task status.
- `title` (string): Task title.
- `workspace_id` (string): 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.

### `aidelly_update_white_label_config` (~785 tokens)

PATCH /white-label — update the agency's white-label branding, email settings, and visibility toggles. Domain changes and verification must go through the in-app flow. Returns the updated configuration with current domain status.

Input parameters:

- `agency_staff_uses_custom_domain` (boolean): Whether agency staff access Aidelly at a custom domain.
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `brand_name` (string): Agency brand name shown to white-label clients.
- `button_text_color` (string): Text/icon color on brand-colored buttons. 'auto' derives from luminance.
- `dark_logo_url` (string): Dark-mode square logo URL. Falls back to logo_url if not set.
- `email_from_address` (string): From email address for branded emails (must use a verified sending domain).
- `email_from_name` (string): From name for branded emails.
- `favicon_url` (string): Favicon URL for branded pages.
- `help_menu_url` (string): URL for in-app help menu links.
- `hide_earn` (boolean): Hide earnings/monetization surfaces from white-label clients.
- `hide_feature_requests` (boolean): Hide feature request UI.
- `hide_rewards` (boolean): Hide rewards and gamification surfaces.
- `hide_tier_badge` (boolean): Hide tier/plan badges.
- `idempotency_key` (string, required)
- `logo_text_font_family` (string): Font family name for logo text rendering.
- `logo_text_font_format` (string): Font file format (woff2, woff, ttf, or otf).
- `logo_text_font_license_attested_at` (string): ISO timestamp when font license was attested.
- `logo_text_font_storage_path` (string): Internal storage path for the uploaded font file.
- `logo_text_font_url` (string): Custom font URL for logo text in mark_text mode (must use https).
- `logo_url` (string): Light-mode square logo URL.
- `og_image_url` (string): Open Graph image for social shares.
- `primary_color` (string): Hex color for primary brand color (e.g.,
- `privacy_policy_url` (string): Privacy policy URL for branded emails and legal links.
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `saved_brand_preset` (object): Optional saved branding preset snapshot. Set to null to clear the preset; omit to leave alone.
- `show_oauth_interstitial` (boolean): Whether to show OAuth interstitial before social platform redirects.
- `sidebar_dark_full_logo_url` (string): Dark-mode full sidebar logo URL. Falls back to sidebar_full_logo_url if not set.
- `sidebar_full_logo_url` (string): Light-mode full sidebar logo URL (both mark and text).
- `sidebar_logo_mode` (string): Sidebar rendering mode — square mark+text or full logo image.
- `support_email` (string): Agency inbox email for white-label support submissions.
- `support_url` (string): URL to agency support/help page.
- `suppress_member_welcome_email` (boolean): Tri-state override for member welcome emails. null = use plan default, true/false = explicit override.
- `terms_of_service_url` (string): Terms of service URL for branded emails and legal links.
- `watermark_enabled_by_default` (boolean): Whether to include watermark on newly generated reports.
- `watermark_settings` (object): Watermark configuration object (null resets to defaults).
- `watermark_url` (string): Watermark image URL for reports.
- `workspace_id` (string): 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.

### `aidelly_update_workspace` (~166 tokens)

PATCH /workspaces/{workspaceId} — update workspace name, archive state, kind, or mode.

Input parameters:

- `archived` (boolean)
- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `kind` (string)
- `name` (string)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `workspaceId` (string, required)
- `workspace_id` (string): 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` (string)

### `aidelly_update_workspace_member` (~148 tokens)

PATCH /workspaces/{workspaceId}/members — update a workspace member role.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `role` (string, required)
- `user_id` (string, required)
- `workspaceId` (string, required)
- `workspace_id` (string): 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.

### `aidelly_upload_media` (~303 tokens)

Default image-attach path for MCP: upload media in one step, server-side, with no client-to-Supabase connection required. Preferred for all browser-based chat clients (ChatGPT, Claude.ai) and safe for any client. Provide exactly one of source_url (a public HTTPS URL the server fetches — best for anything non-trivial and not subject to a payload size cap), data_url, or file_base64 (small inline images only; large payloads hit the MCP tool-call size limit). Returns media_id and read_url for aidelly_create_post content.media.

Input parameters:

- `body` (object): Optional body override for endpoints with sparse parameter schemas.
- `brand_id` (string)
- `content_type` (string): Required when using file_base64 or data_url.
- `data_url` (string): Data URL such as data:image/png;base64,...
- `file_base64` (string): Base64-encoded file bytes.
- `file_name` (string, required)
- `folder` (string)
- `idempotency_key` (string, required)
- `query` (object): Optional query overrides for endpoints with sparse parameter schemas.
- `source_url` (string): Public HTTPS URL to fetch server-side.
- `workspace_id` (string): 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.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/wilzer-aidelly/api-mcp-public-api#diagnostics

## Score history

- 2026-08-03: 72
- 2026-08-02: 71
- 2026-08-01: 71
- 2026-07-31: 70
- 2026-07-30: 62
- 2026-07-29: 62
- 2026-07-28: 62
- 2026-07-27: 61
- 2026-07-26: 62

## Links

- Remote endpoint: https://app.aidelly.ai/api/mcp/public-api
- Repository: https://github.com/Aidelly/claude-plugin
- Website: https://aidelly.ai/
- Changelog RSS feed: https://verifymcp.io/servers/wilzer-aidelly/api-mcp-public-api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/wilzer-aidelly/api-mcp-public-api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/wilzer-aidelly/api-mcp-public-api
