Skip to main content
Glama

Server Details

Live Steam Market API docs, schemas, products, games, markets and endpoint search.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: listing, getting, searching, or calling endpoints. There is no overlap between tools like list_endpoints, get_endpoint, search_endpoints, or the domain-specific tools for concepts, games, markets, and products.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case (e.g., list_endpoints, get_pricing, search_endpoints). The only slight deviation is call_readonly_endpoint, which is still descriptive and fits the verb+noun structure.

Tool Count5/5

With 10 tools, the set is well-scoped for the server's purpose of interacting with the steamwebapi.com API. It covers discovery (list, search), detailed lookup (get), and execution (call_readonly_endpoint) without being overwhelming.

Completeness4/5

The tools provide comprehensive coverage for exploring and calling readonly endpoints. However, the lack of support for POST/PUT/DELETE endpoints is a notable gap, though it is explicitly by design. For a readonly-focused server, it is nearly complete.

Available Tools

10 tools
call_readonly_endpointCall read-only steamwebapi endpointA
Read-only
Inspect

Executes a documented steamwebapi GET endpoint with the caller API key from the MCP Authorization or X-Api-Key header. Refuses POST/PUT/PATCH/DELETE plus Proxy, Steam Guard and Tradeoffer endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDocumented OpenAPI GET path, e.g. "/steam/api/item" or "/market/{market}/prices".
timeoutMsNoHTTP timeout in milliseconds. Defaults to 10000.
parametersNoQuery and path parameters for the endpoint. Do not include `key`; pass your API key via the MCP Authorization or X-Api-Key header.
maxResponseBytesNoMaximum response characters returned to the agent. Larger responses are truncated.
Behavior4/5

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

Beyond annotations, it discloses how the API key is sourced (from header) and that certain endpoints are refused. This adds useful context beyond the readOnlyHint and destructiveHint annotations.

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-loads the core action, and includes key constraints without unnecessary words.

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?

The description lacks information about response format or error handling. With no output schema, more detail on return value structure would improve completeness.

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 baseline is 3. The description does not add new information about parameters beyond what the schema already provides.

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 explicitly states it executes a documented steamwebapi GET endpoint using the caller's API key. It lists refused methods and endpoints, clearly distinguishing itself from sibling tools that target specific endpoints.

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 clarifies which methods and endpoints are refused (POST, PUT, PATCH, DELETE, Proxy, Steam Guard, Tradeoffer), providing implicit guidance on when not to use it. However, it does not explicitly name alternative tools for other cases.

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

get_conceptExplain Steam / steamwebapi conceptAInspect

Returns a detailed explanation for a Steam / steamwebapi concept (identifiers, CS2 mechanics, pricing fields, inventory flags). Built from curated domain knowledge specific to this platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesConcept name or alias, e.g. "assetid", "doppler phase", "market_hash_name", "pricelatest".
Behavior2/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 mentions 'curated domain knowledge' but does not disclose whether the operation is read-only, destructive, or any potential rate limits. The agent is left to infer safety from 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?

The description is two sentences, front-loaded with the core purpose, and contains no unnecessary words. It efficiently conveys the tool's function.

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 (one parameter, no output schema), the description is mostly complete. It explains the purpose and gives examples, but lacks details about the output format or potential limitations, which would be helpful for completeness.

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 schema already documents the 'term' parameter. The description adds value by clarifying that aliases are accepted and providing additional examples, helping the agent understand acceptable inputs beyond the 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 clearly states the tool returns detailed explanations for Steam/steamwebapi concepts, with specific examples like identifiers, CS2 mechanics, etc. It distinguishes itself from sibling tools like list_concepts by emphasizing curated domain knowledge.

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 should be used when a detailed explanation of a concept is needed, but it does not provide explicit guidance on when to use it over alternatives like list_concepts or search_endpoints, nor does it mention 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.

get_endpointGet full endpoint specificationAInspect

Returns the full OpenAPI operation object for a given path: parameters, request body, all response schemas, examples, and tags. Use after search_endpoints to drill into a specific endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull OpenAPI path, e.g. "/steam/api/items" or "/account/me".
methodNoHTTP method. Defaults to "get".
Behavior4/5

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

With no annotations, the description carries the full burden. It explicitly enumerates what the tool returns (parameters, request body, response schemas, etc.), giving good insight into behavior. However, it does not disclose error handling for missing paths.

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, both meaningful. First sentence defines output, second provides usage guidance. No wasted words.

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 lacking an output schema, the description fully explains what the tool returns. For a simple retrieval tool with two parameters, this is complete.

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 baseline is 3. The description does not add significant new meaning beyond the schema's existing parameter 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 clearly states it returns the full OpenAPI operation object for a given path, listing specific components. It also distinguishes itself from the sibling tool 'search_endpoints' by mentioning a follow-up use case.

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 advises to use after 'search_endpoints', providing clear context for when to invoke this tool versus alternatives like 'list_endpoints'.

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

