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.
17 tools: 6 change things and 11 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads11Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Warngenerate_prompt
The server marks "generate_prompt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "generate_prompt" says "generate": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "generate_prompt" says "generate": a word for a change.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.