Report Feedback
report_feedbackRecords what the person asked you to change while drafting, and your own checks on the draft, so Mark can later suggest brand rules. Each call stores one new report. Call it at two moments: when the person states a standing rule ("never say game-changer"), before you ask whether to save it; and once on the version they accept, after save_post, with that postId. For a piece that lives outside Mark, pass externalRef instead. Each iteration is one ask: a short paraphrase in ask, its category, and scope (tenant_wide when they said it applies to everything, this_piece when only here, unsure otherwise; never guess). before, after and userQuote are optional short excerpts of the changed words and of what the person said. Keep every excerpt short, and never paste the conversation or a full draft. selfChecks list the checks you ran (check, result pass/warn/fail, reason). Recording feedback changes no rule. When the person agrees a rule, save it with save_content_exclusion (pass this report's id as feedbackId) for a phrase Mark should block or warn on, or update_brand_profile for voice guidance. Asks scoped tenant_wide or unsure come back as suggested rules from suggest_brand_rules. Related: save_content_exclusion, update_brand_profile, save_post, suggest_brand_rules.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Anything else worth keeping, at most 1,000 characters. Not the conversation. | |
| postId | No | The saved post this report is about, from save_post. | |
| channel | Yes | The channel being drafted. | |
| iterations | No | Up to 20 asks: {ask, category, before?, after?, userQuote?, scope}. Each text at most 300 characters. | |
| selfChecks | No | Up to 20 checks you ran: {check (at most 80 characters), result, reason (at most 300)}. | |
| externalRef | No | Link to a piece outside Mark, at most 2,048 characters. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |