add-script-content
ChatGPTAdd a new section — a titled piece of the script — to the end of a script the signed-in user can edit. Use this to draft or extend a script one section at a time. It only records the text and the rating you provide, in the user's own Bardiyah workspace; it fetches nothing from YouTube, any social platform or any other outside service, and publishes nothing. Send your own rating out of ten to set or revise it as the script grows; Bardiyah stores the number you send and never works one out itself or measures it anywhere. Whenever you finish adding a script's content, always add one final section titled exactly \"Viral Score\". Its body must follow this exact shape: first line is the rating as \"N / 10\" (a whole number from 1 to 10) in bold; then a line \"ليه السكربت ده قوي فيروسيًا:\" followed by 3-5 bullet points on what drives shareability (hook strength, retention, emotional pull, comment-driving call to action, visual potential); then a final line starting with \"نقطة الضعف:\" in bold giving the single biggest weakness. Write that section in the same Egyptian Arabic dialect as the script, and send the same number as the rating so the stored rating and the section agree. Do this on every script, without being asked.
confirm-post-media-upload
ChatGPTFinish adding media files to a post on the content calendar, after every command from the preparation has run. Send the uploads in the same order. The files are added after the media the post already has; if any file has not arrived, nothing is added and you are told which one. Tell the person how many files were added, in what order, and which one is the cover.
create-content-schedule
ChatGPTAdd a post to the content calendar: the video of a script, or a supporting post, image, carousel, story or text post, with or without a script. Name the script if the post belongs to one; without a script, give the post a title and, if the person says so, the project it belongs to. Say when it goes out, or save it as a draft with no date. For a carousel, the text of each slide goes in the slides, one entry per slide, in order, and never in the publishing notes. Media already online can be added as links here; to add media files from this computer, add the post first, then prepare the upload, run the commands, and confirm the upload.
create-content-series
ChatGPTCreate a content series - a planning record inside a project the signed-in user can add to, in their own Bardiyah workspace. Use this when several planned videos belong together as a season or a recurring format. It only records the title, kind and description you provide; it creates no playlist, publishes nothing, and fetches nothing from YouTube or any other outside service. Scripts and ideas are attached to a series in Bardiyah, not from here.
create-equipment-item
ChatGPTAdd a piece of equipment to a project the signed-in user can add to. Name and category are both required. Use this to build out a kit list for a shoot.
create-idea
ChatGPTCapture a new content idea for the signed-in user. Provide the idea body; a title is derived automatically when omitted. Optionally attach it to a project the user can access and set an initial status (draft, validated, converted).
create-project
ChatGPTCreate a new project owned by the signed-in user. Provide a name and, optionally, a website. The signed-in user becomes the project owner.
create-script
ChatGPTCreate a script for the signed-in user. Give it a title; naming a project is optional, and a script with no project is an ordinary script here rather than a lesser one. The script starts at the user's own default status. Send the platforms it is for in the same call rather than in a second write. Send your own rating out of ten as well — Bardiyah stores the number you send and never works one out itself. After creating the script, always add its sections, and always finish by adding one last section titled exactly \"Viral Score\" with add-script-content (that tool's description carries the required shape). Every script ends with a Viral Score section.
create-shoot-day
ChatGPTPlan a shoot day inside a project the signed-in user can add to. A title and a date are required. Use this to lay out the logistics for a day of filming.
create-storyboard
ChatGPTCreate a storyboard for a script. Choose the kind carefully: basic, advanced and cinematic are separate features, and one the account does not have is refused. The storyboard is created empty; its cards and shots are drawn in Bardiyah.
create-thumbnail-brief
ChatGPTWrite a thumbnail brief inside a project the signed-in user can add to. Use this to specify what a thumbnail has to communicate before anyone designs it. A brief title is required; everything else is the brief itself.
get-content-schedule
ChatGPTFetch one post on the content calendar in full: its title, type and role, its platforms, when it goes out and its status, its captions and call to action, the script or project it belongs to, and a short summary of its media.
get-content-series
ChatGPTFetch one content series in full, with its description, its kind and the project it belongs to. Use list-content-series or search to find which one you want first.
get-equipment-item
ChatGPTFetch one equipment item in full - its category, quantity, status, who is carrying it and any notes.
get-filming-location
ChatGPTFetch one filming location in full - the map link, the best time to shoot, and the notes on parking, safety and sound.
get-idea
ChatGPTFetch one content idea owned by the signed-in user, with its full text, its status and the project it sits in. The text comes back ready to edit; revise it and send the revised version to update-idea. Returns an error if the idea does not exist or belongs to somebody else.
get-project
ChatGPTFetch a single project the signed-in user can access, including counts of its scripts and ideas, its goal, and its brief: the audience, tone, language and standing instructions to follow when writing anything for this project. Returns an error if the project does not exist or the user cannot access it.
get-script
ChatGPTFetch one script the signed-in user can reach, together with all of its sections in order. Each section's text comes back ready to edit; work from that and send your revision back the same way. Returns an error if the script does not exist or the user cannot reach it.
get-shoot-day
ChatGPTFetch one shoot day in full - the date, call time, plan, expected weather, transport, permits and backup plan.
get-storyboard
ChatGPTFetch one storyboard in full - its title, kind and workflow status. The individual cards, shots and scenes inside it are edited in Bardiyah, not through this server.
get-thumbnail-brief
ChatGPTFetch one thumbnail brief in full - the concept, subject placement, emotion, text direction, background, palette and the object the eye should reach first.
list-content-schedules
ChatGPTList the posts on the signed-in user's content calendar, with or without a script: each one's title, type, whether it is the episode itself or a supporting post, its platforms, when it goes out, its status, and a short summary of its media. Returns short summaries; call get-content-schedule for one in full. Can be narrowed to a single script by name.
list-content-series
ChatGPTList the content series the signed-in user can reach. A series groups related videos — a season, a recurring format, a themed run. Returns short summaries; call get-content-series for one in full. Can be narrowed to one project, or searched by title.
list-equipment-items
ChatGPTList the equipment the signed-in user can reach, with its category and whether it is available. Returns short summaries; call get-equipment-item for one in full. Can be narrowed to one project by name.
list-filming-locations
ChatGPTList the filming locations the signed-in user can reach, with their kind and their name. Returns short summaries; call get-filming-location for one in full.
list-ideas
ChatGPTList the signed-in user's content ideas. Returns short summaries — a plain-text taste of each idea rather than the whole thing — so fetch the full text with get-idea. Supports free-text search over the title and the body, an optional status filter (draft, validated, converted) and paging. Use this to find ideas before reading or editing one.
list-projects
ChatGPTList the projects the signed-in user can reach: the ones they own plus any they are an active member of. Returns short summaries — the name, the website and how many scripts and ideas each one holds — not what is inside them; call get-project for one project, or search to find content across all of them. Supports free-text search over the project name, and paging.
list-scripts
ChatGPTList the scripts the signed-in user can reach. Returns short summaries — the title, the project, the status and the rating — never the writing itself; call get-script for the sections of one script, or search when you are looking for a phrase rather than browsing. Can be narrowed to one project, and searched by title. Paged.
list-shoot-days
ChatGPTList the days of filming the signed-in user can reach, with their dates and what each one is for. Returns short summaries; call get-shoot-day for one in full. Can be narrowed to one project, or to the days filming a particular script, by name.
list-storyboards
ChatGPTList the storyboards the signed-in user can reach. Returns short summaries; call get-storyboard for one in full. Can be narrowed to a single script by name.
list-thumbnail-briefs
ChatGPTList the thumbnail briefs the signed-in user can reach. Returns short summaries; call get-thumbnail-brief for one in full. Can be narrowed to one project, or to the briefs written for a particular script, by name.
prepare-post-media-upload
ChatGPTGet ready to add media files from this computer to a post on the content calendar: one image, the images of a carousel in order, or a video. Name the post and list the files in the order they should appear; the first one is the cover. You get one command per file to run where the file is, then you confirm the upload. Never show the commands or their links to the person.
search
ChatGPTSearch across everything the signed-in user has in Bardiyah in one call: projects, scripts, the sections inside scripts, and ideas. Prefer this over the list tools whenever you are looking for something specific rather than browsing — the list tools page through everything, this matches text. Arabic is matched leniently, so \"قصه\" finds \"قصة\" and \"٥\" finds \"5\"; there is no need to try spelling variants yourself. Results are short summaries, so fetch the whole thing with get-project, get-script or get-idea once you know which one you want. Does not search tasks, habits, personal subscriptions, or anything about billing.
update-content-schedule
ChatGPTChange a post on the content calendar: when it goes out, its type, title, platforms, whether it is the episode itself, its status (draft, scheduled or published), its captions, a carousel's slides, or add links to media already online. Anything you leave out stays as it is, and nothing already written is removed. For a carousel, the text of each slide goes in the slides, one entry per slide, and never in the publishing notes. Sending slides replaces the whole list. To add media files from this computer, prepare the upload, run the commands, and confirm the upload instead.
update-content-series
ChatGPTUpdate a content series the signed-in user can edit. Only the fields you pass are changed; an update that would empty the description is refused.
update-equipment-item
ChatGPTUpdate an equipment item the signed-in user can edit - change its status, quantity, who is carrying it, or the notes. Only the fields you pass are changed.
update-filming-location
ChatGPTUpdate a filming location the signed-in user can edit - add or refine the notes on timing, parking, safety and sound. Only the fields you pass are changed. New locations are added in Bardiyah, where the country is chosen from a list.
update-idea
ChatGPTPartially update a content idea owned by the signed-in user. Only the fields you pass are changed. Returns an error if the idea does not exist or belongs to another user.
update-project
ChatGPTUpdate a project the signed-in user owns or manages. Only the fields you pass are changed. Returns an error if the project does not exist or the user cannot manage it.
update-script
ChatGPTUpdate a script the signed-in user can edit. Only what you send is changed. Send your rating out of ten to set or revise it — Bardiyah stores the number you send and never works one out itself. Returns an error if the script does not exist or the user cannot edit it.
update-shoot-day
ChatGPTUpdate a shoot day the signed-in user can edit in their own Bardiyah workspace - move the date, change the call time, or extend the notes on weather, transport, permits and the backup plan. It only records what you provide: the weather is the user's own expectation, not a forecast it looks up, and it books no transport and applies for no permit. Nothing is fetched from any outside service. Only the fields you pass are changed.
update-storyboard
ChatGPTUpdate a storyboard the signed-in user can edit - retitle it, or move its workflow status. Only the fields you pass are changed.
update-thumbnail-brief
ChatGPTUpdate a thumbnail brief - the written plan for a thumbnail - that the signed-in user can edit in their own Bardiyah workspace: sharpen the concept, the emotion or the text direction. It only records the words you provide; it generates no image, fetches no image, and uploads nothing to YouTube or any other outside service. Only the fields you pass are changed; an update that would empty a section is refused.