get_pricingGet steamwebapi pricing and quota guidanceA
Read-only
Inspect

Returns public steamwebapi pricing plans, per-endpoint rate limits, API-key location, quota guidance and a recommended plan for the requested use case. Does not perform checkout or account actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
useCaseNoOptional use case such as "inventory", "profile", "float", "history", "items", "market prices" or "balanced production app".
includePlanCatalogNoInclude the full public plan catalog with prices and rate limits. Defaults to true.
expectedRequestsPerDayNoOptional expected daily request count for plan recommendation.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description reinforces the read-only nature and adds specific details about the returned data (pricing plans, rate limits, etc.), going beyond the annotations. No contradictions.

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, no filler, front-loaded with the primary action. Every sentence adds value.

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 no output schema, the description adequately explains the tool's return content (pricing, rate limits, etc.). It covers the main purpose and constraints. Slightly more detail on output structure could improve completeness.

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% because all three parameters have descriptions in the input schema. The tool description does not add further parameter details, so it meets but does not exceed the baseline.

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 'Returns' and the specific resources: pricing plans, rate limits, API-key location, quota guidance, and recommended plan. It also explicitly states what it does not do ('Does not perform checkout or account actions'), distinguishing it from siblings like get_endpoint or list_endpoints.

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 does not explicitly state when to use this tool versus alternatives. It only excludes checkout and account actions. Given that no sibling tool directly overlaps, the guidance is adequate but not explicit.

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

list_conceptsList Steam / steamwebapi conceptsAInspect

Lists every curated concept exposed by get_concept, optionally filtered by category. Use to discover what domain explanations are available.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter the list by concept category.
Behavior3/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 states the tool lists concepts with optional filtering, implying a read-only operation. However, it does not mention pagination, response format, or any limitations. For a straightforward list tool, this is adequate but not comprehensive.

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, front-loaded with the core action, followed by the purpose. Every word is necessary. No redundancy or 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?

Given the simple signature (one optional parameter, no output schema, no annotations), the description covers the tool's purpose and filtering capability. It could elaborate on the output format or any limits, but the existing information is sufficient for an agent to decide correctly.

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?

The input schema has 100% description coverage, with the 'category' parameter fully documented via enum values and description. The description adds 'optionally filtered by category' which aligns with the schema. No additional semantic value beyond what the schema provides.

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 'Lists', the resource 'curated concepts exposed by get_concept', and the optional filter by category. It also provides a use case 'discover what domain explanations are available', distinguishing it from sibling tools like get_concept.

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 explicitly says 'Use to discover what domain explanations are available', giving clear context for when to use. It implicitly distinguishes from get_concept (for details) but does not explicitly list when not to use or provide alternatives.

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

list_endpointsList endpointsAInspect

Lists all steamwebapi.com endpoints (path + method + summary), optionally filtered by tag. Useful for quickly enumerating what is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoRestrict to one tag. Omit to list every endpoint grouped by tag.
Behavior3/5

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

No annotations provided. The description implies a read operation ('lists'), but does not explicitly state it is non-destructive or require any authentication. Adequate but not thorough.

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 concise sentences that front-load the purpose. Every word earns its place; no 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 simple tool with one optional parameter and no output schema, the description adequately explains the output (path, method, summary). The grouping behavior is hinted in the schema parameter description but could be mentioned in the main description. Overall, nearly complete.

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 coverage is 100% with clear parameter description. The main description adds 'optionally filtered by tag' which matches the schema but does not add significant new meaning. Baseline 3.

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 lists all steamwebapi.com endpoints with path, method, and summary, optionally filtered by tag. It distinguishes from sibling tools like get_endpoint (single endpoint) and search_endpoints (search by keyword).

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 says 'Useful for quickly enumerating what is available' implying enumeration usage, but does not explicitly mention when not to use it or alternatives. No exclusions stated.

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

list_gamesList supported gamesAInspect

Lists every game supported by steamwebapi.com with its slug, name, Steam appId, and the value to pass as game= in API queries.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations provided, so description must disclose behavior. It states the action (listing) and output fields, but lacks explicit statements about safety (read-only), potential side effects, or rate limits. Adequate but minimal.

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?

Single sentence, directly front-loaded with the action, efficient and to the point. Every word earns its place.

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 zero-parameter list tool with no output schema, the description fully specifies what is returned (slug, name, appId, game= value). No further documentation 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?

