MCP server for YaniFend — author your feedback questionary (personages, questions, options, hosted forms), get embed snippets, and read answers from Claude.
This server acts as a STDIO proxy to a remote YaniFend MCP server. The source code shows tool definitions are NOT directly visible in index.ts, they are loaded dynamically from a fallback JSON file (tools-fallback.json) that is NOT included in the provided source. The code contains a ListToolsRequestSchema handler that proxies to the remote server (see 'return await withRemote(client => client.listTools())'), meaning tool schemas, descriptions, and parameters are defined remotely and not inspectable in this codebase. Per HARD SCORING RULES, when tool definitions are inferred/proxied rather than explicitly defined in the source, per-tool scores are capped at 50. Additionally, the fallback catalog is embedded as a JSON file whose contents are not shown, making it impossible to verify naming conventions, parameter schemas, or description quality. The 9 tools listed in the prompt (create_personage, list_questions, etc.) appear in the embedded tool catalog ONLY as fallback metadata when the remote server is unreachable, they are NOT the primary definitions. Descriptions provided in the prompt are generic and do not appear in the code listing provided. Without access to tools-fallback.json or the remote server schema, tool quality cannot be assessed from the source.
Clone an entire questionary from one personage to another
Create a new personage (character) for feedback collection
Create a new question within a personage's questionary
Create an option for a question in a questionary
Get the list of allowed domains for embedding a personage's widget
Retrieve the embed snippet for a personage's widget
List all collected answers for a personage
Tool definitions are proxied from a remote server, not defined in this codebase. The source code shows 'return await withRemote(client => client.listTools())', tools are fetched dynamically. The fallback catalog (tools-fallback.json) is referenced but not provided, making verification impossible.
No input schemas visible in the provided source code. All 9 tools have schema score 0 because the actual parameter definitions are in the remote server or tools-fallback.json, neither of which is inspectable from the provided listing.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
List all personages in the YaniFend account
List all questions for a given personage
No tool descriptions visible in source code. Descriptions provided in the prompt are not from the codebase and cannot be verified. Description scores are 0 per HARD SCORING RULES (descriptions must be visible in source).
Proxy architecture means this server's tool quality depends entirely on the remote YaniFend MCP server. If the remote server has poorly designed tools, this server inherits those flaws with no opportunity for local mitigation.
Fallback catalog (tools-fallback.json) is embedded but not provided in the source listing. The build script copies it ('cp src/tools-fallback.json dist/'), but its content is unknown. Cannot assess whether fallback definitions meet quality standards.