Let the coordinator manage skills, MCP servers and tools, behind a confirm card
- Coordinator tools in its own chat (super admin only): list_extensions,
set_extension_access, delete_extension, and update_skill /
update_mcp_server / update_custom_tool for what can't change where
anything is sent (on/off, names, arguments, left-out tools)
- Adding a skill, MCP server or tool, or changing a skill's words, a
server's URL or headers or a tool's kind or config, goes through
propose_skill / propose_mcp_server / propose_custom_tool: stored in
extension_proposals with the bot's background check, shown as a
[proposal:ID] chip that opens a card with Confirm and Reject
- The card's facts are worked out by the app from what Confirm saves: the
host, every {{env.KEY}} and whether it's saved, the config; for a skill
its links, hosts, tool names, mentions of secrets and a diff against
the saved runbook
- Confirming decides once and checks again; a server or tool missing a key
is saved switched off, and the outcome is posted to the bot in chat
- Never from a bot: stdio servers, a URL whose host a template decides,
envs in a prompt tool, a key's value
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -292,6 +292,20 @@ export const AppData = {
|
||||
SkillBodyMaxChars: 60000,
|
||||
SkillBodyShownChars: 30000,
|
||||
SkillDescriptionMaxChars: 300,
|
||||
/**
|
||||
* How long the super admin has to confirm an MCP server or tool the
|
||||
* coordinator proposed (`extension_proposals`). After that its card
|
||||
* reads expired and the bot has to propose it again, so a card left in
|
||||
* an old thread can't be confirmed weeks later.
|
||||
*/
|
||||
ExtensionProposalTtlMs: 24 * 60 * 60 * 1000,
|
||||
/**
|
||||
* A proposal's background check: the bot's summary, and the sources it
|
||||
* read (at least one).
|
||||
*/
|
||||
ExtensionResearchMinChars: 40,
|
||||
ExtensionResearchMaxChars: 6000,
|
||||
ExtensionResearchSourcesMax: 10,
|
||||
/**
|
||||
* `search_computers`: how long the command may run on each computer,
|
||||
* and how much of each computer's output the bot reads.
|
||||
|
||||
Reference in New Issue
Block a user