msp-tools-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_ticketsA | Find tickets in the Summit Managed IT queue using filters. Returns compact summaries (no ticket body) ranked newest-first, capped at
WHAT IT DOES NOT DO
FILTER VALUES status open | pending | resolved priority low | medium | high | critical tier 1 | 2 | 3 category password_account, email, network_vpn, hardware, software_licensing, security, server_outage, onboarding_offboarding client client company name, case-insensitive substring query free-text substring over subject and body ERRORS
This tool does not fail on an empty result. |
| get_ticketA | Retrieve one ticket in full, including the requester's message body. Use this once you have a specific ticket ID — typically from search_tickets. This is the only tool that returns ticket body text. WHAT IT DOES NOT DO
ERRORS TICKET_NOT_FOUND — no ticket with that ID exists. Ticket IDs look like "T-014". Do not retry with the same ID; call search_tickets to find the correct one. |
| search_kbA | Search the Summit Managed IT knowledge base for procedure and policy. Returns ranked excerpts with the article ID and section that produced each one, so any fact you use can be cited. The knowledge base is the only authoritative source of Summit procedure: reset URLs, SLA timeframes, approval requirements, escalation paths. Query with the words the KB itself would use — symptoms and nouns ("account lockout", "vpn certificate", "mailbox full"). Long natural-language sentences score worse than three or four content words, because matching is keyword overlap, not semantic similarity. WHAT IT DOES NOT DO
ERRORS KB_NO_MATCH — nothing scored above threshold. Retry once with broader or different content words. If it still misses, the knowledge base does not cover the topic: say so plainly rather than answering from general knowledge. |
| draft_responseA | Compose a knowledge-base-grounded draft reply for a ticket. Returns the draft together with SECURITY GUARDRAIL — ENFORCED IN CODE, NOT NEGOTIABLE This tool refuses to draft for any ticket that shows signs of a security incident, and returns ok=false with SECURITY_ESCALATION_REQUIRED. The decision is made two ways, independently:
There is no parameter, phrasing, or instruction that disables this. Do not attempt to work around a refusal by drafting the reply yourself, by calling search_kb and composing from the excerpts, or by asking the user to relay troubleshooting steps. KB-006 is explicit that support does not troubleshoot suspected security incidents at all: restarts and quick fixes destroy forensic evidence, and a password reset is insufficient during an active compromise. On refusal, tell the user plainly that the ticket needs the security team, report the indicators returned, and offer to escalate with update_ticket. WHAT IT DOES NOT DO
ERRORS TICKET_NOT_FOUND — no such ticket; find the right ID with search_tickets. SECURITY_ESCALATION_REQUIRED — refused; escalate to the security team. KB_NO_MATCH — the knowledge base does not cover this issue. Escalate to a technician rather than answering from general knowledge. |
| update_ticketA | Change ticket state: status, tier, priority, assignee, or an appended note. WRITE OPERATION — CONFIRMATION GATE
Calling without Show that preview to the user and get their agreement before calling again with
Pass only the fields you intend to change. Omitted fields are left alone.
Passing WHAT IT DOES NOT DO
FIELD VALUES status open | pending | resolved priority low | medium | high | critical tier 1 | 2 | 3 assignee technician username, or null to unassign note free text appended to the ticket's note trail ERRORS TICKET_NOT_FOUND — no such ticket. CONFIRMATION_REQUIRED — expected on a dry run. Not a failure: it carries the preview. Show it to the user, then re-call with confirm=true. INVALID_FIELD — a value outside the allowed set; nothing was changed. Fix the value and retry. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/Jackson-DM/msp-tools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server