Skip to main content
Glama

YaniFend MCP Server

Manage your YaniFend feedback questionary and read collected answers directly from Claude (Desktop, Code, or claude.ai) via the Model Context Protocol.

YaniFend is a drop-in feedback widget that lets visitors leave structured feedback on any website — a single script tag, no framework required (custom sites, SPAs, WordPress, and more). This MCP server lets an LLM client work with the YaniFend backoffice on behalf of a logged-in site owner — list personages, manage questions, and pull in collected answers — without leaving the chat.

skippedaga/yanifend-mcp MCP server

https://app.yanifend.com/mcp

Streamable HTTP transport, OAuth 2.1 (PKCE + RFC 7591 Dynamic Client Registration). No pre-registration — Claude Desktop / claude.ai auto-register on first connect, then prompt you to log in to YaniFend (Google / GitHub / Facebook / LinkedIn / email).

Claude Desktop / claude.ai

Add a custom connector:

  • Name: YaniFend

  • URL: https://app.yanifend.com/mcp

Claude Code

claude mcp add --transport http yanifend https://app.yanifend.com/mcp

Related MCP server: mcp-surveys

Alternative: desktop extension / local stdio proxy (this repo)

This repository ships a stdio MCP server that proxies to the hosted endpoint. Configure it with your YaniFend account email + password (via the desktop-extension settings, or the YANIFEND_EMAIL / YANIFEND_PASSWORD env vars) and it signs in over HTTPS and forwards every tool call to https://app.yanifend.com/mcp — same 33 tools, same schemas and annotations, strictly scoped to your own account. Without credentials it still serves the tool catalog for registry introspection and returns a configuration hint on any call.

npx -y yanifend-mcp
# or
docker build -t yanifend-mcp . && docker run --rm -i yanifend-mcp

As a Claude Desktop extension: install the .mcpb bundle (built with npx @anthropic-ai/mcpb pack), then enter your YaniFend email and password in the extension settings. The password is stored by Claude Desktop's OS keychain and is only ever sent to app.yanifend.com.

Tools

Personages & integration

Tool

What it does

list_personages

List the feedback personages on the connected YaniFend site

create_personage

Create a new personage = a new questionary + character + embeddable API key (plan-limited)

get_company_profile

Read company profile + plan limits (personages used / allowed)

get_allowed_domains

Read the widget's allowed domains (CORS) + how to add one

list_integration_keys

API key + ready-to-paste embed snippet for every personage

get_embed_snippet

Embed snippet (key + <script> tag) for one personage

Questionary authoring

Tool

What it does

list_questions

Read the current questionary

create_question

Add a question (incl. RATE scale + icon); auto-wires an animation

update_question

Edit a question's text, type, order, or RATE config

delete_question

Remove a question

list_question_options

List options for a choice-style question

create_question_option

Add an option (CONTINUE / CLOSE / NOTIFY_MANAGER / GOTO_QUESTION; optional position)

update_question_option

Edit an option

delete_question_option

Remove an option

reorder_question_options

Reorder options without delete/recreate

clone_questionary

Copy all questions + options from one personage onto another in one call

Answers & hosted forms

Tool

What it does

list_answers

Pull the latest collected answers

list_hosted_forms

List shareable /f/{slug} feedback pages (no embed, no CORS)

create_hosted_form

Create a shareable hosted form for a personage

Notifications (hosted endpoint + authenticated proxy)

Tool

What it does

list_notification_event_types

Event types you can route (feedback submitted, low rating, …)

list_notification_channels / create_notification_channel / update_notification_channel / delete_notification_channel

Manage delivery channels (Telegram, Slack, email, …)

list_notification_routes / set_notification_route / delete_notification_route

Wire event types to channels

list_notification_deliveries

Delivery log

send_test_notification

Fire a test message through a channel

Plus set_character / get_character (personage look), update_widget_style, and delete_personage. Every tool is scoped to the authenticated YaniFend account — you only see and edit your own site's data.

Prompts

Reusable starting points your MCP client can offer:

Prompt

What it does

new_feedback_form

Spin up a new personage + questionary for a goal, then return the embed snippet

embed_widget

Walk through embedding a widget on a site, incl. the allowed-domains check

clone_form

Copy an existing questionary onto another personage

review_feedback

Summarize the latest collected answers for a personage

About YaniFend

