mcp-view
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation5/5
Each tool targets a distinct phase: planning before work, reporting after work, and standalone diagramming. Even though all produce web pages, their intended invocation context is clearly separated. No overlap that would confuse an agent.
Naming Consistency5/5All three tools share a consistent 'view_' prefix followed by a specific noun (plan, report, diagram). This creates a predictable pattern that makes it easy to guess the tool for a given need. No mixed conventions.
Tool Count5/53 tools is well-scoped for a focused presentation server. Each tool covers a distinct need and none feel redundant. This falls comfortably in the ideal range.
Completeness5/5The server's domain is showing plans, reports, and diagrams on a web page. It covers the before-work, after-work, and standalone diagram cases. Optional diagram inclusion in plan/report fills any cross-cutting need, so no gaps.
Average 4.4/5 across 3 of 3 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 13 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.
If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.
MCP servers without a LICENSE cannot be installed.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses important behavior: refs are pointers, not content, and the server opens the file itself. It also states the return format (a single URL line). It does not explicitly claim read-only status, but the purpose implies no modifications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured paragraph that front-loads the purpose, then provides timing, content limits, and return behavior. Every sentence adds value with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite complex nested schema for diagram and refs, the description covers essential use, constraints, and return value, especially since there is no output schema. It lacks explicit error handling or exclusions but is sufficient for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds a crucial clarification that refs are pointers and the server opens the file itself, which goes beyond the schema's descriptions and helps correct usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as showing a plan on a local web page, using a specific verb and resource. It does not explicitly distinguish from sibling tools like view_report or view_diagram, but the focus on 'plan' makes the purpose evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to call the tool BEFORE making changes, once an approach is decided. It does not mention when not to use it or alternatives, but the timing advice is precise and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses key behaviors: the page automatically shows every changed file with per-line diffs, and the return contract is 'Returns a single line with the page URL - reply with that line only.' This is valuable beyond the schema, though it omits error cases or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph with no filler. It follows a logical flow: purpose, when to call, what to include, expected output, and every sentence contributes to the agent's understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, timing, parameter guidance, and output format, which is solid given no output schema. It could better address how this relates to sibling tools like view_plan and view_diagram, but it is adequate for a 5-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. The description adds usage hints like summary max 3 sentences and refs using anchors, but these mostly echo the schema descriptions rather than introduce new parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it shows what you did on a local web page instead of chat, using a specific verb and resource. It also distinguishes itself by noting the page includes per-line diffs, which is a unique capability versus chat output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Call this AFTER you have finished the work,' giving a clear timing guideline. It also instructs not to describe edits in chat but to point at the page, but it does not directly contrast with sibling tools like view_plan or view_diagram.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses critical behavioral traits beyond the schema: the hard limit of 9 nodes, the instruction to never send colors/coordinates/SVG (server handles layout/styling), and the return format ('a single line with the page URL - reply with that line only'). These are not present in the annotations (none provided) and are essential for correct usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet dense with actionable information. Every sentence earns its place: purpose, use case, limit, request formatting, and response handling. It avoids filler and front-loads the most critical information within the first two sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the nested object schema and the absence of output schema/annotations, the description is remarkably complete. It explains the return value ('single line with the page URL'), usage context, and constraints (node limit, no styling). The sibling tools are 'view_plan' and 'view_report', and the description clearly delineates this tool's niche, leaving no major gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already has 100% coverage in parameter descriptions, so the baseline is 3. The description adds value by summarizing the key constraint ('Hard limit of 9 nodes') and the anti-pattern for visual properties, which is not fully covered in the schema properties but is mentioned in the nested diagram description. It doesn't repeat every field, but reinforces the most load-bearing semantic rules.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs and resources: 'Draw a diagram on a local web page' immediately states the action and output medium. It further clarifies the tool's scope by explicitly saying 'without a plan or a report attached', which distinguishes it from sibling tools (view_plan, view_report). The purpose is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool ('when the user asks how something works and the answer is a picture'), and provides clear exclusion criteria ('without a plan or a report attached'). It also names the alternatives implicitly by contrasting with plans/reports, and gives explicit guidance for splitting complex subjects into multiple calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zivhdinfo/mcp-view'
If you have feedback or need assistance with the MCP directory API, please join our Discord server