mirror of
https://github.com/hansjone/netxops.git
synced 2026-10-20 19:33:32 +08:00
- Drop the TypeScript netx tool implementations and the hard-coded TOOLS_BY_GROUP list; register netx__* tools from the server's tools/list (group from _meta.netx.group) and forward tools/call. - Thin Streamable HTTP client on standard fetch (fetchImpl injectable); cached catalog when netx is unreachable, refresh to reconnect. - disabledTools (deny list; new server tools follow their group) and readOnlyOnly (only readOnlyHint=true tools), re-registered live. - Settings card: per-group expandable tool rows with switches and a write marker; skills append a disabled-tools note. - Toggles only control model visibility; netx enforces security. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
1.2 KiB
Markdown
27 lines
1.2 KiB
Markdown
# Netx Ops tool map
|
|
|
|
Tools are discovered from netx **`/mcp`** (`tools/list`) and registered into DSH as `netx__<stem>`.
|
|
|
|
**One group ↔ one skill.** Group membership comes from `_meta.netx.group` on each MCP tool — there is no hardcoded catalog in the plugin.
|
|
|
|
| Group | Skill | Default in Ops preset |
|
|
|-------|-------|------------------------|
|
|
| **ops** | `netx-ops` | on |
|
|
| **topology** | `netx-topology` | off |
|
|
| **bizMonitor** | `netx-biz-monitor` | on |
|
|
|
|
## Visibility switches (UX only — not a security boundary)
|
|
|
|
- **Group inPreset / public** — register the whole group (or not).
|
|
- **`disabledTools`** — opt-out list of **server** tool names; unlisted tools follow the group.
|
|
- **`readOnlyOnly`** — drop tools whose `annotations.readOnlyHint` is not `true`.
|
|
|
|
Authorization, CLI show/display guards, and RBAC stay on the netx `/mcp` server.
|
|
|
|
## Forced mounts
|
|
|
|
`dsh-netxops/tools-ops` | `tools-topology` | `tools-biz-monitor` (legacy aliases: `tools-nms` / `tools-common` → ops).
|
|
|
|
## Offline
|
|
|
|
When `/mcp` is unreachable, the Plugins card shows the last cached tools/list and a disconnected hint. Registration uses that cache so toggles still work until connect recovers.
|