yanifend-mcp
The YaniFend MCP server enables AI assistants (like Claude) to manage YaniFend feedback forms and view collected responses.
Personages & Integration
List, create, and manage feedback personages
Retrieve company profile, allowed domains, integration keys, and embed snippets
Questionary Authoring
List, create, update, delete, and reorder questions
Manage options for multiple-choice questions (including actions like CONTINUE, CLOSE, NOTIFY_MANAGER, GOTO_QUESTION)
Clone questionaries between personages
Answers & Hosted Forms
Retrieve the latest collected feedback answers submitted by visitors
List and create shareable hosted feedback forms
Prompts
Reusable starting points for creating new feedback forms, embedding widgets, cloning forms, and summarizing feedback
Note: A local stdio wrapper delegates execution to the hosted endpoint at
https://app.yanifend.com/mcp, which requires an authenticated YaniFend account.
Allows users to log in to YaniFend using their Facebook account.
Allows users to log in to YaniFend using their GitHub account.
Allows users to log in to YaniFend using their Google account.
YaniFend is a WordPress-native feedback widget; this MCP server enables managing feedback questionaries and reading answers for a WordPress site.
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.
Recommended: hosted endpoint
https://app.yanifend.com/mcpStreamable 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/mcpRelated 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-mcpAs 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 the feedback personages on the connected YaniFend site |
| Create a new personage = a new questionary + character + embeddable API key (plan-limited) |
| Read company profile + plan limits (personages used / allowed) |
| Read the widget's allowed domains (CORS) + how to add one |
| API key + ready-to-paste embed snippet for every personage |
| Embed snippet (key + |
Questionary authoring
Tool | What it does |
| Read the current questionary |
| Add a question (incl. RATE scale + icon); auto-wires an animation |
| Edit a question's text, type, order, or RATE config |
| Remove a question |
| List options for a choice-style question |
| Add an option (CONTINUE / CLOSE / NOTIFY_MANAGER / GOTO_QUESTION; optional position) |
| Edit an option |
| Remove an option |
| Reorder options without delete/recreate |
| Copy all questions + options from one personage onto another in one call |
Answers & hosted forms
Tool | What it does |
| Pull the latest collected answers |
| List shareable |
| Create a shareable hosted form for a personage |
Notifications (hosted endpoint + authenticated proxy)
Tool | What it does |
| Event types you can route (feedback submitted, low rating, …) |
| Manage delivery channels (Telegram, Slack, email, …) |
| Wire event types to channels |
| Delivery log |
| 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 |
| Spin up a new personage + questionary for a goal, then return the embed snippet |
| Walk through embedding a widget on a site, incl. the allowed-domains check |
| Copy an existing questionary onto another personage |
| 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.comover 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 toolscreate_questionC
Add a new question to the questionary.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
v0.1.0- First observed
create_question - First observed
create_question_option - First observed
delete_question - First observed
delete_question_option - First observed
list_answers - First observed
list_personages - First observed
list_question_options - First observed
list_questions - First observed
update_question - First observed
update_question_option
TDQS
Every tool targets a distinct resource and action: questions, options, answers, and personages are all clearly separated without overlap.
All tool names follow a consistent verb_noun pattern using snake_case, such as create_question, list_answers, update_question_option.
With 10 tools, the server covers the full lifecycle of questionnaire management without superfluous or missing tools.
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
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
Hosted MCP server for the FeedbackRobot customer feedback and reviews platform
An MCP server that automatically collects feedback on your MCP server.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
MCP server for querying Forkast documentation
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceMCP 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
- AlicenseNot gradedqualityAmaintenancePublic MCP server for agent-created, human-friendly, short-lived surveys. Enables agents to ask structured questions and retrieve answers.2MIT
- AlicenseNot gradedqualityAmaintenanceMCP 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.346Apache 2.0

Feedback MCPofficial
AlicenseNot gradedqualityAmaintenanceCollect and analyze user feedback from any app via a single API endpoint, with MCP tools for listing, searching, and stats.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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