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
discoverable and must not replace inherited allowlists.
97
+
- Setting `agents.list[].skills`; package coordinates do not yet provide the
98
+
canonical skill identities needed to validate an agent allowlist safely.
99
+
Workspace-installed skills remain naturally discoverable and do not replace
100
+
inherited allowlists.
99
101
- Defining a generic `connector` installation concept. Channel capabilities are
100
102
supplied by normal channel plugins and configured or bound locally.
101
103
- Defining a feed-backed MCP connector catalog or replacing the Control UI's
@@ -121,6 +123,7 @@ principles.
121
123
| Package identity | Package name and version come from the enclosing package metadata and authenticated publish operation, following the ClawHub plugin precedent. |
122
124
| Operator control | Models, providers, credentials, channel bindings, and local runtime defaults are not portable Claw settings. |
123
125
| Agent configuration | Only explicitly supported portable job settings can be copied into the new `agents.list[]` entry. |
126
+
| Tool policy | A Claw may select a built-in profile registered by the applying OpenClaw version and refine it with portable allow, deny, and workspace-only filesystem policy. Host policy remains authoritative. |
124
127
| Skills | Skill packages install into the new agent's workspace and are discovered normally; the Claw does not set `agent.skills`. |
125
128
| Plugins | Plugin packages use existing plugin installers, safety checks, enablement rules, and install records. |
126
129
| Discovery and composition | Hosted feeds discover and govern plugin and skill packages; a Claw composes exact resolved package versions and direct MCP declarations rather than defining another catalog. |
@@ -231,8 +234,15 @@ The initial public shape is grouped by OpenClaw ownership boundary:
Copy file name to clipboardExpand all lines: rfcs/0016/claw-md-v1-spec.md
+35-5Lines changed: 35 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -160,15 +160,31 @@ The portable agent object is:
160
160
|`sandbox.mode`| enum | No |`off`, `non-main`, or `all`. |
161
161
|`sandbox.scope`| enum | No |`session`, `agent`, or `shared`. |
162
162
|`sandbox.workspaceAccess`| enum | No |`none`, `ro`, or `rw`. |
163
-
|`tools.allow`| string array | No | At least one non-empty string when present. |
163
+
|`tools.profile`| string | No | Must resolve through the applying OpenClaw version's canonical built-in profile registry. Custom profile definitions are not portable. |
164
+
|`tools.allow`| string array | No | At least one non-empty string when present; mutually exclusive with `tools.alsoAllow`. |
165
+
|`tools.alsoAllow`| string array | No | At least one non-empty string when present; extends a selected profile and is mutually exclusive with `tools.allow`. |
164
166
|`tools.deny`| string array | No | At least one non-empty string when present. |
167
+
|`tools.fs.workspaceOnly`| boolean | No | Restricts filesystem tools to the new agent's workspace. |
168
+
|`memorySearch.enabled`| boolean | No | Enables or disables memory search for the new agent. |
169
+
|`memorySearch.rememberAcrossConversations`| boolean | No | Explicitly permits relevant context from the agent's other private conversations. |
170
+
|`memorySearch.sources`| enum array | No | Non-empty array containing only `memory` and `sessions`; `sessions` requires `rememberAcrossConversations: true`. |
0 commit comments