Rules that reach your agents
What a rule is, how it arrives, and why a new one applies to nobody.
A service named rediscollides withcoolify-redison the shared network. Name it<product>-redis.
A new rule reaches nobody
preflight_operation will not return it. Publish it on its own page when it says what you meant.
How a published rule actually arrives
Through a set, into the system prompt. Rules are grouped into named sets; a setup profile pins a set at a version, and apply_setup_profilehands the package to your client, which writes it to the machine. This is the "always in the room" path.With the product. get_product_contextcarries the applicable rules alongside the board, the open decisions and the knowledge - so an agent opening a product has them without asking.At the moment of an operation. preflight_operationtakes an intent ("write_compose", "rotate_credential") and returns the rules whose triggers match it. makermap cannot interrupt an agent - it is a server your client pulls from - so the delivery point is a question the agent was already asking.
The four fields that make a rule findable
severity - info,warningorblocker. How much it matters when it applies.symptom - what hitting it looks like, e.g. "NOAUTH Authentication required". A rule you can recognise beats one you can only read. antiPattern - what does not fix it, and why it looks like it did. Usually the most valuable field on the whole record: a false fix looks successful, and re-pasting a key through the UI can appear to work and break again on the next deploy. triggers - the operation intents that should surface it in preflight_operation.
Editing, history and retiring
Over MCP
list_instructions and get_instructions read; save_instructions writes a batch, and saves drafts unless you pass published: true - the answer tells you which you did. update_instruction publishes or withdraws one. Sets have their own verbs (list_instruction_sets, create_instruction_set, snapshot_instruction_set). All of it needs instructions:read or instructions:write.