yanifend.com — a feedback widget that lets any website (HR / recruiter / SaaS / e-commerce, custom-built or WordPress) collect structured visitor feedback with personage-based segmentation. Drop in one script tag, or use the WordPress plugin. The MCP server is the LLM-native way to manage your YaniFend instance.

Privacy Policy

Full policy: https://yanifend.com/privacy

  • Data collection. The extension collects only the YaniFend account credentials you enter in its settings and the tool inputs you provide in chat. It does not read files, browsing history, or anything else on your machine.

  • Usage and storage. Credentials are stored locally by Claude Desktop (OS keychain) and used solely to obtain a short-lived access token from app.yanifend.com over HTTPS. Tool calls and results flow directly between your machine and the YaniFend API; this extension keeps no database and writes no logs of your data.

  • Third-party sharing. Nothing is sent to any party other than YaniFend (app.yanifend.com). No analytics, no trackers.

  • Data retention. The extension itself retains nothing beyond the in-memory session token (discarded on exit). Feedback data lives in your YaniFend account and follows the retention terms of the YaniFend privacy policy; deleting your account cascades all of it.

  • Contact. support@yanifend.com

License

MIT — see LICENSE.

Available Tools

10 tools
create_questionC

Add a new question to the questionary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description fails to disclose behavioral traits beyond the generic verb 'Add.' It does not mention whether the operation is idempotent, requires authentication, or has side effects, leaving the agent without crucial safety information.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but the brevity sacrifices essential detail. It is front-loaded with the verb, but the lack of structure or further explanation reduces effectiveness.

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

Completeness1/5

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

Given the lack of annotations, no output schema, and an open input schema, the description is severely incomplete. It does not specify expected inputs, return values, or behavior, making it inadequate for the agent to use confidently.

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?

The input schema has 0 defined properties but allows additional properties (additionalProperties: true). The description adds no meaning about what fields are expected, despite the baseline for zero parameters being 4; the open schema shifts the burden to the description, which is unmet.

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 verb 'Add' and the resource 'new question to the questionary,' making the tool's purpose apparent. However, it does not explicitly differentiate from sibling tools like 'create_question_option,' which adds options to a question, not a question itself.

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 provides no guidance on when to use this tool versus alternatives, such as update_question or delete_question. There are no prerequisites, exclusions, or context for appropriate usage.

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

create_question_optionC

Add an option to a question.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the action without mentioning side effects, idempotency, or required context like which question the option is added to.

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

Conciseness3/5

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

The description is very short, which is concise, but it lacks structure and critical details. It is minimally acceptable but incomplete.

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

Completeness1/5

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

Given no parameters, no output schema, and no annotations, the description fails to provide necessary context about how to use the tool effectively. It does not mention how to identify the question or define the option.

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

Parameters1/5

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

The input schema is empty with additionalProperties true, so the description must compensate by explaining what parameters are needed. It does not, leaving the agent without guidance on how to specify the option content or target question.

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 verb 'Add' and resource 'option to a question', making the purpose unambiguous. However, it does not distinguish from sibling tools like 'create_question' or 'update_question_option'.

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 provided on when to use this tool versus alternatives. For instance, when to add a new option instead of updating an existing one is not addressed.

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

delete_questionC

Remove a question from the questionary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

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

The description labels the action as 'Remove' (destructive) but provides no annotations and fails to disclose behavioral traits such as whether associated options are also deleted, if the operation is reversible, or any authorization requirements.

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

Conciseness3/5

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

The description is concise (single sentence, 6 words) but omits critical details like required parameters and behavioral context. It could be expanded without losing conciseness.

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

Completeness1/5

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

Given no parameters, no output schema, and no annotations, the description is woefully incomplete. For a deletion tool, it should indicate how to specify the target question and what happens to dependent data.

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?

Although the schema has 0 defined parameters (100% coverage), the description does not clarify what input is required (e.g., question ID). With additionalProperties: true, the agent is left to guess the expected fields.

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 'Remove a question from the questionary' clearly states the verb (Remove) and resource (question), distinguishing it from sibling tools like delete_question_option. It is specific enough to convey the core function.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like update_question or delete_question_option. No prerequisites, examples, or exclusions are mentioned.

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

delete_question_optionC

Remove an option.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

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

