Skip to main content
Glama

SkinKnowledgeBase Skincare Question and Answer MCP

Server Details

Skincare Question and Answer with cited products, ingredients, sources, and comparison context.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
fulcrai/skb-mcp
GitHub Stars
0
Server Listing
SKP mcp

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.4/5 across 10 of 10 tools scored. Lowest: 3.7/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but the deprecated alias get_ranked_product_for_question and the overlap between fetch (generic ID) and get_entity (type+slug) create slight ambiguity.

Naming Consistency3/5

Naming mixes patterns: 'fetch' stands alone, while others use 'get_', 'search_', or 'list_'; the deprecated alias also deviates from the plural form of the newer tool.

Tool Count5/5

10 tools cover querying, searching, and listing without being too many or too few; appropriate for a read-only knowledge base.

Completeness5/5

The set provides full read coverage: generic fetch, typed entity retrieval, question bundles with optional includes, product rankings, sources, lists, and multiple search variants. No write operations are expected for this use case.

Available Tools

10 tools
fetchA
Read-onlyIdempotent
Inspect

Fetch one public SkinKnowledgeBase resource. Required input: id, which may be a canonical SKB URL, public comparison URL, entity ULID, slug, or accepted comparison-page identifier. Returns public read-only text and structured data such as title, canonical URL, entity type, evidence sources, product fact sources, updated_at, and public-safe comparison metadata where applicable.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations declare readOnlyHint, idempotentHint, destructiveHint. Description adds context about returning public read-only text and structured data, and lists specific fields. No contradictions; enhances transparency beyond 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?

Two sentences: first states purpose, second details return type. No wasted words; front-loaded with key action and required input.

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 presence of output schema, description adequately lists return fields. Might benefit from mentioning behavior when id not found, but overall sufficient for a straightforward fetch tool.

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%, but description thoroughly explains the id parameter: accepts canonical SKB URL, public comparison URL, entity ULID, slug, or accepted comparison-page identifier. Adds significant meaning beyond schema constraints.

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 clearly states fetching one public SkinKnowledgeBase resource, specifies verb and resource type, and lists returned elements. Differentiates from siblings like search or list by focusing on single resource retrieval.

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?

Mentions required input id and acceptable formats, but does not explicitly say when to use this tool versus alternatives like get_entity or search. Implied use for known identifiers.

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

get_entityA
Read-onlyIdempotent
Inspect

Fetch one public SkinKnowledgeBase entity. Required inputs: type (Question, Concern, Ingredient, Product, SideEffect, or Source) and slug_or_id (entity slug or ULID). Returns public entity details, canonical URL, text, and linked source/context fields where available.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes
slug_or_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations already declare read-only and safe behavior. Description adds that entity must be public and details what is returned (canonical URL, text, linked fields), beyond annotation cues.

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 purpose, then required inputs, then outputs. No redundant 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?

Given low complexity (2 params, output schema exists), description covers purpose, inputs, and output fields sufficiently. No missing critical information.

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 0%, but description compensates by explaining type enum values and slug_or_id as slug or ULID, and notes they are required. Adds clarity beyond the raw 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?

Description uses specific verb 'Fetch' and resource 'one public SkinKnowledgeBase entity', clearly distinguishes from siblings like list_entities and search_entities by specifying entity type and identifier.

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?

Implies usage for fetching a single entity by type and slug/ID, but no explicit when-to-use vs alternatives like search or get_question_bundle.

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

get_question_bundleA
Read-onlyIdempotent
Inspect

Fetch a public SkinKnowledgeBase Question bundle. Required input: slug_or_id, accepting a question slug or ULID. Optional booleans include include_sources, include_products, and include_validation_summary. Returns the public question answer structure and requested linked public context.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_or_idYes
include_sourcesNo
include_productsNo
include_validation_summaryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior3/5

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

Annotations (readOnlyHint, idempotentHint, destructiveHint) already indicate read-only, idempotent behavior. The description adds that the tool is for 'public' data and returns 'public question answer structure', providing some context beyond 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 with no wasted words. It front-loads the purpose and efficiently lists inputs and output.

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 mentions the output ('public question answer structure and requested linked public context'), and there is an output schema. For a straightforward fetch tool, this is nearly complete; however, the term 'bundle' could be clarified.

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

Parameters2/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 that 'slug_or_id' accepts a slug or ULID, adding meaning. However, the three boolean parameters are only listed as 'Optional booleans' without explaining their effect, leaving gaps.

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 fetches a 'public SkinKnowledgeBase Question bundle', using a specific verb and resource. It distinguishes itself from siblings like get_sources_for_question or get_ranked_products_for_question by focusing on the bundle concept.

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 lists required and optional inputs but does not explicitly state when to use this tool over siblings. Usage context is implied (fetching a bundle), but no alternatives or when-not-to-use guidance is provided.

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

