Governed Ceph mgr Dashboard ops: HEALTH_WARN RCA, OSD/PG/pool/RBD/CephFS/RGW, 35 MCP tools (preview)
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 37 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
capacity_forecast
-
cephfs_status
-
cluster_flag_set
-
cluster_health
-
cluster_status
-
mgr_status
-
mon_status
-
osd_df
-
osd_mark_in
-
osd_mark_out
-
osd_perf
-
osd_purge
-
osd_reweight
-
osd_tree
-
pg_dump_stuck
-
pg_summary
-
pool_create
-
pool_delete
-
pool_df
-
pool_ls
-
rbd_image_create
-
rbd_image_delete
-
rbd_ls
-
rbd_snapshot_create
-
rbd_snapshot_delete
-
rgw_status
-
scrub_status
-
set_pool_autoscale
-
set_pool_pg_num
-
set_pool_quota
-
set_pool_size
-
slow_ops
-
throttle_recovery
-
trigger_deep_scrub
-
trigger_scrub
-
undo_apply
-
undo_list
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 4ecd2fc · analyzer v33 · 2w ago
skills & prompt files 1
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 80
filesystem 13
- fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/cli/_common.py :7
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/config.py :22
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/audit.py :16
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/paths.py :11
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/patterns.py :34
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/undo.py :34
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/secretstore.py :36
from pathlib import Path - fs AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/_shared.py :19
from pathlib import Path - fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_cli_governed_exit.py :23
import pathlib - fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_cli_writes.py :19
from pathlib import Path - fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_patterns.py :384
import shutil - fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_governance_persistence.py :15
from pathlib import Path - fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_smoke.py :60
from pathlib import Path
shell / exec 1
- shell (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_undo_executor.py :235
import subprocess
network 4
- net AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/connection.py :30
import httpx - net AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/ops/_util.py :13
from urllib.parse import quote - net AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/_shared.py :22
import httpx - net (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_connection.py :13
import httpx
secrets 5
- secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/cli/init.py :11
import getpass - secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/cli/secret.py :10
import getpass - secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/audit.py :9
import getpass - secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/secretstore.py :29
import getpass - secrets (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_audit.py :240
import getpass
database 7
- db AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/audit.py :13
import sqlite3 - db AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/undo.py :30
import sqlite3 - db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_cli_writes.py :18
import sqlite3 - db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_audit.py :14
import sqlite3 - db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_decorators.py :22
import sqlite3 - db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_governance_persistence.py :14
import sqlite3 - db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_undo_executor.py :12
import sqlite3
tool registrations 37
- mon_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :35
- mgr_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :50
- slow_ops AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :62
- capacity_forecast AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :76
- throttle_recovery AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :98
- cephfs_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/filesystem.py :10
- rgw_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/filesystem.py :25
- cluster_health AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/health.py :10
- cluster_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/health.py :26
- osd_tree AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :48
- osd_df AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :60
- osd_perf AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :72
- cluster_flag_set AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :87
- osd_reweight AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :104
- osd_mark_in AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :126
- osd_mark_out AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :139
- osd_purge AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :158
- pg_summary AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :18
- pg_dump_stuck AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :37
- scrub_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :54
- trigger_scrub AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :69
- trigger_deep_scrub AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :82
- pool_ls AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :66
- pool_df AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :78
- set_pool_quota AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :97
- set_pool_pg_num AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :114
- set_pool_autoscale AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :128
- pool_create AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :142
- set_pool_size AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :160
- pool_delete AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :189
- rbd_ls AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :17
- rbd_image_create AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :33
- rbd_snapshot_create AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :49
- rbd_image_delete AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :65
- rbd_snapshot_delete AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :86
- undo_list AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/undo.py :44
- undo_apply AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/undo.py :116
declared dependencies 6
- mcp@>=2.0,<3.0
- httpx@>=0.27,<1.0
- typer@>=0.12,<1.0
- rich@>=13.0,<16.0
- pyyaml@>=6.0,<7.0
- cryptography@>=42.0