kitty-hive (seangx/kitty-hive) is an MCP server listed on the M8ven Trust Index. It scores 69 out of 100, grade C. It declares 35 tools. No publisher has claimed this listing.
MCP server for multi-agent collaboration enabling AI agents to communicate, delegate tasks, and share artifacts across clients and machines with federation support.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
seangx
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
hive_starthive_whoamiShow the agent currently bound to this session (or via `as`).
hive_update_rolehive_renameChange your global display_name (display only — addressing uses id).
hive_codex_pane_wshive_opencode_pane_serverhive_agentsList all known agents on this hive. Use this to find agent ids for cross-team DM/task.
hive_dmhive_dm_readhive_file_fetchFetch an attachment by file_id (from a DM you received). Returns a `path` on the hive node serving you (your local hive when running locally; the receiver's hive in federated setups — already replicated). Pass `save_to` to copy it to a path of your choice (a trailing "/" treats it as a directory and…
hive_inboxCheck unread DMs, team events, and task events. Marks returned items as read.
hive_peersList all known federation peers (each entry includes name, status active/inactive, exposed agents, last_seen).
hive_remote_agentsList agents that a remote peer has exposed to us. Cached 5 minutes; pass fresh=true to bypass. After getting an agent id from here, address them in DM/task as "<agent_id>@<peer-name>".
hive_taskhive_task_claimClaim an unassigned task (status "created", no assignee).
hive_task_cancelCancel a task. Creator-only. Works in any non-terminal state (created, proposing, approved, in_progress, awaiting_approval). Notifies the assignee so they stop work.
hive_task_completehive_tasksList tasks. Without `team`: tasks you created or are assigned to. With `team`: all tasks bound to that team via source_team_id (you must be a current team member; non-members get a 403). Use this before creating a task to avoid duplicating in-flight work in the team.
hive_checkCheck the current state of a task by id. For a bound agent, fetching the full task also advances that task's read cursor through the returned current seq.
hive_workflow_proposehive_workflow_approveApprove a proposed workflow (creator only). Starts step 1.
hive_workflow_step_completeMark your part of the current step as complete. If the step has `gate: true` and you were the last assignee, the task enters `awaiting_approval` instead of auto-advancing — the creator must call hive-workflow-step-approve to release the gate.
hive_workflow_step_approvehive_workflow_rejectReject the current step. Sends task back to a previous step.
hive_team_createCreate a new team. Optionally set your nickname in this team.
hive_team_joinJoin an existing team by name or id.
hive_team_listList all teams on this hive (with their members).
hive_team_infoGet detailed info about a team you are in (members with nicknames + recent events).
hive_team_eventsFetch events from a team. Use "since" for incremental polling.
hive_team_messagePost a message to a team (broadcasts to all members).
hive_team_set_rulesReplace a team's rules / charter (free-form markdown shown to all members on hive_start + hive_team_info). HOST-ONLY: only the team's host agent can call this; non-hosts are rejected. Pass empty string to clear. The change is pushed to all members as a `team-rules-update` notification — they should …
hive_teamsList teams you are a member of (with your nickname in each).
hive_team_rename_nicknamehive_team_leavehive-whoamiShow your agent id, display_name, and registration info. If not registered, pass `name` to register.
CODEX_APPSERVER_CWDCODEX_CHANNEL_MODECODEX_CMDCODEX_EXTRA_ARGSCODEX_PROFILEEDITORHIVE_AGENT_IDSet HIVE_AGENT_NAME=<name> (or =<id>) in the env to skip this and auto-register on launch.HIVE_AGENT_KEYAuto-register via opaque external_key (orchestrator-assigned; idempotent — same key returns same agent)HIVE_AGENT_NAMESet =<name> (or HIVE_AGENT_ID=<id>) in the env to skip this and auto-register on launch.HIVE_AGENT_ROLESHIVE_AGENT_SESSION_IDHIVE_AGENT_THREAD_IDHIVE_EVENT_MODECodex event ownership: auto starts daemon turns; foreground persists notifications without background inferenceHIVE_SUPERVISOR_PIDHIVE_URLhive HTTP endpoint (default http://localhost:4123/mcp)KITTY_WAKEUP_SOCKETOPENCODE_CMDOPENCODE_SERVER_CWDSystemRootVISUALTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
35/35 tools missing one or more hints — hive_start (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); hive_whoami (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); hive_update_role (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +32 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Descriptions match behaviour
1 tool describes read intent but its handler mutates — hive_file_fetch (line 119: mkdirSync(dirname(dest), { recursive: true }))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
31/34 tool handlers declare input schemas (91%)
Declare an inputSchema with zod/joi/yup on every tool definition.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tool test coverage
Only 0/35 tools referenced in tests (0%)
Write tests that reference each tool by name so every tool has at least one test.
Shell command execution
9 calls in production code run through a shell (src/index.ts:295, src/index.ts:348, src/index.ts:360)
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Tool description accuracy
hive_file_fetch: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/seangx/kitty-hive)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check