get_ranked_product_for_questionA
Read-onlyIdempotent
Inspect

Deprecated read-only alias for get_ranked_products_for_question. Required input: slug_or_id, accepting a question slug or ULID. Returns the same public supporting product context, capped at two products, without modifying anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_or_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior5/5

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

Beyond annotations that already declare readOnlyHint, idempotentHint, and destructiveHint, the description adds key behaviors: it returns public supporting product context, is capped at two products, and is read-only (without modifying anything). The deprecation note is also behavioral.

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 extremely concise: two sentences cover deprecation, input, and behavior. Every sentence adds value, and the most critical information (deprecation, alias) 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 tool with one parameter, existing annotations, and an output schema, the description is complete. It covers the deprecation status, input requirements, return behavior, and non-destructive nature, leaving no major gaps 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 description adds meaning by explaining that the single required parameter 'slug_or_id' accepts a question slug or ULID. This provides the agent with crucial semantic information beyond the schema's basic string type constraints.

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 is a deprecated read-only alias for get_ranked_products_for_question, clearly identifying the tool's purpose and distinguishing it from its sibling. It specifies the action (get), the resource (ranked product for question), and constraints (capped at two products).

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 directly guides the agent by labeling the tool as deprecated and directing to the alternative get_ranked_products_for_question. It also specifies the required input (slug_or_id) and its accepted formats (question slug or ULID).

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

get_ranked_products_for_questionA
Read-onlyIdempotent
Inspect

Return public supporting product context for one eligible SkinKnowledgeBase Question. Required input: slug_or_id, accepting a question slug or ULID. Returns at most two relevant products with public fit/caveat context; it does not purchase, recommend as medical advice, or modify anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_or_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations already provide readOnly, idempotent, non-destructive hints. The description adds that it returns at most two products and does not purchase, recommend as medical advice, or modify anything, enhancing transparency beyond 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?

Two sentences: first states purpose, second details required input and constraints. No wasted words, front-loaded with key information.

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 one parameter, clear annotations, and output schema present, the description sufficiently covers return bounds, non-modification, and non-medical scope. No gaps identified.

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?

With 0% schema description coverage, the description explains the required parameter 'slug_or_id' accepts a question slug or ULID, adding meaning beyond the schema's plain string type.

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 public supporting product context for one eligible SkinKnowledgeBase Question, using specific verb and resource. It distinguishes from siblings like 'get_ranked_product_for_question' (singular) and list-oriented tools.

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 indicates the tool returns at most two products and does not purchase or recommend, but does not explicitly compare to alternative tools like 'get_ranked_product_for_question' or 'get_question_bundle'. Lacks when-not guidance.

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

get_sources_for_questionA
Read-onlyIdempotent
Inspect

Return public Source entities cited by one SkinKnowledgeBase Question. Required input: slug_or_id, accepting a question slug or ULID. Returns source records and canonical URLs used to support the public question page.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_or_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations already indicate read-only and idempotent behavior. The description adds useful context: the tool returns only public sources and is used to support the public question page. This clarifies the scope and purpose 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 consists of two concise sentences. The first states the purpose, the second clarifies input and output. No unnecessary words or repetition. Every sentence adds value.

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 the presence of an output schema, the description adequately covers the tool's behavior: input format, output content, and read-only nature. Annotations cover safety. No additional details are needed for an agent to use this tool 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?

Even though schema coverage is 0%, the description fully explains the sole parameter slug_or_id: it accepts a question slug or ULID and is required. This adds critical semantic meaning not present in the schema definition, fully compensating for the lack of 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 clearly states the tool returns public Source entities cited by one SkinKnowledgeBase Question. It specifies the input (slug_or_id accepting slug or ULID) and output (source records and canonical URLs). This distinguishes it from sibling tools like search_entities or get_question_bundle, which serve different purposes.

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 states the required input and what the tool returns, making its usage clear. However, it does not provide guidance on when not to use this tool or mention alternatives among siblings like get_question_bundle, which might also return sources. This lack of exclusion criteria prevents a perfect score.

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

list_entitiesA
Read-onlyIdempotent
Inspect

List public SkinKnowledgeBase entities. Optional input: entity_type (Question, Concern, Ingredient, Product, SideEffect, or Source). Returns published MCP-eligible entity identifiers and metadata for discovery; it does not expose drafts or private/internal data.

