NitroWatch
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port when transport is 'http' or 'dual' | 3000 |
| NITRO_LOG_LEVEL | No | Log verbosity | info |
| MCP_TRANSPORT_TYPE | No | Transport type: 'stdio', 'http', or 'dual'. Default is 'stdio' in dev and 'dual' in production. | stdio |
| NITROSTACK_APP_MODE | No | NitroStack app mode | universal |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| register_serverB | Register an MCP server with NitroWatch so it can be watched |
| discover_capabilitiesB | Connect to a registered server's real MCP endpoint and list its tools/resources/prompts |
| get_burn_rateB | Project time-to-exhaustion on the team's 5M AI token budget |
| generate_glueB | Generate a stub connector function that calls a tool on one registered server and pipes its result into a tool on another |
| classify_toolsA | Assign a risk tier (read / reversible / irreversible) to every tool on a registered server. Run this after discover_capabilities. Tries the LLM classifier first and falls back to the deterministic one. |
| set_tierA | Manually override a tool's risk tier when the classifier gets it wrong. Recorded as a human decision in the audit trail. |
| request_actionA | Ask NitroWatch to run a tool on a governed server. Read tools and promoted tools run immediately; everything else is queued for human approval and returns an approvalId. |
| list_pending_approvalsA | Show every action currently blocked and waiting on a human decision, newest first. Renders the interactive approval console. |
| approve_actionA | Human approves a pending action. Executes it, records the approval, and reports whether the tool has now earned promotion. |
| deny_actionA | Human denies a pending action. Nothing executes, and the denial is recorded permanently against that tool. |
| promote_toolB | Grant a reversible tool standing permission to run unattended. Requires a clean approval record. Irreversible tools are refused. |
| revoke_toolA | Withdraw a tool's autonomy immediately. It returns to requiring approval on every call. |
| get_trust_statusA | Show the approval record and autonomy state for every governed tool — the evidence behind each promotion decision. |
| get_audit_logB | Return the full decision history: what was classified, allowed, blocked, approved, denied, promoted, and by whom. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| approval_briefing | Turn a pending action into a plain-language brief a human can decide on quickly. |
| security_posture_review | Summarise the current governance posture: what runs unattended, what is still gated, and what looks risky. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Registered servers | All MCP servers currently registered with NitroWatch |
| Server logs | Recent log entries for a given registered server |
| Tool policies | Risk tier and autonomy state for every governed tool |
| Pending approvals | Actions currently blocked and waiting on a human decision |
| Audit trail | Every governance decision recorded, newest last |
| Health Checks | Current health status of all registered health checks |
| Approval Console | UI component for Approval Console |
| Widget Examples | Provides metadata and examples for all registered UI widgets |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mohith535/nitrowatch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server