Skip to content

Vynix

by vynix.in · remote · local (npm) · no sign-in to list tools · v0.1.4 · published by in.vynix

Give AI coding agents access to your Vynix visual feedback, bug reports, and AI diagnosis.

Changes · 6

17 tools: 6 change things and 11 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http vynix https://mcp.vynix.in/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "generate_prompt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "generate_prompt" says "generate": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

17 tools

Changes things 6Claude Code: ask
  • add_commentAdd a comment to an annotation’s thread, e.g.No findings

    Why it is in this group

    • The name "add_comment" says "add": a word for a change.
    Description, as the server wrote it
    Add a comment to an annotation’s thread, e.g. to record what you changed. Notifies the team.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • create_github_issueCreate a GitHub issue from an annotation.No findings

    Why it is in this group

    • The name "create_github_issue" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • diagnose_annotationRun 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, an…No findings

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • generate_promptRender a ready-to-paste coding prompt for an annotation, formatted for a target assistant.1 finding

    Why it is in this group

    • The name "generate_prompt" says "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "generate_prompt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "generate_prompt" says "generate": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • update_annotation_statusUpdate an annotation’s status, e.g.No findings

    Why it is in this group

    • The name "update_annotation_status" says "update": a word for a change.
    Description, as the server wrote it
    Update an annotation’s status, e.g. to mark it in_progress or completed.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 11Claude Code: allow
  • get_activityRecent activity feed for a project (status changes, comments, issues, members).No findings

    Why it is in this group

    • The name "get_activity" says "get": a word for reading.
    Description, as the server wrote it
    Recent activity feed for a project (status changes, comments, issues, members).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_annotationFetch one annotation with its full captured context: page, target element (selector, XPath, styles), surrounding DOM, and runtime diagnostics (console + network).No findings

    Why it is in this group

    • The name "get_annotation" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one annotation with its full captured context: page, target element (selector, XPath, styles), surrounding DOM, and runtime diagnostics (console + network).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_annotation_analysisRead the latest stored AI diagnosis for an annotation (root causes, confidence, suggested fix, and likely source files).No findings

    Why it is in this group

    • The name "get_annotation_analysis" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_annotation_screenshotsReturn the region screenshots attached to an annotation as viewable images, so you can see exactly what the reporter pointed at.No findings

    Why it is in this group

    • The name "get_annotation_screenshots" says "get": a word for reading.
    Description, as the server wrote it
    Return the region screenshots attached to an annotation as viewable images, so you can see exactly what the reporter pointed at.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_metricsOverview of your projects: KPI counts, status breakdown, a daily time series, and recent activity.No findings

    Why it is in this group

    • The name "get_metrics" says "get": a word for reading.
    Description, as the server wrote it
    Overview of your projects: KPI counts, status breakdown, a daily time series, and recent activity.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_annotation_issuesList the tracker (GitHub) issues opened from an annotation, with each issue’s live state.No findings

    Why it is in this group

    • The name "list_annotation_issues" says "list": a word for reading.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • list_annotationsList a project’s annotations, optionally filtered by status, type, or priority.No findings

    Why it is in this group

    • The name "list_annotations" says "list": a word for reading.
    Description, as the server wrote it
    List a project’s annotations, optionally filtered by status, type, or priority. Start here with status "open" to see what needs fixing.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_commentsRead the discussion thread on an annotation.No findings

    Why it is in this group

    • The name "list_comments" says "list": a word for reading.
    Description, as the server wrote it
    Read the discussion thread on an annotation.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_membersList a project’s team members, including role and status.No findings

    Why it is in this group

    • The name "list_members" says "list": a word for reading.
    Description, as the server wrote it
    List a project’s team members, including role and status.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_project_issuesList every tracker issue across a project, with an open/closed/agent summary.No findings

    Why it is in this group

    • The name "list_project_issues" says "list": a word for reading.
    Description, as the server wrote it
    List every tracker issue across a project, with an open/closed/agent summary.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_projectsList the Vynix projects you own.No findings

    Why it is in this group

    • The name "list_projects" says "list": a word for reading.
    Description, as the server wrote it
    List the Vynix projects you own.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.4. Values in angle brackets are yours to fill in.

claude mcp add --transport http vynix https://mcp.vynix.in/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__vynix__list_projects",
      "mcp__vynix__list_annotations",
      "mcp__vynix__get_annotation",
      "mcp__vynix__list_comments",
      "mcp__vynix__get_annotation_analysis",
      "mcp__vynix__get_annotation_screenshots",
      "mcp__vynix__list_annotation_issues",
      "mcp__vynix__list_project_issues",
      "mcp__vynix__get_metrics",
      "mcp__vynix__list_members",
      "mcp__vynix__get_activity"
    ],
    "ask": [
      "mcp__vynix__generate_prompt",
      "mcp__vynix__update_annotation_status",
      "mcp__vynix__add_comment",
      "mcp__vynix__diagnose_annotation",
      "mcp__vynix__create_github_issue",
      "mcp__vynix__create_share_link"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as vynix. Review it before you use it.