delete_review
ChatGPTDelete one of your saved reviews by ID. This permanently removes the review and cannot be undone. Before calling, name the exact review (by title) that will be permanently deleted so the user knows what they are approving.
disconnect_critics_room
ChatGPTSign out of Critics Room for this connector session. This revokes the current access token and any matching refresh token so the user must reconnect before future account access.
generate_review
ChatGPTUse this when saving a movie or TV review drafted from the user's reactions to Critics Room. Keep the conversation moving toward posting: once the title, rating, and 2-3 concrete opinions are known, prepare a ready-to-post review and explicitly ask whether to post it instead of asking more broad follow-up questions. Before the user approves, you must already have shown them a human-readable preview of exactly what this sends: movie/show (with season/episode if any), rating, headline, summary, the full review text, tags, and its visibility (public by default — state it, do not ask the user to choose). MUST call this immediately when the user asks to post/save/publish/add a completed review AND you have movieTitle, rating, summary, and reviewText. Do NOT respond with 'I'm ready to save it', 'I prepared the review', 'I'll save it now', 'try again', or 'please reconnect' without first invoking this tool. Only a real tool response counts as evidence of success or failure — your memory is not authoritative. YOU generate the review content from the conversation. If conversationId is unavailable, omit it and this tool will create a conversation record. For TV episode/season reviews, pass the bare show name in movieTitle (e.g. 'Barry') and use seasonNumber/episodeNumber — do NOT embed 'Season N Episode N' in the title. Safe to retry: the server fingerprints by (movieTitle, season, episode, rating, summary, text) and returns deduplicated=true with the existing review instead of duplicating.
get_recent_reviews
ChatGPTVerify recent save state. Call this whenever the user asks 'did you save it?', 'did that go through?', or expresses doubt — your memory is not authoritative. Also call this before retrying a save or before telling the user to reconnect. Returns reviews saved within the last withinSeconds seconds (default 600 = 10 minutes) with relative ages and a user-facing assistantResponseMarkdown that says either 'yes, here is the link' or 'no save in window — call generate_review now'.
get_review
ChatGPTUse this when the user wants to read, revisit, or prepare to revise a specific saved Critics Room movie or TV review. Returns their full review, rating, summary, and tags. Use a reviewId from the user or a list tool; do not guess an ID. This retrieves the user's review, not other critics' reviews or general film facts.
list_reviews
ChatGPTUse this when the user asks to see their Critics Room film journal, saved movie and TV reviews, or recently reviewed titles. Lists the user's saved reviews sorted by most recent first. ONLY use this when the user asks for recent, latest, newest, or an unqualified list of reviews. DO NOT use this for top rated, best, highest rated, or favorites — call list_top_rated_reviews for those. DO NOT use this for alphabetical or A-Z requests — call list_reviews_alphabetical for those.
list_reviews_alphabetical
ChatGPTUse this when the user asks to browse their Critics Room movie and TV reviews or film diary alphabetically by title (A-Z). ALWAYS use this — not list_reviews — when the user asks for reviews alphabetically, A-Z, by title, or in alphabetical order.
list_top_rated_reviews
ChatGPTUse this when the user asks for their highest-rated movies or TV shows, favorites, or best reviews in their Critics Room film journal. Lists their saved reviews sorted by highest rating first; it does not provide general movie recommendations. ALWAYS use this — not list_reviews — when the user asks for top rated, best, highest rated, favorites, or 'my best reviews'. DO NOT use this for recent, latest, or unqualified review requests.
post_review
ChatGPTUse this when the user approves saving or publishing a completed movie or TV review to their Critics Room film journal. Do not use merely to draft a review or discuss a film. MUST call this when the user says 'post it', 'save it', 'publish it', 'add it to Critics Room', etc. Before the user approves, you must already have shown them a human-readable preview of exactly what this sends: movie/show (with season/episode if any), rating, headline, summary, the full review text, tags, and its visibility (public by default — state it, do not ask the user to choose). Do NOT respond with 'I'm ready to save it', 'I prepared the review', or 'please reconnect' without first invoking this tool. If conversationId is unavailable, omit it. Return the saved review link from the tool response. Safe to retry: dedups by content fingerprint.
resume_conversation
ChatGPTResume an incomplete movie review conversation. Returns the conversation history so you can continue interviewing.
save_message
ChatGPTSave a message (user or assistant) to the conversation history in Firestore for later reference.
set_review_visibility
ChatGPTMake a review public (visible to everyone) or private (visible only to the user). Use this when the user asks to hide a review, make it private, or share it publicly. Before applying, tell the user exactly what will change — name the review and state that 'public' means everyone on Critics Room can see it, 'private' means only they can — so they know what they are approving.
start_movie_review
ChatGPTReviews are public by default. Visibility is not missing information: omit it or use public unless the user explicitly requests private. Never ask the user to choose public or private, or ask whether to make an approved review public. Do not ask 'Should I post this publicly?' or add a separate public-posting confirmation. State Public in the draft as information. Users can change a published review to Private later in Edit Review; do not offer that choice as a question before posting. After showing the completed draft, treat 'post it', 'save it', 'publish it', or a simple yes as approval to publish publicly; invoke the posting tool without another confirmation question. Keep that approval through an OAuth refresh or reconnect and resume the approved post automatically. Ask for approval again only if the review materially changes or the user explicitly paused or cancelled posting. Use this when the user wants to turn their own movie or TV reactions into a review for their Critics Room film journal. Starts a saved conversation and returns interview guidance. Gather the title, rating, concrete opinions, and spoiler preference, then show a draft for approval. Do not use for general movie recommendations, plot summaries, streaming availability, or writing reviews without the user's opinions.
update_review
ChatGPTUpdate an existing saved Critics Room review without creating a duplicate. Use this when the user asks to edit, revise, correct, or replace an existing review. If you do not have the reviewId, call list_reviews and then get_review to identify the exact review first. Before calling, show the user a human-readable preview of the revised fields and make clear that those fields will replace the saved values. Omitted fields are preserved. Return the updated review link from the tool response.