Delulu documentation

MCP tools

Complete input reference for every Delulu MCP tool.

The server currently registers 14 tools. Results are returned as JSON text content containing the API response.

Setup and billing

list_workspaces

List eligible workspaces and live roles.

{}

get_setup_status

Return connected platforms, subscription state, optional steps, outstanding action, and onboardingComplete.

FieldTypeRequired
workspaceIdstringno

create_checkout

Create hosted checkout for an eligible payer.

FieldTypeRequired
workspaceIdstringno
planECHO or VIBEyes
intervalMONTHLY or YEARLYyes
currencyUSD or INRyes

Accounts

list_accounts

List connected accounts. Optional field: workspaceId.

get_account

FieldTypeRequired
idconnection IDyes
workspaceIdstringno

connect_account

Start provider consent and return its authorization URL.

FieldTypeRequiredDefault
platformstringyes
workspaceIdstringnoresolved workspace
includeInsightsbooleannotrue

The caller must surface the URL and inspect account/setup status after the callback.

Media

import_media

Import a public HTTPS URL or public Google Drive share URL.

FieldTypeRequired
urlvalid URLyes
workspaceIdstringno
filenamestringno
altTextstringno
idempotencyKeystringno

The returned media ID must be ready before it is referenced by a post.

Posts

list_posts

FieldTypeRequired
statusSAVED, PUBLISHED, SCHEDULED, DELETED, FAILED, or PROCESSINGno
limitnumber, maximum 100no
cursornumeric offset encoded as a stringno
workspaceIdstringno

get_post

FieldTypeRequired
idpost IDyes
workspaceIdstringno

create_post

Create once with explicit intent.

FieldTypeRequiredDefault
contentcontent segment arrayyes
socialProviderIdsconnection ID arrayno[]
statusSAVED or SCHEDULEDnoSAVED
scheduledAtUnix secondsschedule only
privacyStatusPUBLIC, PRIVATE, or UNLISTEDnoprovider default
workspaceIdstringnoresolved workspace
intentdraft, schedule, or publish_nownodraft

Each content item has order, name, text, optional tags, and media, where every media item contains a completed workspace media id.

intent controls delivery. The legacy status is normalized from intent for compatibility; do not call publish_post_now after create_post when intent is already publish_now.

update_post

FieldTypeRequired
idpost IDyes
contentcontent segment arrayno
statusSAVED or SCHEDULEDno
scheduledAtUnix secondsno
workspaceIdstringno

delete_post

FieldTypeRequired
idpost IDyes
workspaceIdstringno

publish_post_now

Publish an existing prepared post. Live roles and review rules apply.

FieldTypeRequired
idpost IDyes
workspaceIdstringno

Usage

get_usage

Return pooled workspace usage. Optional field: workspaceId.

get_subscription

Return plan, billing interval, status, and period details. Optional field: workspaceId.

Result handling

Always inspect returned post and target states. A successful tool invocation can legitimately return a draft, schedule, pending review, or in-progress publication. Only a published post with successful target states confirms delivery.