File size: 1,191 Bytes
ee9fcd0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# MCP Settings Specs

---

### MCP-001: Sparse mutations preserve sibling servers

- [x] Adding, updating, or deleting an MCP server shall issue exactly one
      dedicated MCP settings request containing only the affected server.
- [x] An MCP mutation shall never use redacted or encrypted settings snapshots
      as its mutation base.
- [x] Untouched sibling servers and credentials shall survive add, update,
      delete, concurrent different-key updates, and failed mutations.

### MCP-002: Secret patches preserve user intent

- [x] Omitting an unchanged secret shall preserve its stored value.
- [x] Supplying a secret shall replace its stored value.
- [x] Explicitly clearing a supported secret field shall send `null`.
- [x] The display-only redaction sentinel shall never be sent as mutation data.

### MCP-003: Settings map keys are stable MCP identities

- [x] Rendering order and transport grouping shall not change persistence
      identity.
- [x] Deletion shall address the settings map key without matching URL, command,
      or arguments.
- [x] Rename shall use one atomic map patch, reject collisions, and reject
      hidden-secret renames that could lose credentials.