Every tool
98 tools, grouped by the permission that reaches them, which is the same grouping the endpoint reference and the API key picker use. The third column is the route each tool calls, so a workspace already driving Reelwire over HTTP can find the tool for something it does today.
Every tool is the API and nothing more. The server holds one workspace API key and passes the call through. Whatever that key may do, the assistant may do; whatever it may not, the assistant is refused with the name of the permission that is missing. See Permissions.
Generated from a running server, so this is what it actually serves. 98 tools cover every route a workspace key may call, with two deliberate exceptions: uploading a file, which a tool cannot carry, and rotating the webhook signing secret, which no key may do.
Overview
Posts
Needs Posts.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_cancel_post | Stops a post that has not gone out yet. | /v1/jobs/{id}/cancel |
reelwire_delete_post | PUBLISHES A CHANGE TO THE OUTSIDE WORLD: this asks every platform the post reached to delete it, and the record here says what each one answered. | /v1/jobs/{id}/delete |
reelwire_download_post_clip | Fetches the video a posting job produced and writes it to a file on the machine this server runs on. | /v1/jobs/{id}/download |
reelwire_download_post_package | Fetches one post's package, its video and a JSON file holding the description, hashtags, brand text, channel and times, and WRITES IT AS A ZIP on the machine this server runs on, answering with the absolute path and byte count rather than the contents. | /v1/posts/{id}/package |
reelwire_list_channel_posts | One row per post: one piece of content for one channel in one language and shape, with its caption, hashtags, state, when it is scheduled, when it went out and the link it got. | /v1/posts |
reelwire_list_posts | Every posting job from arrival to published, newest first, one row per job: what it came from, which channel and brand, where it got to and its clip. | /v1/jobs |
reelwire_overview | The counts across the pipeline: waiting, rendering, awaiting approval, scheduled, published, failed. | /v1/overview |
reelwire_pipeline | A live look at the two lanes: clips being rendered and posts being published, with counts by state, what is in flight, what finished recently and how long each has been at its stage. | /v1/pipeline |
reelwire_post_trace | Everything about one posting job in one answer: what arrived and when, the brand and channel, the template, variant and version, the render with each output and its errors, the approval and who decided it, and every post it produced with its captions, links and delivery attempts. | /v1/pipeline/{id} |
reelwire_repost | PUBLISHES: sends a post out again, to the same channels, as a new post. | /v1/jobs/{id}/repost |
reelwire_update_post | PUBLISHES A CHANGE: the text is sent to the platforms the post reached, where the platform allows editing at all. | /v1/jobs/{id}/update |
Posts - Approvals
Needs Posts - Approvals.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_decide_approval | Decides one approval. | /v1/approvals/{id} |
reelwire_list_approvals | Everything waiting for somebody to clear it before it can go out, oldest first, because a queue is worked from the front. | /v1/approvals |
Schedule
Needs Schedule, which is read only.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_calendar | The posting calendar for a window: which channel publishes what and at what time, worked out from every subscription's schedule. | /v1/calendar |
Library
Templates
Needs Templates.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_catalogue | The shipped product data in one answer: every market, every data source and the formats it publishes, and every template with the markets it belongs to. | /v1/catalogue |
reelwire_feed_format | The template a shipped feed is drawn with and the exact shape of what it carries: the JSON schema, the keys and a worked example. | /v1/formats/feed/{feedId}/v1/formats/feed/{source}/{format} |
reelwire_list_template_formats | Every template with the aspect ratios, languages and cuts it supports, in one answer, so you can pick a combination that exists rather than asking for 9x16 in a language a template has no words for. | /v1/formats/templates |
reelwire_list_templates | The templates offered to this workspace, with their variants and versions. | /v1/templates |
reelwire_template_format | The JSON schema of one template's inputs, with an example. | /v1/formats/template/{templateId} |
reelwire_template_reference | Every variant of one template and every version of each, newest first, with the shapes each draws. | /v1/templates/{templateId}/reference/{ratio}/v1/templates/{templateId}/reference |
Templates - Direct export
Needs Templates - Direct export.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_discard_export | Stops an export and deletes it from the renderer, whatever state it is in. | /v1/direct-export/video/{jobId}/discard |
reelwire_export_keyframes | Draws the frames you name as PNGs and WRITES THEM AS ONE ZIP on the machine this server runs on, answering with the absolute path and byte count rather than the pictures. | /v1/direct-export/keyframes |
reelwire_export_status | The state of one export: queued, rendering, succeeded, partial, failed, timed_out or cancelled, with progress from 0 to 1 and, while it waits, how many clips are in front of it on that machine. | /v1/direct-export/video/{jobId} |
reelwire_export_timing | Works out how many frames this template will draw for this content, and how long that is in milliseconds, without rendering anything and without spending a render. | /v1/direct-export/timing |
reelwire_export_video | Draws one template wearing one brand, at one shape and in one language, and answers at once with a job id to watch. | /v1/direct-export/video |
reelwire_list_renders | Every clip this workspace has had drawn, newest first: what drew it, which template and version, how far it got, how long it took and whether its video is still stored. | /v1/render-jobs |
reelwire_render_package | The exact package a render was given: the template and version, the content after the feed or stream had been through it, the whole brand document, the channel it was drawn for and the encoding options. | /v1/render-jobs/{id}/package |
Media
Needs Media.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_asset | What a rendered clip is: its shape, language, size, duration, type and checksum, with a signed URL anybody can fetch or open. | /v1/assets/{id} |
reelwire_delete_media | Deletes the file itself. | /v1/media/{id}/delete |
reelwire_delete_rendered_clip | Deletes a clip Reelwire drew, freeing the storage it held. | /v1/media/renders/{id}/delete |
reelwire_download_asset | Fetches one file from the media library and WRITES IT TO A FILE on the machine this server runs on, answering with the path rather than the bytes. | /v1/assets/{id}/download |
reelwire_list_media | The images, video, sound and fonts in the library, which a template's content can point at, and how much of the workspace's storage they use. | /v1/media |
reelwire_list_rendered_clips | Every clip still stored, with the template that drew it, the channel it was for, its size and a signed link. | /v1/media/renders |
reelwire_media_uses | Every brand and post that points at one file in the media library. | /v1/media/{id}/uses |
reelwire_rename_media | Changes what a file is called. | /v1/media/{id}/rename |
Publication
Brands
Needs Brands.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_brand | Everything one brand holds: its name, whether it is in use, and the whole STYLE object, which is what a clip actually wears. | /v1/brands/{id} |
reelwire_brand_palette | Give it a brand colour or two and it answers with the complete set a template needs: the surfaces, the ink that stays readable on each of them, and the accents. | /v1/brands/palette |
reelwire_create_brand | A brand is what a clip wears: names, colours, logo and the legal line. | /v1/brands |
reelwire_delete_brand | Hides a brand. | /v1/brands/{id}/delete |
reelwire_delete_brand_asset | Clears one slot on a brand: its logo, its intro, its sound, its font. | /v1/brands/{id}/assets/{slot}/delete |
reelwire_draft_brand | Answers with a complete, valid style object to start from, rather than an empty one somebody has to learn the shape of. | /v1/brands/draft |
reelwire_getting_started | THE GUIDED RUN from an empty workspace to a channel that publishes, or to one exported clip. | /v1/whoami/v1/brands/v1/channels/v1/streams/v1/queues |
reelwire_list_brands | The brands this workspace has. | /v1/brands |
reelwire_set_brand_asset | Points one of a brand's file slots at something already in the media library: the logo, the badge picture, an intro or outro clip, a background. | /v1/brands/{id}/assets/{slot}/link |
reelwire_update_brand | Renames a brand, turns it off, or replaces the style a clip wears. | /v1/brands/{id} |
Channels
Needs Channels.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_create_channel | A channel is one place posts go: one platform account, one language, wearing one brand. | /v1/channels |
reelwire_delete_channel | Stops a channel and takes it off the screens. | /v1/channels/{id}/delete |
reelwire_delete_channel_credentials | Forgets the credentials a channel publishes with. | /v1/channels/{id}/credentials/delete |
reelwire_list_channels | Where posts go: one channel per platform account and language, each wearing one brand and listening to its own sources. | /v1/channels |
reelwire_list_surfaces | Every surface a channel can publish to (Instagram Reels, TikTok, YouTube Shorts and the rest) with the shapes each takes. | /v1/channels/surfaces |
reelwire_set_channel_credentials | Stores what one channel needs to publish to its platform. | /v1/channels/{id}/credentials |
reelwire_subscribe_channel | Subscribes one channel to one source, which is what makes it publish anything at all: a channel with no subscriptions renders nothing, whatever arrives. | /v1/channels/{id}/subscriptions |
reelwire_unsubscribe_channel | Removes one subscription. | /v1/channels/{id}/subscriptions/{subId}/delete |
reelwire_update_channel | Changes a channel that already exists: rename it, move it to another brand, change its language or surface, turn it off, or make it ask for approval before anything goes out. | /v1/channels/{id} |
reelwire_update_subscription | Changes one subscription: turn it off without losing it, pin it to a cut of the template, or pin it to an exact version. | /v1/channels/{id}/subscriptions/{subId} |
Content sources
Feeds
Needs Feeds.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_feed_reference | A reference still for a shipped feed, so you can describe what the customer would get before turning anything on. | /v1/feeds/{feedId}/reference/{ratio}/v1/feeds/{feedId}/reference |
reelwire_list_feeds | Every shipped feed and the formats it publishes, with whether this workspace is entitled to each, whether it has been turned on, how often it fires, which template draws it, and which channels are listening. | /v1/feeds |
reelwire_set_feed | Puts one format of one shipped feed on this workspace's shelf, or takes it off. | /v1/feeds |
Manual post lists
Needs Manual post lists.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_create_post_list | A post list is the third way content arrives: somebody writes it. | /v1/queues |
reelwire_delete_post_list | The list and every post waiting in it are gone, and it is taken off any channel listening to it, together with their posts from it. | /v1/queues/{id}/delete |
reelwire_delete_scheduled_post | One post out of a list. | /v1/queues/{id}/packages/{packageId}/delete |
reelwire_list_post_lists | The lists of posts written by hand, each holding posts that go out at their own time. | /v1/queues |
reelwire_schedule_post | Adds a post to a post list, to go out at the time given. | /v1/queues/{id}/packages |
reelwire_update_post_list | Renames a post list, turns it off, or changes the template its posts are drawn with. | /v1/queues/{id} |
reelwire_update_scheduled_post | Edits a post that has not gone out yet: its content, when it should go, or whether it is on. | /v1/queues/{id}/packages/{packageId} |
Custom feeds
Needs Custom feeds.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_create_stream | A stream is where a workspace's own systems push events: it has an id to name in the event body and one template every event it carries is drawn with. | /v1/streams |
reelwire_delete_stream | The stream stops accepting data: anything still sending its id gets a refusal saying it was removed, rather than silence. | /v1/streams/{id}/delete |
reelwire_suggest_field_map | Reads the last event this stream received and proposes a map from that shape to the template's fields, handing back the proposal, the template's own fields and the sample so it can be checked before anybody saves it. | /v1/streams/{id}/suggest-map |
reelwire_update_stream | Changes a stream's name, description, whether it is on, the template it draws with, or its field map. | /v1/streams/{id}/update |
Custom feeds - Send raw data
Needs Custom feeds - Send raw data (write only).
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_list_streams | The streams this workspace's own systems send events to. | /v1/stream |
reelwire_send_event | Push something that happened into a stream. | /v1/stream |
reelwire_send_feed_event | Sends one event to a feed Reelwire carries, as a producer would. | /v1/ingest/{source}/{format} |
reelwire_validate_event | Takes exactly what reelwire_send_event takes and answers whether it would have worked, creating nothing. | /v1/stream/validate |
reelwire_validate_feed_event | Takes exactly what reelwire_send_feed_event takes and answers whether it would be accepted, naming the field and the reason when it would not. | /v1/ingest/{source}/{format}/validate |
Connections
Publishing
Needs Publishing.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_connector_adapter | For a self-hosted connection: which fields a given platform's adapter expects, what each one is, and where in that platform's own settings to find it. | /v1/connector/adapters/{platform} |
reelwire_connector_env | Every variable a connector this workspace runs has to be given, with what each one is for. | /v1/connector/env |
reelwire_connector_script | A working receiver for the publish webhook, in the language you ask for, that verifies the signature and posts to the platform. | /v1/connector/script/{language} |
reelwire_list_connections | Whether Reelwire posts for this workspace or its own connector does, and for each channel which credential fields that platform needs and whether they are filled in. | /v1/connections |
reelwire_list_deliveries | The attempts Reelwire has made to tell this workspace's endpoint that something happened, newest first, with the state, which attempt it is on, the status code that came back and the error. | /v1/deliveries |
reelwire_redeliver | Sends one delivery again, byte for byte as it was first sent, now rather than at its next retry. | /v1/deliveries/{id}/redeliver |
reelwire_set_connection_mode | Two modes, and the choice is the first thing to settle when a workspace is being connected. | /v1/connections/mode |
Publishing - Webhooks
Needs Publishing - Webhooks.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_set_webhook | Sets the URL Reelwire calls with what it published. | /v1/webhook |
reelwire_webhook | The workspace's webhook: the URL Reelwire calls when a post is published or fails, whether it is on, and a hint of the signing secret. | /v1/webhook |
Received
Needs Received, which is read only.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_ingest_event | The whole of one received event: the payload exactly as it arrived before any correction, the normalised record made from it, and every posting job, channel, subscription and render it produced. | /v1/ingest-events/{id} |
reelwire_list_ingest_events | The received log: every event that reached this workspace, newest first, from a shipped feed, from its own API streams or from a post written by hand, with what became of it. | /v1/ingest-events |
My account
Team
Needs Team.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_invite_teammate | Sends an invitation and creates the person with the powers you name. | /v1/team/users |
reelwire_list_team | Who is in the workspace, what each of them may do, whether they have signed in yet, and how many more people the plan allows. | /v1/team/users |
reelwire_remove_teammate | Ends their access at once: any session they have is dead on the next request. | /v1/team/users/{userId}/delete |
reelwire_resend_invite | For the colleague whose invitation went to spam or expired. | /v1/team/users/{userId}/resend |
reelwire_update_teammate | Changes somebody's powers or the name beside them. | /v1/team/users/{userId} |
Subscription
Allowance
Needs Allowance, which is read only.
| Tool | What it does | API equivalent |
|---|---|---|
reelwire_render_quota | How many renders the month's allowance has left, how much storage is used, and how that storage is split between the media library and rendered clips. | /v1/renders/quota |
Not an API call
These answer from the server itself: the documentation it carries, who the key belongs to, and the one act it has to refuse.
| Tool | What it does |
|---|---|
reelwire_download_export | Fetches the finished export and WRITES IT TO A FILE, then answers with the absolute path, the byte count and the media type. |
reelwire_list_docs | Every documentation page, with its path and section. |
reelwire_plan | The plan, what it switches on, how many people and partners it allows, and what the next tier up would add. |
reelwire_read_doc | Read a documentation page in full, by the path a search result gave, such as /reference/events/ or /manual/brands/. |
reelwire_rename_workspace | REFUSED TO EVERY API KEY, and it is here so that is said once rather than discovered. |
reelwire_search_docs | Search the manual, the API reference and the MCP guide. |
reelwire_whoami | The workspace this server is connected to and the permissions its API key holds. |