|
Download specs/mcp-settings.md from SaylorTwift/openhands: direct link, hf CLI and curl.
- Browser
- Download file 1.19 kB
-
https://huggingface.co/SaylorTwift/openhands/resolve/main/specs/mcp-settings.md
- Command line
-
hf download hf://SaylorTwift/openhands/specs/mcp-settings.md
-
curl -L -o mcp-settings.md https://huggingface.co/SaylorTwift/openhands/resolve/main/specs/mcp-settings.md
1.19 kB
| # 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. | |