Vynix
Server Details
Give AI coding agents access to your Vynix visual feedback, bug reports, and AI diagnosis.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- UseVynix/vynix-mcp
- GitHub Stars
- 0
- Server Listing
- vynix-mcp-server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 3.9/5 across 17 of 17 tools scored. Lowest: 2.9/5.
Each tool targets a distinct aspect of annotation or project management. Complementing pairs like diagnose_annotation vs. generate_prompt and get_annotation_analysis vs. diagnose_annotation are clearly differentiated by descriptions. No two tools overlap in purpose.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., list_annotations, create_github_issue, get_activity). Verbs like get, list, create, add, update are used systematically, ensuring predictability.
With 17 tools, the server covers annotation operations, project metrics, comments, GitHub integration, and sharing without being overwhelming. The scope is well-scoped for a specialized feedback/annotation tool.
Core annotation workflows (list, get, update status, comment, diagnose, generate prompt, create issues) are covered. Missing annotation creation, deletion, and detail updates are minor gaps given the server's focus on post-creation analysis and workflow.
Available Tools
17 toolsadd_commentAdd commentAInspect
Add a comment to an annotation’s thread, e.g. to record what you changed. Notifies the team.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The comment text. | |
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| body | No | |
| created_at | No | |
| annotation_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds the behavioral detail that the tool notifies the team, which goes beyond annotations that only indicate non-read-only and non-destructive. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-loading the action, example, and side-effect. No unnecessary words.
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?
Provides purpose, usage example, and notification side-effect. With output schema present, the description is adequate for a simple write tool, though it could mention required permissions or valid annotation_id.
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 description coverage is 50% (annotation_id lacks description). The tool description does not mention or clarify parameters, adding no meaning beyond the schema.
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?
Clearly states verb 'Add' and resource 'comment to an annotation’s thread', with an example use case. Differentiates from sibling list_comments (reading) and other tools.
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?
Provides an example 'e.g. to record what you changed' which implies usage context, but lacks explicit when-to-use or when-not-to-use guidance compared to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_github_issueCreate GitHub issueAInspect
Create a GitHub issue from an annotation. Uses the project’s configured repo and assignee unless overridden. Embeds the generated AI prompt in the issue body.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | owner/repository to file the issue in. Optional. | |
| assignees | No | GitHub usernames to assign. Optional. | |
| annotation_id | Yes | The id of the annotation to file as an issue. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| repo | No | |
| state | No | |
| provider | No | |
| issue_url | No | |
| created_at | No | |
| issue_number | No | |
| annotation_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show it's a write (readOnlyHint=false). Description adds that it embeds the generated AI prompt in the issue body, which is behavioral context beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. Front-loaded with purpose, then key behaviors.
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?
With output schema present, description provides sufficient context for a simple create tool. Explains core functionality and defaults. Could mention authentication prerequisites but not required given context signals.
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 coverage is 100%. Description adds context: repo and assignees can be overridden from project defaults, and annotation_id is used. This adds meaning beyond parameter types.
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?
States a specific verb ('Create') and resource ('GitHub issue from an annotation'), and distinguishes from sibling list tools. The description indicates this tool creates rather than lists issues, making its purpose 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?
Provides context: uses project's configured repo/assignee unless overridden, and embeds AI prompt. This implies when to use (file an annotation as issue) and hints at overrides, but no explicit when-not or alternatives listed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose_annotationRun AI diagnosisAInspect
Run the AI Diagnosis Engine on an annotation: it analyses the captured page, element, DOM, and runtime errors to produce ranked root causes, a confidence score, a suggested fix, and the likely source files. Calls an AI provider (uses tokens / may cost money) and stores the result. Requires AI + diagnosis enabled by the workspace admin and a key set.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Override the model. Optional. | |
| provider | No | Override the AI provider. Defaults to the workspace default. | |
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| model | No | |
| status | No | |
| summary | No | |
| provider | No | |
| confidence | No | |
| created_at | No | |
| updated_at | No | |
| root_causes | No | |
| annotation_id | No | |
| suggested_fix | No | |
| suggested_files | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, idempotentHint=false), the description adds key behavioral details: it calls an external AI provider, may cost money/use tokens, and stores the result. This informs agents of side effects and costs.
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?
Two sentences, front-loaded with purpose and outputs. Every sentence adds value, no fluff. Ideal 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 the tool's complexity (AI inference, multiple inputs, output schema), the description covers inputs, processing, outputs, and prerequisites (admin settings). The output schema handles return values, so no further detail needed.
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 coverage is 67% (model and provider have descriptions; annotation_id has none). The description does not clarify any parameter; annotation_id is only implicitly referenced. It adds minimal value beyond the schema, missing an opportunity to document the missing parameter.
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 runs an AI diagnosis engine on an annotation, specifying what it analyzes (page, element, DOM, runtime errors) and outputs (root causes, confidence, fix, source files). This uniquely distinguishes it from sibling tools like get_annotation or list_annotations.
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 includes prerequisites (AI + diagnosis enabled by admin, key set) and implies use for deep analysis. While it doesn't explicitly state when not to use or name alternatives, the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_promptGenerate coding promptARead-onlyInspect
Render a ready-to-paste coding prompt for an annotation, formatted for a target assistant. A deterministic template (no AI spend); for a deeper analysis use diagnose_annotation.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Which assistant to format for. Defaults to generic. | |
| annotation_id | Yes | The id of the annotation to turn into a prompt. |
Output Schema
| Name | Required | Description |
|---|---|---|
| prompt | No | |
| target | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safety. The description adds the critical behavioral trait that it is a deterministic template with no AI spend, which goes beyond what annotations provide. It does not contradict annotations.
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 two sentences, front-loaded with the purpose, and immediately provides usage distinction. Every sentence earns its place with no waste.
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's simplicity (2 parameters, an enum, and an output schema), the description covers purpose, usage guidelines, and behavioral transparency. The output schema handles return value details, so the description is complete for an agent to select and invoke correctly.
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 description coverage is 100%, so the baseline is 3. The description mentions 'formatted for a target assistant' and 'annotation' which relate to the parameters but does not add significant detail beyond the schema descriptions. It provides context but not explicit parameter semantics.
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 tool 'Render a ready-to-paste coding prompt for an annotation, formatted for a target assistant.' It uses a specific verb ('Render'), identifies the resource (annotation prompt), and directly distinguishes itself from the sibling 'diagnose_annotation' by noting that it is a deterministic template with no AI spend.
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 explicitly states when to use the tool (for a ready-to-paste prompt) and when not to ('for a deeper analysis use diagnose_annotation'). This provides clear guidance on choosing between alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_activityGet activityARead-onlyInspect
Recent activity feed for a project (status changes, comments, issues, members).
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| activity | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds context that it's 'recent' and lists activity types, but does not detail ordering, pagination, or error behavior. Adequate but not enhanced 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise, one sentence that front-loads the core purpose. No wasted words, but could benefit from slight restructuring to highlight key constraints.
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?
With output schema present and read-only nature covered by annotations, the description is adequate but incomplete on details like time range, result limit, or ordering. Leaves room for 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?
Schema has 0% description coverage for the single parameter (project_id). Description only mentions 'for a project', not specifying its format, required status, or how it affects results. Fails to compensate for schema gap.
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?
Clearly states it returns a recent activity feed for a project, listing specific activity types (status changes, comments, issues, members). Distinguishes from sibling tools like list_comments or list_project_issues by being an aggregate feed.
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?
Implies usage when needing a consolidated view of recent project activities, but no explicit guidance on when to use vs alternatives or prerequisites. Lacks exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_annotationGet annotationARead-onlyInspect
Fetch one annotation with its full captured context: page, target element (selector, XPath, styles), surrounding DOM, and runtime diagnostics (console + network).
| Name | Required | Description | Default |
|---|---|---|---|
| annotation_id | Yes | The id of the annotation to fetch. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| dom | No | |
| page | No | |
| type | No | |
| title | No | |
| status | No | |
| element | No | |
| page_url | No | |
| priority | No | |
| selector | No | |
| created_at | No | |
| page_title | No | |
| project_id | No | |
| updated_at | No | |
| description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by specifying output components but does not disclose additional behavioral traits like error conditions or performance implications.
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?
Single sentence, front-loaded with verb and resource, no extraneous words. Highly efficient and structured well.
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 single parameter and existence of an output schema, the description sufficiently covers the tool's purpose and return content. It could mention prerequisites like valid annotation_id or authentication context.
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 coverage is 100%, and the description does not mention the required parameter annotation_id, providing no extra semantics beyond the schema.
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 'Fetch one annotation with its full captured context' and enumerates the components (page, target element, DOM, diagnostics), distinguishing it from siblings like list_annotations.
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 implies this tool is for detailed retrieval of a single annotation but provides no explicit guidance on when to use it versus alternatives such as diagnose_annotation or list_annotations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_annotation_analysisGet AI diagnosisARead-onlyInspect
Read the latest stored AI diagnosis for an annotation (root causes, confidence, suggested fix, and likely source files). Returns null when none has been generated yet; run diagnose_annotation to create one.
| Name | Required | Description | Default |
|---|---|---|---|
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| analysis | No | |
| diagnosis_enabled | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive. The description adds valuable context: that the tool returns null if no diagnosis exists and that it reads the latest stored diagnosis, without contradicting annotations.
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 consists of two sentences, front-loading the key action and listing what the diagnosis includes. Every sentence adds value, and 'run diagnose_annotation' provides a clear next action. No wasted words.
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 output schema exists, the description does not need to detail return values. It covers the core behavior (read diagnosis, null case), differentiates from the sibling tool, and handles the parameter sufficiency. The tool is simple and the description is complete.
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 description coverage is 0%, so the description should compensate. However, the single required parameter 'annotation_id' is self-explanatory from the context. The description does not explicitly explain it but the name and tool purpose make it clear, so it is adequate.
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 reads the latest stored AI diagnosis for an annotation, listing specific fields (root causes, confidence, suggested fix, source files). It distinguishes itself from the sibling tool 'diagnose_annotation' which creates the diagnosis.
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 explicitly says when to use this tool (to read a diagnosis) and provides an alternative: 'run diagnose_annotation to create one'. It also clarifies behavior when no diagnosis exists (returns null).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_annotation_screenshotsGet screenshotsARead-onlyInspect
Return the region screenshots attached to an annotation as viewable images, so you can see exactly what the reporter pointed at.
| Name | Required | Description | Default |
|---|---|---|---|
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| screenshots | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint) and adds context about the images being 'viewable' and showing 'exactly what the reporter pointed at'. No contradiction; the description enriches understanding of the tool's behavior 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no extraneous words. It efficiently states the action, resource, and benefit.
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 retrieval tool with output schema, the description covers the core purpose but omits parameter details. Given some context signals (e.g., no nested objects), the description is partially complete but lacks guidance on parameter semantics.
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 0% schema description coverage and one required parameter (annotation_id), the description does not explain the parameter's format, constraints, or source. It only mentions 'annotation' in the context, leaving the agent to infer the parameter's role.
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 tool returns region screenshots attached to an annotation as viewable images, with a specific verb 'return' and resource 'screenshots attached to an annotation'. It distinguishes from siblings like get_annotation by focusing on visual evidence.
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 implies when to use (when needing to see screenshots) but provides no explicit guidance on alternatives or when not to use. Siblings like get_annotation might also contain image references, but no comparison is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_metricsGet metricsARead-onlyInspect
Overview of your projects: KPI counts, status breakdown, a daily time series, and recent activity.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| kpis | No | |
| timeseries | No | |
| recent_activity | No | |
| status_breakdown | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by detailing what the overview contains (KPI counts, status breakdown, daily time series, recent activity), providing behavioral context beyond the safety profile.
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, moderately sized sentence that front-loads the purpose and lists key components. It is efficient, though could be slightly more structured (e.g., bullet points).
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 zero parameters and an output schema (not shown but exists), the description sufficiently explains the tool's return structure. It covers the main components, making it complete for a simple read-only tool. Missing usage context is acceptable due to low complexity.
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 tool has zero parameters, so the schema provides full coverage. Per the rubric, baseline score is 4 for 0 params. The description does not need to add parameter-level detail.
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 explicitly states the tool returns an overview of projects with specific components: KPI counts, status breakdown, daily time series, and recent activity. This is a specific verb+resource combination and distinguishes it from siblings like get_activity or list_projects.
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 implies use for obtaining a project overview, but does not provide explicit when/why to use this tool versus alternatives like list_projects or get_activity. No exclusions or comparisons are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_annotation_issuesList annotation issuesARead-onlyInspect
List the tracker (GitHub) issues opened from an annotation, with each issue’s live state. Set refresh to reconcile against GitHub (open/closed + any linked pull request).
| Name | Required | Description | Default |
|---|---|---|---|
| refresh | No | Reconcile live state from GitHub. Optional. | |
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds context about listing with live state and the refresh reconciliation behavior, which enhances transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main purpose, no extraneous words. Every part adds value.
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 presence of an output schema and clear annotations, the description sufficiently covers the tool's functionality, including the refresh parameter's effect. It could be slightly more explicit about the expected output, but overall complete.
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 coverage is 50% with only refresh having a description. The description adds meaningful information for refresh (reconcile against GitHub open/closed + linked PR), and annotation_id is minimally documented but its role is implied by the tool name. The description partially compensates for the coverage gap.
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 uses a specific verb 'list' and resource 'tracker (GitHub) issues opened from an annotation' with a clear scope, and it distinguishes from siblings like create_github_issue and list_project_issues.
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 indicates when to use the refresh parameter but does not explicitly provide when to use this tool vs alternatives or when not to use it. It implicitly differentiates by naming the resource but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_annotationsList annotationsARead-onlyInspect
List a project’s annotations, optionally filtered by status, type, or priority. Start here with status "open" to see what needs fixing.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | Page size, 1-200 (default 50). | |
| offset | No | ||
| status | No | ||
| priority | No | ||
| project_id | Yes | The id of the project to list annotations for. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| limit | No | |
| total | No | |
| offset | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool's safety is clear. The description adds that filters are optional, which is already in the schema, but does not reveal additional behaviors like pagination or default ordering. The annotation burden is mostly carried by structured data.
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?
Two sentences, no filler. The main action and a usage tip are front-loaded. Every sentence adds value.
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 6 parameters and an output schema (so return values need not be described), the description covers the main purpose and a filtering suggestion. However, it omits details on pagination, sorting, or unfiltered behavior, leaving some gaps for a complete understanding.
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 coverage is only 33% (2/6 parameters with descriptions). The description mentions filters by status, type, or priority but provides no details about their values, behavior, or the pagination parameters (limit, offset). With low coverage, the description should compensate but does not.
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 'List a project’s annotations' with optional filters, distinguishing it from siblings like get_annotation (single) and list_annotation_issues. It also recommends starting with 'open' status, making the purpose specific and actionable.
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 advises 'Start here with status "open" to see what needs fixing,' providing clear context for when to use this tool. It implicitly contrasts with sibling tools for single annotations or issues, but does not explicitly state exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_commentsList commentsBRead-onlyInspect
Read the discussion thread on an annotation.
| Name | Required | Description | Default |
|---|---|---|---|
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| comments | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with the 'readOnlyHint' annotation by stating 'Read'. However, it adds no additional behavioral details such as pagination, authentication requirements, or return format beyond what annotations imply. With annotations covering the safety profile, the description is minimally adequate.
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 that conveys the purpose directly and concisely. There is no wasted effort, though the brevity may sacrifice 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 tool's simplicity (one string parameter, no nested objects, and an existing output schema), the description provides adequate high-level context. The output schema likely covers return values, so the description does not need to elaborate on them. However, some mention of expected behavior (e.g., ordering) could improve completeness.
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 one parameter 'annotation_id' with no description (0% schema coverage). The description does not explain the parameter's role or format; it only implies its necessity through context. This is insufficient for the agent to understand how to invoke the tool correctly.
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 tool reads the discussion thread on an annotation, using the verb 'Read' and specifying the resource (comments on an annotation). It implicitly distinguishes from the sibling 'add_comment' which is a create operation, but could be more explicit about the scope.
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 like 'add_comment' or 'get_annotation'. There is no mention of prerequisites or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_membersList membersBRead-onlyInspect
List a project’s team members, including role and status.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| owner | No | |
| members | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds that the output includes role and status, which is mildly useful but does not disclose any additional behavioral traits 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, focused sentence with no extraneous information. Front-loaded with the core action and resource.
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 tool with one parameter and an output schema, the description is minimal but sufficient. Missing usage guidelines and parameter details, but overall acceptable given the tool's simplicity.
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 coverage for project_id is 0%, and the description provides no meaning or constraints for the parameter. It simply is required, with no explanation of its format or expectations.
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 tool lists a project's team members with role and status. It uses a specific verb and resource, and distinguishes itself from sibling tools like list_annotations or list_comments.
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 versus alternatives (e.g., list_projects for project overviews). The description only states what it does without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_project_issuesList project issuesARead-onlyInspect
List every tracker issue across a project, with an open/closed/agent summary.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | Yes | |
| summary | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, confirming safe read behavior. The description adds that the tool returns an open/closed/agent summary, providing useful behavioral context beyond annotations. However, it does not disclose pagination or response size limits.
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 12-word sentence, very concise and front-loaded. It efficiently conveys the core purpose, but could be slightly expanded to cover parameter or usage details 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 the tool has 17 siblings and only 1 parameter, the description is adequate for basic understanding but lacks guidance on when to choose this tool over similar list tools (e.g., list_annotation_issues). The output schema exists, so return values need not be detailed, but more context on scope or filtering would improve completeness.
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 one required parameter (project_id) with 0% description coverage. The description only vaguely refers to 'across a project' but does not explicitly explain the parameter's format, constraints, or purpose. Minimal compensation for the lack of schema descriptions.
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?
Clearly states the tool lists all tracker issues across a project and includes an open/closed/agent summary. The verb 'list' and resource 'tracker issues' are specific, and the scope 'across a project' distinguishes it from sibling tools like list_annotation_issues.
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 implies use when you need all issues for a project, but does not explicitly state when to use this tool versus alternatives (e.g., list_annotation_issues, create_github_issue) or when not to use it. No usage context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsList projectsARead-onlyInspect
List the Vynix projects you own.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| projects | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's statement 'List the Vynix projects you own' is consistent but adds no additional behavioral context beyond the annotations.
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, efficient sentence that directly states the tool's function with no redundant or unnecessary words.
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?
The description is sufficient for a simple listing tool with no parameters and an existing output schema. It clearly defines the scope ('you own'), though it could mention whether the list includes all projects or has any limits.
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 tool has zero parameters, so the description does not need to explain parameter semantics. According to guidelines, 0 parameters yields a baseline score of 4, and the description is appropriately minimal.
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 uses the specific verb 'List' and clearly identifies the resource as 'Vynix projects you own.' It distinguishes from sibling tools like list_annotations or list_members by focusing on projects, making the purpose unambiguous.
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. While the sibling set includes many list tools, the description does not explain when to choose list_projects over others or mention any prerequisites or restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_annotation_statusUpdate statusCIdempotentInspect
Update an annotation’s status, e.g. to mark it in_progress or completed.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| annotation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| dom | No | |
| page | No | |
| type | No | |
| title | No | |
| status | No | |
| element | No | |
| page_url | No | |
| priority | No | |
| selector | No | |
| created_at | No | |
| page_title | No | |
| project_id | No | |
| updated_at | No | |
| description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false, idempotentHint=true, destructiveHint=false; description adds minimal value (only examples of status values) but does not disclose potential side effects like required permissions or error conditions.
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 but lacks sufficient detail to be minimally viable; important context like parameter purpose or usage constraints is missing.
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 simple tool (2 params, enum status) and presence of output schema, description is partially complete but omits information on valid status transitions and error handling, leaving some ambiguity for the agent.
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 description coverage is 0%; description partially explains the 'status' parameter via examples ('in_progress or completed') but offers no clarity on 'annotation_id' parameter or its format/constraints.
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?
Description clearly states 'Update an annotation’s status' with specific verb and resource, and distinguishes from sibling tools (e.g., get_annotation, list_annotations) which are read-only or different operations.
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 explicit guidance on when to use this tool vs alternatives like add_comment or create_github_issue; no when-not or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.