Skip to main content
Glama
Sourolio10

servicenow-mcp-agent

by Sourolio10

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Every tool has a clearly distinct role, and overlapping tools are explicitly differentiated via cross-references (e.g. get_incident vs search_incidents vs find_similar_incidents vs get_incident_stats, and update_incident vs resolve_incident vs add_incident_comment each state exactly when they should be used). An agent would have very little risk of misselecting.

    Naming Consistency5/5

    All tool names follow a verb_noun snake_case pattern (get_, create_, update_, resolve_, search_, find_, lookup_, add_). Minor asymmetries like search_knowledge vs get_knowledge_article are cosmetic and do not undermine the predictable convention.

    Tool Count5/5

    14 tools is well within the ideal range for the server's breadth. The surface covers incident management (8 tools), CMDB (3 tools), knowledge base (2 tools), and user lookup (1 tool), with each tool earning its place and no redundant additions.

    Completeness5/5

    The incident lifecycle is fully covered: create, read, update, resolve, comment, work notes, search, similarity lookup, and statistics. Supporting lookups (CMDB search/detail/relationships, knowledge search/read, user lookup) chain cleanly with no dead ends. The only absent operations (e.g. authoring knowledge articles) fall outside the stated service-desk purpose.

  • Average 4.7/5 across 12 of 14 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 2 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the traversal semantics (direction, depth) and interpretation for impact/root-cause analysis, but does not mention error handling for missing CIs, authorization requirements, or potential performance implications of large depth values. It omits edge-case behavior that could affect invocation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is efficient and well-structured. It opens with a clear purpose, then uses an 'Args' block to detail parameters, and ends with concrete usage examples. Every sentence contributes meaning, with no redundant or filler content. The structure is conventional and easily parsed by an agent.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the presence of an output schema (which covers return format), the description adequately covers the core semantics needed to call the tool correctly: direction interpretation, depth semantics, and exact-name requirement. It does not address error conditions or result limits, but for a traversal tool the key operational details are present. The absence of error-handling notes is a minor gap.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema has 0% description coverage, so the description fully compensates. It explains 'name' as exact CI name, defines each 'direction' value with concrete meanings, and specifies 'depth' range (1-5), default, and guidance for increasing it. This is thorough parameter documentation that would otherwise be absent.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose ('Traverse CMDB dependencies') and distinguishes it from siblings like get_ci (single CI lookup) and search_cmdb (general search). It specifies a concrete resource type (CMDB dependencies) and defines the operation (traversal).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides explicit usage scenarios for the 'direction' parameter ('Use downstream to answer... and upstream to answer...') and advises when to increase depth. It establishes clear context for when this tool is appropriate, though it does not explicitly name alternative tools or state when not to use it.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden and does add useful behavioral context: it supports partial/informal name matching and accepts multiple query types including username and department. However, it does not disclose edge-case behavior such as no-match handling, ambiguity handling, or access permissions.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description front-loads the core purpose in the first sentence, then gives usage context and compact parameter definitions. Every sentence contributes useful information with no filler or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a low-complexity lookup tool with an output schema, the description covers purpose, usage context, return fields, and both parameters. It is nearly complete, but slightly lacks explicit guidance on what happens with no matches or ambiguous partial matches.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, but the description fully compensates by explaining both parameters: query accepts a name fragment, username, email, or department, and limit sets maximum matches within a 1-20 range. This adds the semantic meaning missing from the bare schema types.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description states a specific verb and resource: 'Look up a person' and names the exact fields returned (name, email, department, manager, VIP status). This clearly distinguishes it from all listed incident- and CMDB-focused sibling tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    It explicitly describes when to use the tool: resolving partial or informal names into the exact values incident tools require, and checking VIP status before deciding urgency. It does not name excluded alternatives, but no sibling tool offers user lookup, so the guidance is sufficient.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full behavioral burden. It states the tool searches and gives parameter specifics, including an override behavior for encoded_query. However, it does not explicitly describe the return format (e.g., whether it returns a list, the shape of results) or error conditions. It also omits mention of whether it is purely read-only, though that is implied. This is adequate but not fully transparent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-organized: a purpose statement, a usage tip, a structured argument list, and closing references to sibling tools. Each part earns its place, though the argument list could be slightly more compact. Overall it is efficient and front-loaded with the most critical information.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a 6-parameter search tool with no annotations and a 0% schema coverage, the description explains every parameter, gives usage context, and routes to sibling tools. It lacks explicit details about return values or edge cases, but since an output schema exists, those are likely covered there. It is complete enough for an agent to call it correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the description must explain all parameters. It does so thoroughly: name (full/partial), ci_class (with concrete example values), environment (enum-like list), support_group (ownership), encoded_query (raw query, overrides others), and limit (range 1-20). This adds substantial meaning beyond the bare schema titles.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool searches the CMDB for configuration items and explicitly lists the types (servers, applications, databases, network devices). It differentiates from siblings by stating 'Use get_ci for the full detail of one item, and get_ci_relationships to understand what depends on it,' making the purpose and scope unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly tells when to use this tool: 'Use this to find the correct CI name before referencing it anywhere else.' It also names alternatives (get_ci, get_ci_relationships) and what they are for, providing clear decision criteria. The warning 'do not invent them' gives practical usage guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are present, so the description carries the full burden of behavioral disclosure. It discloses the data scope ('complete record... work notes and comments'), the return scope ('every field plus the full journal history and the age of the incident in hours'), and the read-only nature implied by 'Retrieve.' It stops short of describing failure modes (e.g., not-found behavior) or permission requirements, which keeps it from a 5.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Roughly 80 words, clearly front-loaded with the purpose statement, then organized into usage guidance, args, and returns/alternative. Every sentence adds value—purpose, when-to-use, parameter format, return scope, and sibling routing—with zero fluff.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a one-parameter getter with an output schema present, the description is nearly complete: it covers selection (when to use), invocation (number format), and outcome (return scope). The only meaningful gap is error behavior—what happens if the incident number doesn't exist—which matters here because the tool is prescribed as a mandatory pre-update/pre-resolve check.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the description must compensate, and it does by documenting the parameter with a concrete format example: 'incident number such as "INC0010001".' Combined with the 'exact incident number' phrasing in the usage guidance, the sole parameter is meaningfully explained. A full pattern or edge-case guidance (case sensitivity, prefix rules) would earn a 5.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: 'Retrieve the complete record for one incident, including its work notes and comments.' It distinguishes itself from siblings by explicitly saying 'Use search_incidents if you do not have a number' and by positioning itself as the pre-update/pre-resolve read against update_incident and resolve_incident.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description states exactly when to use the tool ('once you know the exact incident number, and always before updating or resolving an incident'), gives the rationale ('acting on the current state rather than a stale search result'), and names the explicit alternative condition ('Use search_incidents if you do not have a number'). Nothing is left to inference.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden and does a good job: it states the tool returns a complete CI record plus open incidents, and enumerates the included fields such as operational status, business criticality, support group, and current issues. It does not discuss error behavior or access requirements, but for a simple read-oriented getter this is adequate.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is compact and front-loaded. The main purpose appears first, the parameter example is packed into one line, and the sibling guidance is one short sentence. No filler or redundant restating of the tool name is present.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given this is a simple single-parameter read tool with an output schema, the description supplies enough for an agent to select and invoke it correctly: what it returns, the exact argument format, and when to choose the alternative sibling. The output schema covers the return shape, so no additional detail is needed.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, but the description documents the only parameter meaningfully: 'name: exact CI name such as "PAY-DB-01"'. It clarifies precision and gives a concrete example, compensating well for the empty schema description.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: 'Get one configuration item in full, together with its open incidents.' It clearly distinguishes itself from the sibling get_ci_relationships by stating that the sibling is for dependency graphs rather than the item itself.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly says to use get_ci_relationships when a dependency graph is needed instead, giving an agent a clear decision rule. It also explains what kind of information get_ci provides, so the agent can judge when this tool fits the user request.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. The verb 'Read' clearly implies a non-destructive operation, and the note about snippets vs. full text adds relevant behavioral context. It does not explicitly state it is read-only or mention any side effects, but the absence of such warnings for a read tool is acceptable. Slightly less than perfect due to not explicitly labeling as read-only, but the intent is unambiguous.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is compact and front-loaded with the core purpose. The parameter explanation is embedded in the args list, and the usage note is in a separate paragraph. Every sentence contributes; there is no fluff. The structure makes it easy to skim.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool has an output schema, so return values are covered. The description covers when to use it, how to obtain the parameter, and why it's necessary (snippet insufficiency). For a simple read tool, everything an agent needs to invoke it correctly is included. No gaps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so the description must compensate. It explains the parameter 'number' with an example ('KB0000003') and states it is 'obtained from search_knowledge', giving both format and source. This adds meaningful value beyond the bare schema. A full regex pattern would be even better, but the example and source are sufficient.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description states a specific verb ('Read') and resource ('full text of one knowledge article'). It clearly distinguishes from siblings by contrasting with search_knowledge's snippet. An agent can immediately understand the tool's role.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Explicitly states when to use the tool: before repeating an article's guidance or applying it to an incident. It also names the alternative (search_knowledge) and explains why that is insufficient (snippet is not the whole procedure). This is textbook usage guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden. It clearly discloses the state transition to Resolved and the conditions required. It does not mention irreversibility, permissions, or downstream effects, but the core behavior is transparent enough for safe invocation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-structured: purpose is front-loaded, usage conditions and alternatives follow, then parameters are clearly listed. Every sentence adds necessary value with no filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The description covers purpose, usage conditions, alternatives, and all parameter semantics despite the schema lacking descriptions. It does not detail response format or authorization, but an output schema exists and the operation is straightforward for a resolution action.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, but the description fully compensates: it defines 'number' as the incident number, enumerates all valid close_code values, and gives detailed guidance for close_notes including the minimum length requirement.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb and resource ('Resolve an incident') and immediately clarifies that this is the only correct way to move an incident to Resolved, distinguishing it from update_incident and other sibling tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    It explicitly states when to use the tool ('Only resolve when the underlying problem is actually fixed or a permanent workaround is in place') and when not to, directing the agent to update_incident with state 'On Hold' for paused work.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the burden. It discloses that only titles and short snippets are returned and that snippets are truncated and often omit steps, which is important behavioral context. It doesn't mention pagination or rate limits, but for a search tool the core behavior is clear.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-organized and front-loaded with the core action and return type, followed by usage guidance and parameter details. Each sentence earns its place, though it is slightly longer than necessary.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a search tool with no annotations, the description covers what it returns, when to use it, how to use the parameters, and what to do next via get_knowledge_article. Nothing essential is missing for an agent to call it correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 0% schema description coverage, the description fully compensates by explaining all three parameters: text as symptoms/error text/procedure, category with concrete examples, and limit with an explicit 1-20 range that the schema omits. This adds real meaning beyond the bare schema names.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The opening sentence states a specific verb ('Search') and resource ('knowledge base'), and describes exactly what it returns: titles and short snippets. By naming get_knowledge_article as the following step, it distinguishes search from retrieval.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Explicitly instructs when to consult the tool: before diagnosing from first principles or telling a user what to do, because the documented procedure is authoritative. It also directs the agent to call get_knowledge_article afterwards, providing a clear workflow and alternative.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It discloses that the comment is customer-visible and provides content constraints (non-technical audience, no internal hostnames/diagnostics). While it doesn't explicitly state the write nature or error handling, it gives essential behavioral context for a simple mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is compact and well-structured: a clear purpose statement, usage examples, a brief Args section, and a routing note. Every sentence adds value, and the most important info (customer-visible) is front-loaded.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple 2-parameter tool with an output schema, the description covers purpose, usage context, content guidelines, and the alternative for internal notes. There are no obvious gaps that would prevent an agent from using it correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so the description must explain the parameters. It does: number is the incident number, comment is the message the caller reads, and it even adds guidance on how to write the comment. This goes well beyond the schema's bare field names.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb (add), the resource (incident comment), and the key property (customer-visible). It explicitly distinguishes itself from update_incident's work_note, which is internal, so an agent can easily tell this tool apart from siblings without opening schemas.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    It explicitly states when to use this tool (communicate with the person who reported the incident: acknowledgements, requests for information, status updates, workarounds) and when not to use it, naming the exact alternative (update_incident's work_note for internal notes). This leaves no ambiguity about selection.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description discloses meaningful behavior: it ranks resolved incidents with close notes higher, includes closed records, and performs fuzzy keyword matching. It doesn't explicitly state it is read-only, but the search semantics and lack of side effects are clearly conveyed.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is front-loaded with the core purpose, followed by use cases, a compact Arg list, and a sibling comparison. Every sentence earns its place and there is no filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool's purpose, use cases, parameter behavior, and differentiation from search_incidents are all covered. With an output schema present, the absence of return-value details is acceptable, making the description complete for correct invocation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Despite 0% schema description coverage, the 'Args' block explains each parameter's intent: problem_description as natural-language symptoms, cmdb_ci as a filter that boosts matching incidents, and limit with a 1-20 range. This adds practical meaning beyond the bare type declarations.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The opening line 'Find PAST incidents resembling a described problem, ranked by similarity' states a specific verb, resource, and output behavior. It distinguishes itself from sibling search_incidents by noting the fuzzy keyword match over history and inclusion of closed records.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Explicitly states when to use it: 'has this happened before?' and finding the fix that worked last time. It also says to use it for duplicate detection before calling create_incident, and contrasts with search_incidents by explaining the alternative's exact field filtering.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full behavioral burden. It discloses the default behavior (active incidents only), the return format ('counts per group, largest first'), and the performance advantage. It could also explicitly state that this is a read-only operation and what happens with invalid group_by values, but the provided details are substantive.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-structured and front-loaded: purpose, use cases, arguments, return behavior, and a cost comparison follow in logical order. Every sentence adds value, and the examples are compact rather than bloated.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Despite having no annotations, the description covers all essential contexts: purpose, when to use it, parameter meanings, default filtering, output ordering, and the alternative approach. The presence of an output schema means the return shape doesn't need further elaboration. An agent has enough to invoke it correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the description must compensate entirely. It does: it enumerates valid group_by values, explains encoded_query semantics, gives concrete examples, and documents defaults. This fully adds meaning beyond the bare schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description states a specific verb-resource pair ('Count incidents grouped by a field') and immediately clarifies the intended use cases: 'how many', 'which group has most', reporting. It also distinguishes itself from search_incidents, so an agent can tell this is an aggregation tool rather than a record-retrieval tool.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly says when to use the tool ('Use for...') and names the alternative (search_incidents) while explaining why this tool is preferable for counting: 'Much cheaper than pulling every record with search_incidents and counting them yourself.' This gives clear routing guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full behavioral burden and does so well: it discloses that work notes are visible to IT staff only, that setting state to Resolved is rejected, that impact/urgency changes recalculate priority, and that assigned_to and assignment_group must be known entities. It stops short of describing failure behavior or permissions, but the mutation and constraints are clearly conveyed.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is front-loaded with purpose, then the internal-note visibility rule, then a compact but complete Args list, then routing guidance. Every sentence adds operational value; nothing is filler or repetition of the schema.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a 10-parameter mutation tool with no annotations and no schema description coverage, this description is exceptionally complete. It covers every parameter, gives exclusions, routes to alternatives, and explains the resolve rejection rationale. An output schema exists, so return-value details are not required.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the description must compensate, and it does. Every parameter is explained with allowed values or constraints: state allowed values, impact/urgency range and side effect, work_note semantics, and the requirement that assigned_to and assignment_group be known users/groups.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description states 'Modify an existing incident's fields and/or add an INTERNAL work note', which is a specific verb plus resource and clear scope. It further differentiates itself from siblings by explicitly naming resolve_incident and add_incident_comment as the tools for other actions.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly states when to use this tool: 'for triage, reassignment, re-prioritisation and internal progress updates.' It also gives clear exclusions: 'Do NOT use this to resolve or close' and directs to resolve_incident and add_incident_comment for the appropriate alternatives.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full behavioral burden and meets it: it warns that the record is permanent, prohibits speculative calls, and explains that priority is derived from impact and urgency rather than being directly settable. This meaningfully discloses side effects and constraints beyond the raw schema.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is front-loaded with the most critical warning, followed by duplicate-avoidance guidance, then a compact parameter list. Every sentence earns its place; the length is justified because it compensates for zero schema descriptions.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a mutation tool with 8 parameters and no annotations, the description covers side effects, prerequisites, parameter semantics, and routing to sibling tools. An output schema exists, so not detailing the return value is acceptable. Nothing essential for correct invocation is missing.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the Args section is essential and does a strong job. It explains requiredness, gives category values, defines impact and urgency scales with defaults, notes caller must be a known user, and clarifies assignment_group defaulting and cmdb_ci purpose.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Log') and resource ('incident'), and emphasizes 'NEW' to distinguish creation from updating or resolving existing incidents. It clearly states the tool creates a permanent record, leaving no ambiguity about its core function.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description gives explicit pre-call instructions: check search_incidents or find_similar_incidents first, and if a matching active incident exists, add a comment instead via add_incident_comment. It also adds a strong 'do not call speculatively' warning, making the when-to-use decision unmistakable.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description fully carries the behavioral disclosure burden. It discloses that only a compact summary is returned rather than the full record, that active_only defaults to excluding Resolved/Closed incidents, that encoded_query overrides all other filters, that order_by defaults to newest first, and that limit caps at 20. These are genuine behavioral insights beyond the schema.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is long but every line earns its place. It is front-loaded with the purpose and primary usage rule, then organized into a scannable parameter list, then closed with explicit sibling alternatives. There is no filler or repetition.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a complex 12-parameter, all-optional tool with no annotations, the description is remarkably complete: it explains each parameter, return shape, defaults, overrides, and when to use sibling tools. Since an output schema exists, return-field details need not be repeated, and nothing essential appears missing.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, but the description documents all 12 parameters with extra meaning: valid state values, priority comparison syntax, exact/partial matching semantics for cmdb_ci, ISO timestamp format, encoded_query precedence, order_by syntax, and limit constraints. This fully compensates for the schema's lack of descriptions.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: 'Find incidents matching a filter', and identifies itself as the primary discovery tool. It is clearly distinguished from siblings like get_incident, find_similar_incidents, and get_incident_stats, so an agent can immediately tell what this tool is for.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Includes explicit when-to-use guidance: 'Use this whenever you need to locate one or more incidents and you do not already have an exact incident number.' It also names precise alternatives and their conditions: prefer get_incident for known numbers, find_similar_incidents for resemblance-based searches, and get_incident_stats for counts. This is exemplary routing guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

servicenow-mcp-agent MCP server

Copy to your README.md:

Score Badge

servicenow-mcp-agent MCP server

Copy to your README.md:

Latest Blog Posts

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/Sourolio10/servicenow-mcp-agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server