Skip to main content
Glama

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.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 17 of 17 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation5/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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
add_commentAdd commentAInspect

Add a comment to an annotation’s thread, e.g. to record what you changed. Notifies the team.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesThe comment text.
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
bodyNo
created_atNo
annotation_idNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoNoowner/repository to file the issue in. Optional.
assigneesNoGitHub usernames to assign. Optional.
annotation_idYesThe id of the annotation to file as an issue.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
repoNo
stateNo
providerNo
issue_urlNo
created_atNo
issue_numberNo
annotation_idNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOverride the model. Optional.
providerNoOverride the AI provider. Defaults to the workspace default.
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
modelNo
statusNo
summaryNo
providerNo
confidenceNo
created_atNo
updated_atNo
root_causesNo
annotation_idNo
suggested_fixNo
suggested_filesNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 promptA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoWhich assistant to format for. Defaults to generic.
annotation_idYesThe id of the annotation to turn into a prompt.

Output Schema

ParametersJSON Schema
NameRequiredDescription
promptNo
targetNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 activityA
Read-only
Inspect

Recent activity feed for a project (status changes, comments, issues, members).

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
activityYes
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 annotationA
Read-only
Inspect

Fetch one annotation with its full captured context: page, target element (selector, XPath, styles), surrounding DOM, and runtime diagnostics (console + network).

ParametersJSON Schema
NameRequiredDescriptionDefault
annotation_idYesThe id of the annotation to fetch.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
domNo
pageNo
typeNo
titleNo
statusNo
elementNo
page_urlNo
priorityNo
selectorNo
created_atNo
page_titleNo
project_idNo
updated_atNo
descriptionNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 diagnosisA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
analysisNo
diagnosis_enabledNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 screenshotsA
Read-only
Inspect

Return the region screenshots attached to an annotation as viewable images, so you can see exactly what the reporter pointed at.

ParametersJSON Schema
NameRequiredDescriptionDefault
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
screenshotsYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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

The description clearly states the tool returns 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.

Usage Guidelines3/5

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 metricsA
Read-only
Inspect

Overview of your projects: KPI counts, status breakdown, a daily time series, and recent activity.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
kpisNo
timeseriesNo
recent_activityNo
status_breakdownNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 issuesA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
refreshNoReconcile live state from GitHub. Optional.
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given the presence of an output schema and 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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 annotationsA
Read-only
Inspect

List a project’s annotations, optionally filtered by status, type, or priority. Start here with status "open" to see what needs fixing.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNoPage size, 1-200 (default 50).
offsetNo
statusNo
priorityNo
project_idYesThe id of the project to list annotations for.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
limitNo
totalNo
offsetNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 commentsB
Read-only
Inspect

Read the discussion thread on an annotation.

ParametersJSON Schema
NameRequiredDescriptionDefault
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
commentsYes
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives 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 membersB
Read-only
Inspect

List a project’s team members, including role and status.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
ownerNo
membersYes
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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

For a simple list tool with one 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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool 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 issuesA
Read-only
Inspect

List every tracker issue across a project, with an open/closed/agent summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesYes
summaryYes
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 projectsA
Read-only
Inspect

List the Vynix projects you own.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
projectsYes
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. 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 statusC
Idempotent
Inspect

Update an annotation’s status, e.g. to mark it in_progress or completed.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYes
annotation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
domNo
pageNo
typeNo
titleNo
statusNo
elementNo
page_urlNo
priorityNo
selectorNo
created_atNo
page_titleNo
project_idNo
updated_atNo
descriptionNo
Behavior2/5

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.

Conciseness2/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.