Skip to main content
Glama

Server Details

Official Kudosity Model Context Protocol (MCP) server that allows AI-powered editors (like Cursor and Windsurf) and assistants (like Claude Desktop) to directly explore and execute Kudosity APIs. With MCP, your AI can search API specs, generate code snippets, and run live requests; all without leaving your development environment.

Ownership verified
Status
Healthy
Uptime
100.0% over 44 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct role: discovering specs, listing/searching endpoints, getting endpoint details, executing requests, and planning version routing. Even the two discovery tools (list-endpoints vs search-endpoints) are differentiated by exhaustive listing versus keyword-based deep search.

Naming Consistency5/5

All tool names follow a consistent lowercase verb-noun pattern with hyphens (list-specs, list-endpoints, get-endpoint, search-endpoints, execute-request, route-kudosity-operations). The naming is predictable and indicates both the action and the target resource.

Tool Count5/5

Six tools is a well-scoped size for an API exploration and execution server. Each tool addresses a distinct part of the workflow without redundancy, and the count is neither too thin nor overwhelming.

Completeness5/5

The tool surface covers the full API interaction lifecycle: identify the relevant spec, find and inspect endpoints, plan version-specific routing, and execute requests. The routing tool bridges the V1/V2 ambiguity, while execute-request provides generic operation execution, so there are no apparent dead ends.

Available Tools

6 tools
execute-requestExecute API RequestA
Destructive
Inspect

Executes an API request with a given HAR request object.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the OpenAPI spec. Use tool 'list-specs' or 'search-endpoints' to see available specs.
harRequestYesHAR request object

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate destructive behavior (destructiveHint: true) and non-read-only status (readOnlyHint: false). The description adds no extra behavioral context, such as side effects on external systems, authentication requirements, or rate limits. It does not contradict annotations, but also does not enrich them.

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 a single, front-loaded sentence that efficiently conveys the core purpose. It contains no fluff or redundant information, and every word contributes to explaining what the tool does.

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

Completeness2/5

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

The tool executes arbitrary API requests, but the description does not mention what the response looks like, error behavior, or potential side effects beyond what annotations hint. Since there is no output schema, the description should at least indicate that a response is returned. The schema covers parameters, but the overall context for an agent is incomplete.

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

Parameters3/5

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

Schema description coverage is 100%, with detailed descriptions for parameters including the HAR request object's subfields (method, url, postData variants, etc.). The tool description itself adds no parameter-specific meaning, but the schema already provides strong semantics, so a baseline score of 3 is appropriate.

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 function: 'Executes an API request with a given HAR request object.' This uses a specific verb ('executes') and resource ('API request') and distinguishes it from sibling tools that focus on listing/searching endpoints rather than making actual calls.

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

Usage Guidelines3/5

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

The description implies the tool is for executing API requests, but it does not explicitly state when to use it versus alternatives. The only related guidance is in the schema's title parameter, which mentions using 'list-specs' or 'search-endpoints' to see available specs—this is more about parameter resolution than tool selection.

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

get-endpointGet Endpoint DetailsB
Read-only
Inspect

Gets detailed information about a specific API endpoint, including security schemes and servers

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesThe API endpoint path (e.g. /api/v1/users).
titleYesTitle of the OpenAPI spec. Use tool 'list-specs' or 'search-endpoints' to see available specs.
methodYesThe HTTP method (e.g. GET, POST, PUT, DELETE).

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that security schemes and servers are returned, which gives some output context, but it does not describe response format, errors, or prerequisites 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?

A single sentence with no filler, front-loaded with the core action. Every word contributes to the purpose, and the structure is optimal for quick parsing.

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

Completeness3/5

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

For a simple read-only lookup with fully documented parameters and safety annotations, the description is mostly adequate. The return content is partially described (security schemes and servers), but 'detailed information' remains vague, and without an output schema more specifics would help.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter (path, title, method) is well documented with examples and cross-tool hints. The description adds no parameter-specific meaning; it only implies the endpoint is identified by these fields, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description states a clear verb and resource: 'Gets detailed information about a specific API endpoint' and names included content (security schemes, servers). It distinguishes from siblings implicitly via 'specific' (vs list/search), but does not explicitly name any alternative.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. The description does not include conditions, exclusions, or mentions of sibling tools; the schema's title parameter suggests list-specs/search-endpoints but that lies outside the description.

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

list-endpointsList API EndpointsA
Read-only
Inspect

Lists all API paths and their HTTP methods with summaries, organized by path. Results can be passed directly into 'get-endpoint'.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the OpenAPI spec. Use tool 'list-specs' or 'search-endpoints' to see available specs.

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the organizational detail (grouped by path) and the direct compatibility with 'get-endpoint', which is useful. However, it doesn't disclose details like pagination, response size, or whether all specs' endpoints are listed or just the current spec, which would be valuable context.

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?

Two sentences with no fluff. The core function is front-loaded, and the second sentence adds a valuable workflow hint. Every word earns its place.

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 read-only listing tool with a single well-documented parameter and no output schema, the description is nearly complete. It tells the agent what it returns (paths, methods, summaries), how it's organized, and how to use the results. The only minor gap is not specifying whether the list covers all specs or just one, but the parameter implies a specific spec.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the 'title' parameter. The description doesn't add much beyond the schema, but it does reinforce that the title refers to an OpenAPI spec and points to sibling tools for discovering available specs. This is baseline 3 territory since the schema carries the load.

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 function: listing all API paths and their HTTP methods with summaries, organized by path. It distinguishes itself from siblings by noting results can be passed directly into 'get-endpoint', which is a specific and useful differentiation.

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 implies when to use this tool: to get an overview of all endpoints, and it hints at the workflow by saying results can be passed to 'get-endpoint'. It doesn't explicitly state when not to use it or name alternatives like 'search-endpoints' for filtering, but the context is clear enough for an agent to select it appropriately.

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