No parameters exist, so baseline is 4. The description adds value by detailing the return fields, which compensates for absence of parameter documentation.

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 lists every game supported, with specific fields (slug, name, appId, game= value). This distinguishes it from siblings like list_concepts or list_markets.

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 usage for retrieving supported games but does not explicitly state when to use or avoid it, nor mention alternatives among siblings. Usage is inferred from the name and context.

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

list_marketsList third-party marketsAInspect

Lists every third-party marketplace covered by the steamwebapi.com market price endpoints, with their domain and the games they cover.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoRestrict to markets that cover a specific game slug, e.g. "cs2".
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not mention whether the operation is read-only, any authentication requirements, rate limits, or whether results are paginated, leaving significant ambiguity for a listing 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 a single, well-constructed sentence that immediately conveys the tool's action and output. There is no unnecessary 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?

Given the tool's low complexity (one optional parameter, no output schema, no nested objects), the description adequately covers what the tool does and what it returns (domain and games). However, it does not mention whether the list is full or paginated, which could be useful.

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 the 'game' parameter already documented in the schema. The tool description does not add any additional meaning or context beyond the schema, so it meets the baseline.

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 specific verb 'Lists' and the resource 'third-party marketplace' and mentions the returned fields (domain, games). It distinguishes this tool from siblings like list_games and list_concepts, which cover different entities.

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 usage (when you need a list of markets) but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.

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

list_productsList product packagesAInspect

Lists steamwebapi.com product packages (Price API, Inventory API, Float API, ...) with the endpoints each one bundles. Use get_pricing for paid plans, request quotas and upgrade guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations are provided, so the description carries full responsibility. It implies a read operation (listing) but does not explicitly state that it is safe or what effects it might have. For a simple list with no parameters, this is minimally adequate but lacks detail on pagination, authentication, or rate limits.

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 focused sentences. The first clearly describes the output, and the second provides a usage alternative. No extraneous information.

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?

No output schema is provided, so the description should convey what the return value contains. It mentions listing packages with bundled endpoints but does not specify the structure (e.g., whether it's a list of objects with name and endpoints). Given the simplicity, it is somewhat complete but leaves room for ambiguity.

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?

There are no parameters, so the schema coverage is 100%. The description does not need to add parameter semantics, and it fulfills the baseline expectation 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 clearly states it lists product packages and gives concrete examples (Price API, Inventory API, Float API). It also distinguishes itself from a sibling (get_pricing) by noting that tool is for paid plans and upgrade guidance.

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 explicitly tells when to use get_pricing instead, providing a clear alternative. However, it does not address other siblings like list_endpoints, leaving some usage ambiguity.

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

search_endpointsSearch endpoints and conceptsAInspect

Fuzzy text search across all steamwebapi.com OpenAPI endpoints and Steam domain concepts (assetid, doppler phase, market_hash_name, etc.). Returns ranked hits with path, method, tag and summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoRestrict to one OpenAPI tag (Items, Inventory, Profile, Float, Market Prices, Market Index, Account, Info, Explore, Proxy).
kindNoRestrict to endpoints or concepts.
limitNoMaximum number of hits returned.
queryYesFree-text query, e.g. "inventory cs2" or "float screenshot".
Behavior4/5

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

With no annotations, the description carries full burden of disclosure. It explains the tool performs fuzzy text search, returns ranked hits, and specifies the fields (path, method, tag, summary). It does not mention side effects or authentication, but for a search tool this is sufficient. It adds value beyond what the schema provides.

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 succinct sentences: first states the action and scope, second describes the return format. Every word adds value, and it is front-loaded with the core purpose. No unnecessary 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?

Given no output schema, the description adequately explains the return (ranked hits with path, method, tag, summary). The 4 parameters are all covered by schema descriptions. The tool is simple enough that no additional detail (e.g., pagination) seems necessary for correct invocation.

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 coverage is 100% so baseline is 3. The description adds context ('fuzzy text search', examples like 'inventory cs2') but does not fundamentally extend meaning beyond the schema's param descriptions. It confirms the free-text nature of query and the optional filtering by tag/kind.

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 a specific action ('fuzzy text search') on a specific resource ('all steamwebapi.com OpenAPI endpoints and Steam domain concepts'), and the use of 'search' distinguishes it from sibling tools like get_endpoint and list_endpoints, which retrieve by exact name or list all.

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 usage for when a fuzzy search across endpoints and concepts is needed, but it does not explicitly state when to use this tool over siblings (e.g., use when you don't know the exact endpoint name, otherwise use get_endpoint). No when-not or alternative guidance is provided.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources