NitroWatch Billing Demo
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@NitroWatch Billing Demosend invoice inv_2215 to the customer"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NitroWatch Billing Demo
An intentionally ungoverned MCP server. This is the thing that needs governing.
This is the companion demo target for NitroWatch — a governance layer for MCP.
This server has no safety of its own. Every tool below does exactly what it is told, immediately, for anyone who asks. delete_account will permanently destroy an account and all of its invoices without a single confirmation.
That is the point. It is indistinguishable from thousands of real MCP servers — and that is exactly why NitroWatch exists.
The tools
Five tools, chosen so one lands on each of NitroWatch's risk tiers:
Tool | Effect | NitroWatch classifies it as |
| Fetch one invoice |
|
| List invoices, optionally by account |
|
| Emails an invoice, marks it sent |
|
| Archives an account | unmatched → defaults to |
| Permanently deletes an account and purges its invoices |
|
Why archive_customer is the interesting one
Nothing in its name or description reveals that archived accounts here are purged after 30 days and cannot be restored. It reads as recoverable. No classifier — heuristic or LLM — could know otherwise.
That is precisely the case NitroWatch's set_tier exists for: a human who knows the domain corrects the classification, and the override is recorded in the audit trail.
Related MCP server: billy-mcp
Running it
npm install
npm run build
npx nitrostack-cli start --port 3100⚠️ Use the
--portflag. ThePORTenvironment variable is silently ignored — the server binds 3000 regardless, which collides with NitroWatch. This is tested behaviour, not a guess.
When it's up you'll see:
Legacy SDK SSE http://localhost:3100/sse
Streamable HTTP http://localhost:3100/mcpPutting it under governance
From NitroWatch:
register_server({ name: "Billing API", endpoint: "http://localhost:3100/sse" })
discover_capabilities({ serverId: "billing-api" })
classify_tools({ serverId: "billing-api" })Then try to delete something, and watch it get stopped:
request_action({
serverId: "billing-api",
toolName: "delete_account",
args: { accountId: "acc_991", purgeInvoices: true }
})
// → { decision: "blocked", tier: "irreversible", ... }Note on deployment: if you run NitroWatch from NitroCloud rather than locally, it cannot reach
localhoston your machine — the cloud instance resolves its own localhost. Either run both locally, or deploy this server too and register its public URL.
Seed data
Two accounts and three invoices, held in memory. A restart resets everything — convenient when you have just deleted an account to prove a point.
Account | Invoices |
|
|
|
|
Built with
NitroStack TypeScript SDK — NitroStack × SRM Hackathon 2026.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceMercury Banking MCP server with full Invoicing API support. Read accounts/transactions and create/manage recurring invoices via Model Context Protocol.Last updated363811MIT
- AlicenseBqualityCmaintenanceAn MCP server for Danish accounting via Billy.dk API, enabling natural-language control over invoices, bank lines, reports, and more, with a write-guard for safety.Last updated65MIT
- AlicenseBqualityFmaintenanceMCP server for Invoice Ninja v5 API. Enables AI assistants to manage clients, invoices, quotes, payments, and time tracking through natural language.Last updated3292MIT
- Flicense-qualityBmaintenanceDemo MCP server that exposes order and customer data as read-only tools for AI assistants, simulating a business API or internal data source.Last updated
Related MCP Connectors
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
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-billing-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server