Documentation Index
Fetch the complete documentation index at: https://docs.getmaito.com/llms.txt
Use this file to discover all available pages before exploring further.
MCP Tools
This file documents the currently registered MCP tools inapps/mcp.
Tool availability is filtered by the authenticated user’s capabilities. The
full registered surface is listed below.
Draft Tools
draft.list
- Purpose: list drafts in the active account set.
- Capability:
content.read - Input:
limitoptional positive integer
draft.get
- Purpose: fetch one draft by ID.
- Capability:
content.read - Input:
draftIdrequired string
draft.create
- Purpose: create a new draft.
- Capability:
content.generate - Input:
bodyrequired stringbodiesoptional object of platform to bodyplatformrequired enum:x | linkedinmetadataoptional object
draft.revise
- Purpose: create a new draft version.
- Capability:
content.generate - Input:
draftIdrequired stringbodyrequired stringplatformoptional enum:x | linkedinbaseRevisionoptional non-negative integerparentVersionIdoptional stringbranchKeyoptional stringmetadataoptional object
draft.schedule
- Purpose: schedule a draft for publishing through the active set’s default social account.
- Capability:
schedule.manage - Input:
draftIdrequired stringscheduledForrequired ISO datetime stringplatformoptional enum:x | linkedin
draft.publish_now
- Purpose: publish a draft immediately through the active set’s default social account.
- Capability:
publish.execute - Input:
draftIdrequired stringplatformoptional enum:x | linkedin
draft.unschedule
- Purpose: remove a scheduled publish for a destination.
- Capability:
schedule.manage - Input:
draftIdrequired stringdestinationIdrequired string
Document Tools
document.get
- Purpose: get a document file by path from the active account set.
- Capability:
content.read - Input:
pathrequired string
document.search
- Purpose: search document files by query, role, type, and status.
- Capability:
content.read - Input:
queryoptional stringroleoptional enum:profile | styledocumentTypeoptional enum:note | published_post | scheduled_post | draft | campaign | idea | proofstatusoptional enum:active | draft | scheduled | published | archivedlimitoptional positive integer, max100
document.context
- Purpose: compose ranked document context for a writing or retrieval task.
- Capability:
content.read - Input:
task.typerequired enum:draft_post | improve_draft | build_sequence | style_reference | generaltask.goalrequired stringtask.platformoptional enum:linkedin | xseedDocumentIdsoptional array of up to 8 document IDsmaxDocumentsoptional integer from1to12
document.upsert
- Purpose: create or update a document file by path.
- Capability:
workspace.manage - Input:
pathrequired stringroleoptional nullable enum:profile | styledocumentTypeoptional enum:note | published_post | scheduled_post | draft | campaign | idea | proofstatusoptional enum:active | draft | scheduled | published | archivedtitleoptional stringbodyMarkdownoptional stringsummaryoptional nullable stringmetadataoptional object
Newsletter Settings Tools
newsletter.settings.get
- Purpose: get basic newsletter settings for the active account set.
- Capability:
content.read - Input: empty object
newsletter.settings.update_basic
- Purpose: update safe basic newsletter settings.
- Capability:
workspace.manage - Input: at least one of:
newsletterNameoptional stringnewsletterDescriptionoptional nullable stringpublicationLogoUrloptional nullable URLdefaultThumbnailUrloptional nullable URLcontentTagsoptional array, max3widgetThemeColoroptional enum:black | blue | green | fuchsia | orange | redsenderNameoptional stringreplyToEmailoptional nullable emailpublicSubscribeSlugoptional slugphysicalAddressoptional stringstatusoptional enum:active | disabled
Newsletter Issue Tools
newsletter.issue.list
- Purpose: list newsletter issues.
- Capability:
content.read - Input:
statusoptional enum:draft | sending | sent | failedlimitoptional positive integer, max200
newsletter.issue.get
- Purpose: get one newsletter issue by ID.
- Capability:
content.read - Input:
issueIdrequired string
newsletter.issue.create
- Purpose: create a draft newsletter issue.
- Capability:
content.generate - Input:
subjectrequired stringpreviewTextoptional stringthumbnailUrloptional nullable URLcontentHtmloptional stringcontentJsonoptional JSON valuecategoryIdoptional nullable string
contentHtml or contentJson is required.
newsletter.issue.update
- Purpose: update a draft newsletter issue.
- Capability:
content.generate - Input:
issueIdrequired stringissuerequired object with at least one of:subjectoptional stringpreviewTextoptional nullable stringthumbnailUrloptional nullable URLcontentHtmloptional nullable stringcontentJsonoptional nullable JSON valuecategoryIdoptional nullable string
newsletter.issue.delete
- Purpose: delete a draft newsletter issue.
- Capability:
content.generate - Input:
issueIdrequired string
newsletter.issue.send_test
- Purpose: send a test email for a newsletter issue to one recipient.
- Capability:
publish.execute - Input:
issueIdrequired stringtoEmailrequired emailtoNameoptional string
newsletter.issue.send
- Purpose: send a newsletter issue to subscribers now.
- Capability:
publish.execute - Input:
issueIdrequired string
newsletter.issue.schedule
- Purpose: schedule a newsletter issue send for a future time.
- Capability:
schedule.manage - Input:
issueIdrequired stringscheduledForrequired ISO datetime string
Newsletter Subscriber Tools
newsletter.subscriber.list
- Purpose: list newsletter subscribers.
- Capability:
content.read - Input:
statusoptional enum:subscribed | unsubscribed | bounced | complained | blockedqueryoptional stringsegmentIdoptional stringlimitoptional positive integer, max500offsetoptional non-negative integer
newsletter.subscriber.import
- Purpose: import newsletter subscribers from structured subscribers or CSV text.
- Capability:
workspace.manage - Input:
subscribersoptional array of subscriber objectscsvTextoptional CSV text, max10,000,000charactersoptInAttestationrequired literaltrue
subscribers or csvText, not both.
Structured subscriber objects support:
emailrequired emailnameoptional stringtagsoptional string arraycustomFieldsoptional objectsourceTypeoptional enum:manual | subscribe_page | social_post | embed | import | apisourceoptional stringsourceIssueIdoptional stringsourcePostIdoptional stringsourceCtaLinkIdoptional stringsourcePlatformoptional enum:x | linkedin
newsletter.subscriber.block
- Purpose: block a newsletter subscriber by ID.
- Capability:
workspace.manage - Input:
subscriberIdrequired string
newsletter.subscriber.delete
- Purpose: delete a newsletter subscriber by ID.
- Capability:
workspace.manage - Input:
subscriberIdrequired string
Newsletter Category Tools
newsletter.category.list
- Purpose: list newsletter categories.
- Capability:
content.read - Input: empty object
newsletter.category.create
- Purpose: create a newsletter category.
- Capability:
workspace.manage - Input:
namerequired string, max48
newsletter.category.delete
- Purpose: delete a newsletter category by ID.
- Capability:
workspace.manage - Input:
categoryIdrequired string
Newsletter Analytics Tools
newsletter.analytics.overview
- Purpose: get overview analytics for newsletter subscribers and issues.
- Capability:
content.read - Input: empty object
newsletter.analytics.issue
- Purpose: get analytics for a single newsletter issue.
- Capability:
content.read - Input:
issueIdrequired string
newsletter.analytics.sources
- Purpose: get subscriber source analytics for the newsletter.
- Capability:
content.read - Input: empty object
newsletter.analytics.attribution
- Purpose: get newsletter attribution analytics by issue, post, CTA link, and platform.
- Capability:
content.read - Input: empty object
Response Shape
Tool calls return JSON-RPCresult with:
content: text array containing JSON for human/debug usestructuredContent: machine-friendly objectisError: true when tool or domain validation failed