list-specsList OpenAPI SpecsA
Read-only
Inspect

Lists all available OpenAPI specs. Use the title to select a spec.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no further behavioral context (e.g., pagination, output format, or size limits). Since the annotations carry the burden, a 3 is appropriate—the description doesn't contradict or extend beyond what annotations provide.

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 a single, efficient sentence that immediately states the action and provides a practical hint. There is no fluff or redundant information. It earns a top score for conciseness.

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 tool's simplicity (no params, no output schema) and that annotations cover safety, the description is fairly complete. It tells the agent what the tool returns (available specs) and how to use that result (select by title). It doesn't specify the exact output structure, but for a listing tool, this is likely sufficient for an agent to proceed. A 4 is reasonable.

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?

The tool has zero parameters, so the schema trivially covers all parameters (100% coverage). The baseline for 0 params is 4. The description's note about using the title to select a spec applies to the output, not parameters, so it doesn't add param-specific meaning, but no param semantics are needed. A 4 is fair.

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

Purpose4/5

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

The description states a clear verb ('Lists') and resource ('all available OpenAPI specs'), and the title reinforces it. It distinguishes itself from siblings like list-endpoints and search-endpoints by specifying 'specs' rather than endpoints, though it doesn't explicitly contrast them. Still, the purpose is unambiguous.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It only hints at a follow-up action ('Use the title to select a spec') but does not mention any other tools or exclusions. An agent would have to infer usage from the name and siblings, which is insufficient.

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

route-kudosity-operationsRoute Kudosity OperationsA
Read-only
Inspect

Determine which Kudosity API version (V1 or V2) to use for each operation, based on what the user wants to do (send SMS, configure webhooks, update contacts, get reports, etc.) and their available authentication method. Always return a per-operation routing plan that specifies version, endpoint, auth, and example. Ask clarifying questions if info is missing.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare this read-only and non-destructive. The description adds behavioral detail beyond that: it always returns a per-operation routing plan with specific components (version, endpoint, auth, example) and will interactively ask clarifying questions when information is incomplete. This gives the agent a concrete sense of how the tool behaves at runtime.

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?

Three sentences with no filler. The first sentence states the core action and scope, the second specifies the mandatory output format, and the third sets the interaction rule. Everything earns its place and the most important information is front-loaded.

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 tool with no parameters and no output schema, the description is surprisingly complete: it defines what the tool does, what inputs it considers, what output shape is expected, and how it handles ambiguity. The only minor gap is the lack of examples for the 'example' field in the output plan, but that is a detail an agent can infer or clarify.

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?

The input schema is empty (0 params), so schema coverage is trivially 100%. The description explains that the tool operates on user intent and auth method, and that missing information is handled by asking clarifying questions rather than through structured parameters. That adds meaning beyond the empty schema, satisfying the baseline of 4 for zero-parameter tools.

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 ('Determine'), a clear resource ('Kudosity API version for each operation'), and concrete example operations (SMS, webhooks, contacts, reports). It distinguishes itself from siblings like execute-request by stating it produces a routing plan rather than executing requests, so an agent can immediately tell it apart.

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 defines when to use the tool: when the user needs to choose a Kudosity API version based on their intent and authentication method. It also instructs to ask clarifying questions if info is missing, which is a behavioral guideline. It does not explicitly name alternatives or exclusion conditions, but the purpose is clear enough that an agent can make a reasonable choice without confusion.

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

search-endpointsSearch API EndpointsA
Read-only
Inspect

Performs a deep search through paths, operations, and parameters to discover relevant API endpoints. Use this tool to find specific API capabilities, required parameters, or data models based on search keywords. Results can be passed directly into 'get-endpoint'.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYesSearch pattern (case-insensitive)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds useful behavioral context by stating that search results can be passed directly into 'get-endpoint', implying the output is compatible with that tool's input. It also mentions 'deep search' but doesn't detail pagination or rate limits; given annotation coverage, the added workflow info justifies a 4.

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 two sentences, front-loaded with the core purpose, and every clause contributes value. No filler or repetition.

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 single-parameter search tool with annotations covering safety and no output schema, the description is quite complete. It states what it does, when to use it, and how results feed into 'get-endpoint'. It doesn't describe the return format in detail, but the workflow hint mitigates that. Missing explicit mention of alternatives or edge cases, but adequate for typical agent use.

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 100%, so the parameter 'pattern' is documented. The description adds meaning by explaining that the pattern searches through 'paths, operations, and parameters', which goes beyond the schema's generic 'Search pattern (case-insensitive)'. This clarifies what the pattern can match, adding value.

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

Purpose4/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: performing a deep search through paths, operations, and parameters to discover relevant API endpoints. It uses a specific verb ('search') and resource ('API endpoints'), and clarifies the scope of the search. However, it does not explicitly differentiate from sibling 'list-endpoints' (which likely lists all endpoints), leaving some ambiguity about when to choose this over listing.

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 clear usage context: 'Use this tool to find specific API capabilities, required parameters, or data models based on search keywords.' It also notes that results can be passed to 'get-endpoint', implying a workflow. However, it does not explicitly state when not to use it or mention alternatives like 'list-endpoints' or 'execute-request', so exclusions are absent.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changedexecute-request1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget-endpoint1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist-endpoints1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsearch-endpoints1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 6 tool updates
    • First observedexecute-request
    • First observedget-endpoint
    • First observedlist-endpoints
    • First observedlist-specs
    • First observedroute-kudosity-operations
    • First observedsearch-endpoints

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources