Context and discovery
overlap_organizations_list— list all current Overlap memberships and their organization IDsoverlap_context_get— target organization, current role, and available capabilitiesoverlap_search— paginated search across supported Overlap entitiesoverlap_docs_search— search the current Overlap documentation catalog
organizationId, display name, current role, and available tools. Pass that value as organization_id to any organization-scoped tool. If omitted, the tool uses the organization selected during OAuth as the default. Organization IDs are selectors, not credentials; Overlap rechecks membership and validates the company when an organization is actually used.
Workflows and runs
overlap_workflows_listoverlap_workflows_getoverlap_workflows_preflight— freezes the workflow revision and reports external effectsoverlap_workflows_runoverlap_runs_getoverlap_runs_cancel
Clips, transcripts, and renders
overlap_clips_searchoverlap_clips_getoverlap_clips_updateoverlap_transcripts_getoverlap_transcripts_replaceoverlap_clips_titles_get— the title overlays actually shown on the videooverlap_clips_titles_update— change on-screen title textoverlap_clips_renderoverlap_operations_get
overlap_clips_search uses the Clips page’s library search model. It supports
text search plus tag, status-tag, people (any or all), keyword, workflow,
aspect-ratio, duration, and modified-date filters. Set include_facets to
return available tag, status, people, keyword, workflow, and aspect-ratio
counts. Search results are compact summaries and omit editing configuration
such as subtitleConfig, titleConfig, and watermark settings; use
overlap_clips_get when those details are needed.
To enumerate one episode, pass the exact live_... value from its portal URL
as episode_id, request up to 100 clips, and continue with meta.cursor until
it is absent. Episode and workflow-run filters read the matching clip lineage
directly from the organization’s Clips collection, so they are not limited to
the first page of the general library index. General text and facet searches
use the same Algolia indices and replica sorts as the Clips page.
When only the number of matching clips is needed, set count_only: true. The
response contains no clip objects and returns the count in meta.total, which
avoids loading an episode’s full result set into the conversation.
Clip and transcript writes use an expected version. If someone edits the clip
after it was read, the server returns a conflict instead of overwriting the
newer version. Renders are synchronous: the tool waits for rendering to finish
and returns the completed renderUrl.
On-screen title text
A clip’stitle from overlap_clips_get is library metadata, not the text
burned into the video. To change a title overlay, call
overlap_clips_titles_get. It returns every title shown on the video, whether
a workflow Title node added it or it was edited in Studio, with its id,
current text, presetId, and editable flag. The titles ETag is in
meta.etag.
Then call overlap_clips_titles_update with that ETag as expected_version
and one {id, text} entry per title to change (up to 20; use \n for a line
break). Overlap updates the Studio timeline and the workflow’s copy together,
clears the previous export, and adds the Edited tag. Call
overlap_clips_render afterwards for a new MP4.
Only the text changes; fonts, colors, position, and timing stay as they are.
Plain titles and single-text presets can be edited. These titles are listed
with editable: false and a notEditableReason, and must be changed in
Studio:
multi_text_preset— presets with several text fields, such as lower thirds, tweet cards, and creditsspeaker_name_card— speaker name cards, whose text comes from the People rostertemplate_variables— titles filled from template variables
Social Calendar
overlap_social_accounts_listoverlap_social_calendar_listoverlap_social_posts_getoverlap_social_posts_create_draftoverlap_social_posts_updateoverlap_social_posts_authorize— confirm and publish an immediate draftoverlap_social_posts_cancel
scheduledAt to null before requesting immediate-publish confirmation. The assistant shows the immutable preview and asks for explicit written consent in chat; it never opens a browser for action confirmation. Once a post is scheduled or publishing, cancel its existing work before making a material edit; Overlap will not replace authorized copy in place.
Per-platform settings go in platformOptions on draft creation and update. Instagram accepts shareReelsFeed (set it to false to keep a Reel out of the main grid), up to three collaborators, and trialParams for a Trial Reel — {"graduationStrategy": "MANUAL"} or {"graduationStrategy": "SS_PERFORMANCE"}, spelled exactly that way. A Trial Reel is shown only to non-followers at first and needs exactly one video. YouTube requires title and accepts description, visibility, shorts, madeForKids and notifySubscribers; Facebook accepts reels and one numeric Page ID in collaborators; X accepts longPost, longVideo, thread and threadParts. Snapchat posts to Spotlight by default (160-character caption); set story to true to post a 24-hour Story instead (500-character caption), and add savedStory: true to also keep it on the Public Profile. Unsupported fields are rejected rather than ignored.
Calendar queries are limited to a 93-day range. Times are returned as RFC3339 values and natural-language scheduling uses the organization timezone.
Analytics
overlap_analytics_summaryoverlap_analytics_posts_listoverlap_analytics_posts_getoverlap_analytics_trending