---
title: "Admin Set Publisher Intake Policy"
method: PATCH
path: "/v1/admin/publishers/{slug}/intake-policy"
---

# Admin Set Publisher Intake Policy

`PATCH /v1/admin/publishers/{slug}/intake-policy`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/admin/publishers/{slug}/intake-policy`
- Auth: none declared

Toggle ``intake_strip_signoff`` / ``intake_strip_disclaimer`` for a
publisher. Either flag set to None leaves the existing value as-is so
callers can flip one knob without restating the other.

Wired into ``app/intake/bundler.process_inbound_article`` — the
bundler reads the flags off the Publisher row on every inbound
article. Default behavior (both False) is no-op, preserving the
existing "keep author voice intact" contract.

## Path parameters

- `slug` string, required

## Headers

- `x-storyflo-email-token` string, nullable

## Request body

- PublisherIntakePolicyUpdate: Body for toggling per-publisher intake-stripper opt-ins · 2026-05-16. Both flags default OFF for new publishers. Operator opts a publisher in after eyeballing forwarded fixtures and deciding the sign-off / disclaimer block is CTA chrome (strip) rather than load-bearing brand voice (keep). PATCH semantics: omitted field = unchanged.
  - `strip_signoff` boolean, nullable
  - `strip_disclaimer` boolean, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