ParametersJSON Schema
NameRequiredDescriptionDefault
entity_typeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description reinforces this by stating it 'does not expose drafts or private/internal data' and aligns with the read-only nature. 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?

Two concise sentences with no wasted words. The first sentence states the core purpose, the second adds essential constraints and output description. Perfectly 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 list tool with one optional parameter and an output schema, the description fully explains what it returns (identifiers and metadata for discovery) and what it excludes (drafts/private), leaving no ambiguities.

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 only parameter (entity_type) is described in the description as optional and listing possible enum values, adding meaning that the schema (which lacks descriptions) does not provide. Could specify default behavior when omitted, but overall adequate.

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?

Clearly states the tool lists public SkinKnowledgeBase entities, specifying the resource and action. The description distinguishes it from siblings by noting it returns published MCP-eligible identifiers and metadata for discovery, and explicitly excludes private/draft data.

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?

Provides context for use (discovery of public entities) and notes that it does not expose private data, implying when not to use it. However, it does not explicitly contrast with siblings like search_entities or search_questions to guide agent choice.

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

search_entitiesA
Read-onlyIdempotent
Inspect

Search public SkinKnowledgeBase entities. Required input: query string. Optional inputs: type (Question, Concern, Ingredient, Product, SideEffect, Source), limit 1-25, and cursor. Returns matching public entities with slugs/IDs and canonical URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
queryYes
cursorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds value by specifying the output format (slugs/IDs, URLs) and input constraints (limit 1-25), providing context beyond annotations without contradiction.

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-load critical information: purpose, required/optional inputs, and output description. No fluff 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?

Given the output schema exists (not shown), the description appropriately omits return value details but provides slug/ID/URL hints. Inputs are well-covered, though cursor explanation is minimal. Sibling context aids tool selection.

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?

With 0% schema description coverage, the description compensates well by listing the query as required, explaining the type enum and limit range, and mentioning cursor. However, it does not fully explain cursor semantics (e.g., pagination usage), leaving a minor gap.

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 searches public SkinKnowledgeBase entities, lists all inputs (required query, optional type, limit, cursor), and describes the output (matching entities with slugs/IDs and canonical URLs). It distinguishes itself from siblings like get_entity or search_questions by being a general multi-type search.

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 specifies required and optional inputs, implying usage for broad entity search. While it doesn't explicitly state when not to use it, the sibling tool list (e.g., get_entity, search_questions) provides enough context for the agent to infer alternatives.

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

search_questionsA
Read-onlyIdempotent
Inspect

Search published public SkinKnowledgeBase Question pages. Required input: query string. Optional inputs: filters for concern, ingredient, product, or side_effect; limit 1-25; cursor. Returns public question search results with identifiers and canonical URLs for follow-up retrieval.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
cursorNo
filtersNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesWhether the SKB MCP tool call succeeded.
dataNoTool-specific public SkinKnowledgeBase response data.
metaNoResponse metadata for successful calls.
errorNoError details when ok is false.
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive). The description adds value by detailing what the tool returns (identifiers and canonical URLs) and the input constraints (pagination via cursor, limit range). It does not repeat annotation information.

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 effectively convey purpose, inputs, and outputs. No extraneous information. The description is front-loaded with the primary action.

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 the presence of an output schema and the tool's complexity (4 parameters, nested object), the description adequately covers inputs and output summary. It provides enough context for an agent to use the tool 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 listing all parameters: required 'query', optional 'limit' (with min/max), 'cursor', and 'filters' object with four valid fields. This clearly explains their meaning and usage.

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 searches 'published public SkinKnowledgeBase Question pages,' specifying the verb 'search,' the resource 'Question pages,' and the scope 'published public.' This distinguishes it from siblings like 'get_entity' or 'fetch' which are retrieval operations.

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 context on required and optional inputs, and mentions the output purpose for follow-up retrieval. However, it does not explicitly state when not to use this tool or mention alternatives like the generic 'search' tool.

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!

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    An ingredient-based recommendation engine that identifies similar products using TF-IDF vectorization and scans ingredient lists for potential irritants. It enables users to perform NLP-based product matching and check for skin-sensitivity red flags within Claude.
    4
  • A
    license
    A
    quality
    A
    maintenance
    Condition-aware ingredient & product safety intelligence for AI agents. Every answer carries a claim-level evidence attestation, verdict, an evidence tier, and a citation – curated against authoritative sources (LactMed, InfantRisk, PubMed, DSLD, DermNet, EU CosIng) by Health AI. Hosted MCP server – no install, no key. Endpoint: https://mcp.healthai.com (Streamable HTTP, JSON-RPC 2
    9
    6
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.