The description implies a destructive action (removing an option), but it lacks details on side effects, reversibility, or permission requirements. Since annotations are absent, this minimal disclosure leaves the agent with significant uncertainty.

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

Conciseness4/5

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

The description is a single short sentence, which is concise. However, it is arguably too brief and lacks necessary information, but it does not contain filler or redundancy.

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

Completeness1/5

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

Given the tool deletes an option without any defined parameters or output schema, the description is severely incomplete. It fails to explain how the target option is specified, what the expected input is, or what happens after deletion. This is inadequate for safe invocation.

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?

The input schema has zero defined properties and allows additional properties, but the description does not clarify how to specify which option to delete. With 100% schema coverage due to no parameters, the description should have explained the identification mechanism, but it remains silent.

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 'Remove an option' clearly states the verb 'Remove' and the resource 'option', making the tool's purpose apparent. Although brief, it distinguishes from sibling tools like 'delete_question' which deletes a question, so purpose is clear.

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 provided on when to use this tool versus alternatives, such as when to delete a question option rather than a question itself. There is no mention of prerequisites, conditions, or 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.

list_answersB

Pull the latest collected answers.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior1/5

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

No annotations are present, and the description does not disclose any behavioral traits like ordering, pagination, or what 'latest' means. It provides minimal transparency beyond the basic action.

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

Conciseness4/5

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

The description is very concise at one sentence, front-loading the action. However, it could be more informative without losing conciseness, hence a 4.

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?

For a tool with no parameters, annotations, or output schema, the description is minimal. It does not explain what is returned, how many answers, or any constraints, leaving the agent with significant 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?

The input schema has 0 parameters with 100% schema coverage, so the description does not need to add parameter semantics. According to guidelines, baseline is 4 for 0 parameters.

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 'Pull the latest collected answers.' clearly states the action (pull) and the resource (latest collected answers), distinguishing it from sibling tools like list_questions or list_personages.

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 provided on when to use this tool versus alternatives, such as list_questions or list_question_options. The description lacks context for appropriate invocation.

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

list_personagesB

List the feedback personages on the connected YaniFend site.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only says 'List', implying a read operation. It does not disclose authentication needs, response format, or other behavioral traits. This is insufficient for a tool with zero annotation support.

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

Conciseness4/5

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

The description is a single, clear sentence with no fluff. It is appropriately sized but could benefit from a brief mention of output or context, making it slightly under-specified for full conciseness.

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 list operation with no parameters, the description is adequate but incomplete. It does not mention the nature of 'feedback personages' or return format, leaving some gaps in context, especially given no output schema.

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 has zero parameters, so description cannot add parameter meaning. Baseline is 4, and no additional information is needed beyond what the schema already indicates.

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 'list' and the resource 'feedback personages' on a specific site, distinguishing it from siblings like create_question, delete_question, etc., which operate on 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 Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or exclusion criteria. The description simply states the action without context.

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

list_question_optionsB

List options for a multiple-choice question.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

The description does not disclose any behavioral traits beyond the fact that it lists options. Since there are no annotations, the description should clarify whether the tool requires a question ID, what format options are returned in, or any side effects. It fails to do so.

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

Conciseness4/5

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

The description is extremely concise (one sentence), but it could be slightly improved by front-loading the key information. It is not overly verbose, but the brevity leaves gaps in completeness.

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?

Given the lack of parameters and no output schema, the description should explain why no parameters are needed (e.g., lists all options? Or requires context from conversation?). It is incomplete because it does not address how the agent specifies which question's options to list.

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 zero parameters, the schema is fully covered. The description adds meaning by specifying that the options are for a 'multiple-choice question', which gives context that the schema lacks. Baseline for 0 parameters is 4.

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 verb 'List' and the resource 'options for a multiple-choice question'. However, it does not distinguish this tool from siblings like 'list_answers' or 'list_questions', which could overlap in functionality.

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 provided on when to use this tool versus alternatives (e.g., when to list options vs. create or delete them). There is no mention of prerequisites or context where this tool is appropriate.

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

list_questionsC

Read the current questionary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states 'Read', implying no side effects, but lacks details on authentication, rate limits, or behavior when no questions exist. More is expected.

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

Conciseness4/5

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

The description is a single, front-loaded sentence. It is appropriately concise for a tool with no parameters. However, it could include more context without losing conciseness.

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?

