account_info
ChatGPTGet information about the currently connected MotionHub account and authenticated user. Use this to verify which account the AI assistant is operating on.
account_info
ChatGPTGet information about the currently connected MotionHub account and authenticated user. Use this to verify which account the AI assistant is operating on.
account_list_users
ChatGPTList all users in the account with their roles and status. Requires owner or admin permission.
account_list_users
ChatGPTList all users in the account with their roles and status. Requires owner or admin permission.
board_card_attach_file
ChatGPTAttach an existing project file to a card
board_card_attach_file
ChatGPTAttach an existing project file to a card
board_card_attach_task
ChatGPTAttach a task to a card
board_card_attach_task
ChatGPTAttach a task to a card
board_card_create
ChatGPTCreate a new card in a board column
board_card_create
ChatGPTCreate a new card in a board column
board_card_create_link
ChatGPTAdd a link to a card
board_card_create_link
ChatGPTAdd a link to a card
board_card_delete
ChatGPTDelete a card and all its attachments
board_card_delete
ChatGPTDelete a card and all its attachments
board_card_delete_link
ChatGPTRemove a link from a card
board_card_delete_link
ChatGPTRemove a link from a card
board_card_detach_file
ChatGPTRemove a file from a card
board_card_detach_file
ChatGPTRemove a file from a card
board_card_detach_task
ChatGPTRemove a task from a card
board_card_detach_task
ChatGPTRemove a task from a card
board_card_get
ChatGPTGet details of a specific card
board_card_get
ChatGPTGet details of a specific card
board_card_list
ChatGPTList cards in a board, optionally filtered by column. Returns paginated results (default 100, max 500).
board_card_list
ChatGPTList cards in a board, optionally filtered by column. Returns paginated results (default 100, max 500).
board_card_list_files
ChatGPTList files attached to a card
board_card_list_files
ChatGPTList files attached to a card
board_card_list_links
ChatGPTList links attached to a card
board_card_list_links
ChatGPTList links attached to a card
board_card_list_tasks
ChatGPTList tasks attached to a card
board_card_list_tasks
ChatGPTList tasks attached to a card
board_card_remove_image
ChatGPTRemove the image from a card
board_card_remove_image
ChatGPTRemove the image from a card
board_card_set_image
ChatGPTSet a card image from a URL. The image is downloaded, resized to 512px, and stored as base64.
board_card_set_image
ChatGPTSet a card image from a URL. The image is downloaded, resized to 512px, and stored as base64.
board_card_set_image_from_article
ChatGPTFetch an article URL, extract the og:image or best available thumbnail, and set it as the card image. Prefer this over board_card_set_image whenever a source article URL is available — no image URL required, the server handles all extraction automatically.
board_card_set_image_from_article
ChatGPTFetch an article URL, extract the og:image or best available thumbnail, and set it as the card image. Prefer this over board_card_set_image whenever a source article URL is available — no image URL required, the server handles all extraction automatically.
board_card_update
ChatGPTUpdate a card. Set column_id to move the card to a different column.
board_card_update
ChatGPTUpdate a card. Set column_id to move the card to a different column.
board_column_create
ChatGPTAdd a new column to a board
board_column_create
ChatGPTAdd a new column to a board
board_column_delete
ChatGPTDelete a column. Must have no cards assigned and board must have at least 2 columns.
board_column_delete
ChatGPTDelete a column. Must have no cards assigned and board must have at least 2 columns.
board_column_list
ChatGPTList columns in a board
board_column_list
ChatGPTList columns in a board
board_column_update
ChatGPTUpdate a column name or colour
board_column_update
ChatGPTUpdate a column name or colour
board_create
ChatGPTCreate a new kanban board in a project
board_create
ChatGPTCreate a new kanban board in a project
board_delete
ChatGPTDelete a board and all its columns, cards, and attachments
board_delete
ChatGPTDelete a board and all its columns, cards, and attachments
board_get
ChatGPTGet a specific board with its details
board_get
ChatGPTGet a specific board with its details
board_list
ChatGPTList all kanban boards in a project
board_list
ChatGPTList all kanban boards in a project
board_update
ChatGPTUpdate a board name or description
board_update
ChatGPTUpdate a board name or description
calendar_check_contact_conflicts
ChatGPTCheck if a contact has overlapping calendar events across all projects in a date range. Use this before assigning contacts to events or when changing event dates.
calendar_check_contact_conflicts
ChatGPTCheck if a contact has overlapping calendar events across all projects in a date range. Use this before assigning contacts to events or when changing event dates.
calendar_check_user_conflicts
ChatGPTCheck if a team member has overlapping calendar events across all projects in a date range. Use this before assigning users to events or when changing event dates.
calendar_check_user_conflicts
ChatGPTCheck if a team member has overlapping calendar events across all projects in a date range. Use this before assigning users to events or when changing event dates.
calendar_event_assign_user
ChatGPTAssign a team member to a calendar event. IMPORTANT: Always use calendar_check_user_conflicts first to check for scheduling overlaps before assigning.
calendar_event_assign_user
ChatGPTAssign a team member to a calendar event. IMPORTANT: Always use calendar_check_user_conflicts first to check for scheduling overlaps before assigning.
calendar_event_attach_task
ChatGPTLink a task to a calendar event
calendar_event_attach_task
ChatGPTLink a task to a calendar event
calendar_event_create
ChatGPTCreate a new calendar event in a project
calendar_event_create
ChatGPTCreate a new calendar event in a project
calendar_event_delete
ChatGPTDelete one or more calendar events
calendar_event_delete
ChatGPTDelete one or more calendar events
calendar_event_detach_task
ChatGPTRemove a task from a calendar event
calendar_event_detach_task
ChatGPTRemove a task from a calendar event
calendar_event_get
ChatGPTGet details of a specific calendar event including assigned users, contacts, and task count
calendar_event_get
ChatGPTGet details of a specific calendar event including assigned users, contacts, and task count
calendar_event_list
ChatGPTList all calendar events in a project. Returns paginated results (default 100, max 500).
calendar_event_list
ChatGPTList all calendar events in a project. Returns paginated results (default 100, max 500).
calendar_event_unassign_user
ChatGPTRemove a team member from a calendar event
calendar_event_unassign_user
ChatGPTRemove a team member from a calendar event
calendar_event_update
ChatGPTUpdate an existing calendar event. If changing dates on an event with assigned users or contacts, use calendar_check_user_conflicts and calendar_check_contact_conflicts to check for scheduling overlaps.
calendar_event_update
ChatGPTUpdate an existing calendar event. If changing dates on an event with assigned users or contacts, use calendar_check_user_conflicts and calendar_check_contact_conflicts to check for scheduling overlaps.
calendar_group_create
ChatGPTCreate a new calendar group in a project
calendar_group_create
ChatGPTCreate a new calendar group in a project
calendar_group_delete
ChatGPTDelete one or more calendar groups
calendar_group_delete
ChatGPTDelete one or more calendar groups
calendar_group_list
ChatGPTList calendar groups in a project (groups contain rows which contain events)
calendar_group_list
ChatGPTList calendar groups in a project (groups contain rows which contain events)
calendar_group_update
ChatGPTUpdate a calendar group
calendar_group_update
ChatGPTUpdate a calendar group
calendar_row_create
ChatGPTCreate a new calendar row in a project
calendar_row_create
ChatGPTCreate a new calendar row in a project
calendar_row_delete
ChatGPTDelete one or more calendar rows
calendar_row_delete
ChatGPTDelete one or more calendar rows
calendar_row_list
ChatGPTList calendar rows in a project, optionally filtered by group
calendar_row_list
ChatGPTList calendar rows in a project, optionally filtered by group
calendar_row_update
ChatGPTUpdate a calendar row
calendar_row_update
ChatGPTUpdate a calendar row
company_create
ChatGPTCreate a new company/client
company_create
ChatGPTCreate a new company/client
company_get
ChatGPTGet details of a specific company
company_get
ChatGPTGet details of a specific company
company_list
ChatGPTList all companies/clients in the account
company_list
ChatGPTList all companies/clients in the account
company_update
ChatGPTUpdate a company. Requires account admin permission.
company_update
ChatGPTUpdate a company. Requires account admin permission.
contact_create
ChatGPTCreate a new contact. Requires account admin permission.
contact_create
ChatGPTCreate a new contact. Requires account admin permission.
contact_get
ChatGPTGet details of a specific contact including project associations
contact_get
ChatGPTGet details of a specific contact including project associations
contact_list
ChatGPTList contacts in the account, optionally filtered by company. Returns paginated results (default 100, max 500).
contact_list
ChatGPTList contacts in the account, optionally filtered by company. Returns paginated results (default 100, max 500).
contact_update
ChatGPTUpdate a contact
contact_update
ChatGPTUpdate a contact
media_add_tags
ChatGPTAdd tags to a media item
media_add_tags
ChatGPTAdd tags to a media item
media_get
ChatGPTGet detailed information about a specific media item including Azure AI analysis results (keywords, topics, labels, detected objects, people, locations, brands)
media_get
ChatGPTGet detailed information about a specific media item including Azure AI analysis results (keywords, topics, labels, detected objects, people, locations, brands)
media_get_transcript
ChatGPTGet the transcript for a video or audio media item. Only available for media processed by Azure Video Indexer (azure_status: completed).
media_get_transcript
ChatGPTGet the transcript for a video or audio media item. Only available for media processed by Azure Video Indexer (azure_status: completed).
media_list
ChatGPTList media items in a project with optional search and type filtering. Returns paginated results (default 100, max 500).
media_list
ChatGPTList media items in a project with optional search and type filtering. Returns paginated results (default 100, max 500).
media_remove_tags
ChatGPTRemove tags from a media item
media_remove_tags
ChatGPTRemove tags from a media item
media_semantic_search
ChatGPTSearch media using natural language. Finds semantically similar content even when exact keywords don't match. Example: "clips of people discussing safety concerns" will match media about risk assessments, health and safety, etc.
media_semantic_search
ChatGPTSearch media using natural language. Finds semantically similar content even when exact keywords don't match. Example: "clips of people discussing safety concerns" will match media about risk assessments, health and safety, etc.
media_update_description
ChatGPTUpdate the description of a media item
media_update_description
ChatGPTUpdate the description of a media item
programme_create
ChatGPTCreate a new programme. Requires account admin permission.
programme_create
ChatGPTCreate a new programme. Requires account admin permission.
programme_get
ChatGPTGet details of a specific programme
programme_get
ChatGPTGet details of a specific programme
programme_list
ChatGPTList all programmes in the account
programme_list
ChatGPTList all programmes in the account
programme_update
ChatGPTUpdate a programme. Requires account admin permission.
programme_update
ChatGPTUpdate a programme. Requires account admin permission.
project_assign_contact
ChatGPTAssociate an existing contact with a project
project_assign_contact
ChatGPTAssociate an existing contact with a project
project_assign_user
ChatGPTAdd an existing account user to a project with a specific role. Requires admin permission on the project.
project_assign_user
ChatGPTAdd an existing account user to a project with a specific role. Requires admin permission on the project.
project_create
ChatGPTCreate a new project. Requires account admin permission. Auto-assigns users flagged with add_to_future_projects.
project_create
ChatGPTCreate a new project. Requires account admin permission. Auto-assigns users flagged with add_to_future_projects.
project_list
ChatGPTList all projects the authenticated user has access to
project_list
ChatGPTList all projects the authenticated user has access to
project_list_members
ChatGPTList members of a project for task assignment
project_list_members
ChatGPTList members of a project for task assignment
project_remove_contact
ChatGPTRemove a contact from a project
project_remove_contact
ChatGPTRemove a contact from a project
project_remove_user
ChatGPTRemove a user from a project. Requires manager permission on the project.
project_remove_user
ChatGPTRemove a user from a project. Requires manager permission on the project.
project_update
ChatGPTUpdate a project. Can update name, description, owner, delivery date, reference, and production contact details.
project_update
ChatGPTUpdate a project. Can update name, description, owner, delivery date, reference, and production contact details.
project_update_status
ChatGPTUpdate a project status or stage. Status values: development, in production, archived.
project_update_status
ChatGPTUpdate a project status or stage. Status values: development, in production, archived.
project_update_user_role
ChatGPTChange a user's role on a project. Requires admin permission on the project.
project_update_user_role
ChatGPTChange a user's role on a project. Requires admin permission on the project.
rusheslog_get
ChatGPTGet a specific rushes log with its media entries
rusheslog_get
ChatGPTGet a specific rushes log with its media entries
rusheslog_list
ChatGPTList all rushes logs in a project
rusheslog_list
ChatGPTList all rushes logs in a project
script_create
ChatGPTCreate a new script in a project. Types: "filming" (production script) or "edit" (editing script)
script_create
ChatGPTCreate a new script in a project. Types: "filming" (production script) or "edit" (editing script)
script_delete
ChatGPTDelete one or more scripts
script_delete
ChatGPTDelete one or more scripts
script_get
ChatGPTGet a specific script with its scenes and content
script_get
ChatGPTGet a specific script with its scenes and content
script_list
ChatGPTList all scripts in a project
script_list
ChatGPTList all scripts in a project
script_scene_associate_media
ChatGPTLink a media item to a script scene with optional in/out timecode points. Automatically extracts the transcript for the specified range from Azure insights.
script_scene_associate_media
ChatGPTLink a media item to a script scene with optional in/out timecode points. Automatically extracts the transcript for the specified range from Azure insights.
script_scene_create
ChatGPTAdd a new empty scene to a script
script_scene_create
ChatGPTAdd a new empty scene to a script
script_scene_delete
ChatGPTRemove a scene from a script
script_scene_delete
ChatGPTRemove a scene from a script
script_scene_remove_media
ChatGPTRemove a media association from a script scene
script_scene_remove_media
ChatGPTRemove a media association from a script scene
script_scene_reorder
ChatGPTReorder scenes in a script by providing scene IDs in the desired order
script_scene_reorder
ChatGPTReorder scenes in a script by providing scene IDs in the desired order
script_scene_update
ChatGPTUpdate the visual or audio content of a scene. Content uses basic HTML with <p>, <strong>, <em> tags. IMPORTANT: All spoken dialogue MUST be enclosed in double quotes for accurate Running Time calculation. Example audio: <p><strong>V/O:</strong> "Welcome to the show."</p><p><strong>PRESENTER:</strong> "Today we explore the city."</p>
script_scene_update
ChatGPTUpdate the visual or audio content of a scene. Content uses basic HTML with <p>, <strong>, <em> tags. IMPORTANT: All spoken dialogue MUST be enclosed in double quotes for accurate Running Time calculation. Example audio: <p><strong>V/O:</strong> "Welcome to the show."</p><p><strong>PRESENTER:</strong> "Today we explore the city."</p>
script_scene_update_media
ChatGPTUpdate the in/out timecode points for a media association in a scene. Recalculates the transcript for the new range.
script_scene_update_media
ChatGPTUpdate the in/out timecode points for a media association in a scene. Recalculates the transcript for the new range.
script_update
ChatGPTUpdate a script name, type, or description
script_update
ChatGPTUpdate a script name, type, or description
task_create
ChatGPTCreate a new task in a project
task_create
ChatGPTCreate a new task in a project
task_delete
ChatGPTDelete one or more tasks
task_delete
ChatGPTDelete one or more tasks
task_get
ChatGPTGet details of a specific task
task_get
ChatGPTGet details of a specific task
task_list
ChatGPTList tasks for a project or across all projects. Returns paginated results (default 100, max 500). Note: status filter only applies when project_id is provided. Cross-project queries exclude completed tasks.
task_list
ChatGPTList tasks for a project or across all projects. Returns paginated results (default 100, max 500). Note: status filter only applies when project_id is provided. Cross-project queries exclude completed tasks.
task_update
ChatGPTUpdate an existing task
task_update
ChatGPTUpdate an existing task