You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
mcp: port gflow character create — the exemption reason was never a reason #691
_MCP_EXEMPT carried "character create": "character mutations — not yet ported". "Mutations" is a category, not a justification, and it does not survive contact with the rest of the table.
Why the stated reason doesn't hold
The implied argument is that a mutation which spends quota needs human consent. But gflow_generate_image is exposed over MCP and spends the same per-model daily quota. There is no principle that admits one and refuses the other — creating a character generates reference images, which is the thing the tool already does.
Compare the exemptions that do carry real reasons:
data prune: irreversible destruction of local data.
character create has none of that shape. It is simply unported.
Scope
services/character_create.py::character_create already orchestrates the persist-before-spend saga, so the MCP tool is an adapter over it, not new logic. CLI surface to mirror: --project, --name, --face-prompt, the body-image options, --voice, --personality, and the prompt-formatting flag.
Two things to settle in the port rather than assume:
Consent. If it should not spend without a human, say so explicitly and gate it behind --no-spend semantics like the generate tools already honour (GFLOW_MCP_NO_SPEND), rather than leaving it unreachable.
Blocking neither #687 nor anything else — filed so the exemption stops being a shrug.
Activity
feat(mcp): port character voices, and replace two category-labels wit…
fix(character): address the branch-review council's must-fixes; port …