Given no output schema and low complexity, the description is somewhat incomplete. It doesn't specify what 'questionary' means or what the return values are. Adequate but could be more helpful.

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 has no parameters and coverage is 100% (vacuously). Baseline for high coverage is 3. The description adds no extra meaning beyond the empty schema, so score is at baseline.

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 'Read the current questionary' clearly indicates a read operation on a resource called 'questionary'. The verb 'Read' combined with the noun 'questionary' (presumably a set of questions) makes the purpose reasonably clear. It distinguishes from sibling tools like create_question or delete_question which involve mutations.

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 provides no guidance on when to use this tool versus alternatives. No mention of prerequisites, context, or exclusions. For example, it doesn't differentiate from list_answers or list_question_options.

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

update_questionC

Edit an existing question's text, type, or order.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It mentions 'edit' implying mutation but discloses no side effects, required permissions, reversibility, or response behavior. This is insufficient for a mutation tool.

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

Conciseness4/5

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

The description is a single sentence, concise and front-loaded. However, brevity sacrifices necessary detail; the space could be better used to include the missing identifier requirement.

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?

For an update tool with no output schema, no annotations, and a minimal description, the contextual completeness is low. It fails to specify the mandatory identifier, how updates are applied (partial/full), and what the response indicates. The tool complexity requires more thorough documentation.

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 0 defined parameters with additionalProperties true. The description adds meaning by listing the editable fields (text, type, order), which compensates partially. However, it does not mention how to specify which question to update (e.g., an ID), which is critical for tool invocation.

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

Purpose3/5

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

The description states the tool edits an existing question's text, type, or order, which is a clear verb+resource. However, it lacks specificity on how to identify the question (e.g., an ID parameter is not mentioned) and the input schema does not define any parameters, creating ambiguity.

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 provided on when to use this tool versus its siblings (create_question, delete_question, etc.). The description does not differentiate between update, create, or delete operations, leaving the agent without context for appropriate tool selection.

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

update_question_optionC

Edit an existing option.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior1/5

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

No annotations are provided, and the description only says 'Edit an existing option.' This lacks disclosure of behavioral traits such as side effects, permissions required, or whether changes are destructive. With no annotations, the description carries full burden and fails entirely.

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

Conciseness4/5

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

The description is a single, concise sentence. It is front-loaded but under-specified. It could be considered too sparse, but it earns a 4 for brevity.

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

Completeness1/5

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

Given the tool has no defined parameters, no output schema, and no annotations, the description is far from complete. It does not explain what editing entails, possible fields, or return values.

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?

The input schema has no defined properties but allows additional properties. The description adds no meaning about expected parameters. Although schema description coverage is 100% vacuously, the open schema demands clarification that the description does not provide.

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 it edits an existing option, which is a specific verb+resource. However, it does not specify that the option refers to a question option, and it does not differentiate from sibling tools like update_question.

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 on when to use this tool vs alternatives. The description does not mention when to use edit versus create or delete, nor does it provide prerequisites or exclusions.

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. Dates show when Glama detected each change.

  1. 10 tool updatesv0.1.0
    • First observedcreate_question
    • First observedcreate_question_option
    • First observeddelete_question
    • First observeddelete_question_option
    • First observedlist_answers
    • First observedlist_personages
    • First observedlist_question_options
    • First observedlist_questions
    • First observedupdate_question
    • First observedupdate_question_option

TDQS

B3.3/5.0
Disambiguation5/5

Every tool targets a distinct resource and action: questions, options, answers, and personages are all clearly separated without overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case, such as create_question, list_answers, update_question_option.

Tool Count5/5

With 10 tools, the server covers the full lifecycle of questionnaire management without superfluous or missing tools.

Completeness4/5

CRUD for questions and options is complete, and listing answers and personages is provided. Minor gap: no tool to create or submit answers, but the set focuses on admin management.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    MCP server for Dashform (getaiform.com) - create and manage AI-powered forms, quizzes, and surveys. Supports form creation, response collection, analytics, and AI-driven form building with 15 tools across form management, response handling, and AI operations.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Public MCP server for agent-created, human-friendly, short-lived surveys. Enables agents to ask structured questions and retrieve answers.
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for Open Feedback, enabling AI assistants to submit, list, get, update status of, and analyze product feedback via a local HTTP API and JSONL storage.
    346
    Apache 2.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/skippedaga/yanifend-mcp'

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