{
  "live": {
    "slug": "mermaid-chart",
    "probe": {
      "target": "https://mcp.mermaid.ai/mcp",
      "method": "mcp-initialize",
      "lastAt": "2026-10-04T22:50:35.892998252Z",
      "lastOk": true,
      "lastStatus": 200,
      "lastMs": 457,
      "lastNote": "initialize answered",
      "authRequired": false,
      "uptime24h": 100,
      "uptime30d": 100,
      "p50ms24h": 465,
      "p95ms24h": 564,
      "samples24h": 272,
      "samples30d": 1089,
      "days": [
        {
          "date": "2026-09-30",
          "probes": 35,
          "ok": 35
        },
        {
          "date": "2026-10-01",
          "probes": 276,
          "ok": 276
        },
        {
          "date": "2026-10-02",
          "probes": 248,
          "ok": 248
        },
        {
          "date": "2026-10-03",
          "probes": 271,
          "ok": 271
        },
        {
          "date": "2026-10-04",
          "probes": 259,
          "ok": 259
        }
      ]
    },
    "versions": [
      {
        "registry": "mcp-registry",
        "name": "com.mermaidchart/mermaid-mcp",
        "version": "1.0.0",
        "seenAt": "2026-10-03T23:29:28.630222764Z"
      },
      {
        "registry": "npm",
        "name": "@mermaidchart/sdk",
        "version": "0.2.8",
        "seenAt": "2026-10-04T16:32:56.186996112Z"
      }
    ],
    "npmWeekly": 396,
    "securityTxt": {
      "url": "https://mermaid.ai/.well-known/security.txt",
      "state": "unknown",
      "checkedAt": "2026-10-04T15:16:05.125361402Z"
    },
    "domain": {
      "domain": "mermaid.ai",
      "registered": "2017-12-16",
      "source": "https://rdap.identitydigital.services/rdap/domain/mermaid.ai",
      "checkedAt": "2026-10-04T13:04:50.094930879Z"
    },
    "pages": [
      {
        "url": "https://mermaid.ai/pricing",
        "kind": "pricing",
        "status": 304,
        "checkedAt": "2026-10-04T15:45:52.901253273Z",
        "changedAt": "0001-01-01T00:00:00Z",
        "fingerprint": "e3b0c44298fc"
      },
      {
        "url": "https://mermaid.ai/privacy-policy",
        "kind": "privacy",
        "status": 200,
        "checkedAt": "2026-10-01T13:14:15.99559282Z",
        "changedAt": "0001-01-01T00:00:00Z",
        "fingerprint": "6adb40a489d6"
      },
      {
        "url": "https://mermaid.ai/web/privacy-policy",
        "kind": "privacy",
        "status": 304,
        "checkedAt": "2026-10-04T15:45:57.087908761Z",
        "changedAt": "0001-01-01T00:00:00Z",
        "fingerprint": "6adb40a489d6"
      },
      {
        "url": "https://mermaid.ai/terms-and-conditions",
        "kind": "terms",
        "status": 304,
        "checkedAt": "2026-10-04T15:45:55.113516464Z",
        "changedAt": "0001-01-01T00:00:00Z",
        "fingerprint": "828240567260"
      }
    ],
    "mcpTools": {
      "url": "https://mcp.mermaid.ai/mcp",
      "checkedAt": "2026-10-04T22:19:47.546353564Z",
      "status": "ok",
      "protocol": "2025-11-25",
      "tools": [
        {
          "name": "validate_and_render_mermaid_diagram",
          "description": "SIMPLE RENDER TOOL - Renders Mermaid diagrams directly (Mermaid automatically validates during rendering). If successful, returns diagram image. If Mermaid validation fails, returns error details for fixing. One tool, one call, simple workflow.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking.",
                "type": "string"
              },
              "diagramType": {
                "description": "The type of Mermaid diagram (e.g., 'flowchart', 'sequenceDiagram', 'gantt').",
                "type": "string"
              },
              "mermaidCode": {
                "description": "Mermaid code to render. Mermaid validates automatically during rendering - if invalid, tool returns error details for fixing.",
                "type": "string"
              },
              "prompt": {
                "description": "A text description of the diagram to generate.",
                "type": "string"
              },
              "useUrlShortener": {
                "default": true,
                "description": "Whether to use URL shortening for the Mermaid link. Defaults to true, set to false to disable shortening.",
                "type": "boolean"
              }
            },
            "required": [
              "prompt",
              "mermaidCode",
              "diagramType",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "get_diagram_title",
          "description": "Generate a descriptive title for a Mermaid diagram based on its content. This tool analyzes the diagram structure and content to suggest an appropriate title.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking.",
                "type": "string"
              },
              "currentTitle": {
                "description": "Optional: The current title of the diagram, if any, for context.",
                "type": "string"
              },
              "diagramContent": {
                "description": "The Mermaid diagram content/code for which to generate a title.",
                "type": "string"
              },
              "diagramType": {
                "description": "Optional: The type of Mermaid diagram (e.g., 'flowchart', 'sequenceDiagram', 'gantt') for better context in title generation.",
                "type": "string"
              }
            },
            "required": [
              "diagramContent",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "get_diagram_summary",
          "description": "Generate a concise summary for a Mermaid diagram based on its content. This tool provides prompts for the LLM to generate a brief summary (2-4 sentences) highlighting the primary flow, key decisions, and outcomes.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking.",
                "type": "string"
              },
              "contextHint": {
                "description": "Optional: Context hint to help generate a more accurate summary.",
                "type": "string"
              },
              "diagramContent": {
                "description": "The Mermaid diagram content/code for which to generate a summary.",
                "type": "string"
              }
            },
            "required": [
              "diagramContent",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "search_mermaid_icons",
          "description": "Search for available Mermaid icons by provider or name. Returns icons in ready-to-use format with provider prefixes (e.g., 'aws:arch-amazon-ec2'). PERFORMANCE TIP: For faster searches, start with limit=10 and specific queries. If no suitable icons found, increase limit and retry. Supports AWS, Azure, GCP, and FontAwesome icon sets.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking.",
                "type": "string"
              },
              "limit": {
                "default": 10,
                "description": "Optional: Maximum number of results to return per provider. Defaults to 10 for performance. Increase if needed.",
                "type": "number"
              },
              "provider": {
                "description": "Optional: Filter by specific provider ('aws', 'azure', 'gcp', 'fa'). If not provided, searches all providers.",
                "type": "string"
              },
              "query": {
                "description": "Search query for icons (e.g., 'aws', 'azure', 'gcp', 'fa', 'lambda', 's3', 'database'). Use specific terms for better results.",
                "type": "string"
              }
            },
            "required": [
              "query",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "get_mermaid_syntax_document",
          "description": "Get comprehensive syntax documentation and examples for a specific Mermaid diagram type. Returns the official Mermaid.js documentation with syntax rules, examples, and usage instructions for the requested diagram type.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking.",
                "type": "string"
              },
              "diagramType": {
                "description": "The type of Mermaid diagram to get syntax documentation for (e.g., 'flowchart', 'sequenceDiagram', 'architecture-beta', 'gantt', 'gitgraph', 'classDiagram', 'stateDiagram', etc.).",
                "type": "string"
              }
            },
            "required": [
              "diagramType",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "list_tools",
          "description": "Lists all available MCP servers and their tools in the workspace.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "OPTIONAL: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "list_repos",
          "description": "List GitHub repositories for the authenticated user, or for an organization when `org` is set. REQUIRES: `Github-Token` header (HTTP) or `GITHUB_TOKEN` / `GH_TOKEN` in the server environment.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "org": {
                "description": "Optional: organization login. If set, lists that org's repositories; otherwise lists repos for the authenticated user.",
                "type": "string"
              },
              "page": {
                "default": 1,
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "per_page": {
                "default": 30,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "type": {
                "default": "all",
                "description": "User repo filter; ignored when `org` is set.",
                "enum": [
                  "all",
                  "owner",
                  "member",
                  "public",
                  "private"
                ],
                "type": "string"
              }
            },
            "required": [
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "list_mermaid_files",
          "description": "List .mmd Mermaid files in a GitHub repository (code search with tree fallback). REQUIRES: `Github-Token` header (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "owner": {
                "description": "Repository owner (user or organization).",
                "type": "string"
              },
              "ref": {
                "description": "Optional branch, tag, or commit for tree fallback when code search is unavailable.",
                "type": "string"
              },
              "repo": {
                "description": "Repository name.",
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "read_mermaid_file",
          "description": "Read a single .mmd file from a GitHub repository. Only paths ending in .mmd are allowed. REQUIRES: `Github-Token` header (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "path": {
                "description": "Path to the .mmd file in the repository.",
                "type": "string"
              },
              "ref": {
                "description": "Optional: branch, tag, or commit SHA; defaults to the default branch.",
                "type": "string"
              },
              "repo": {
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "path",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "create_pr",
          "description": "Create a new branch (git ref), one commit from the base tree with your file changes, then open a pull request in the same repository. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN with `contents: write` (and no existing branch with the same `headBranch` name).",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "baseBranch": {
                "description": "Branch to base the PR on (e.g. main). Defaults to the repo default branch.",
                "type": "string"
              },
              "body": {
                "description": "PR description (markdown).",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "commitMessage": {
                "description": "Single commit message for the file changes.",
                "type": "string"
              },
              "files": {
                "description": "Files to add or update.",
                "items": {
                  "properties": {
                    "content": {
                      "description": "Full UTF-8 file content.",
                      "type": "string"
                    },
                    "path": {
                      "description": "Repo-relative file path.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "path",
                    "content"
                  ],
                  "type": "object"
                },
                "minItems": 1,
                "type": "array"
              },
              "headBranch": {
                "description": "Name of the new branch (must not already exist on the remote).",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "repo": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "headBranch",
              "title",
              "body",
              "commitMessage",
              "files",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": false
          }
        },
        {
          "name": "push_file",
          "description": "Create or update a single file on a given branch in a GitHub repository. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN with contents write access.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "branch": {
                "description": "Branch to commit to.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "content": {
                "description": "Full file content.",
                "type": "string"
              },
              "message": {
                "description": "Commit message.",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "path": {
                "type": "string"
              },
              "repo": {
                "type": "string"
              },
              "sha": {
                "description": "Existing blob SHA to update; omit to create or to let the service detect.",
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "path",
              "content",
              "branch",
              "message",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": false
          }
        },
        {
          "name": "list_pulls",
          "description": "List pull requests for a GitHub repository. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "page": {
                "default": 1,
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "per_page": {
                "default": 30,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "repo": {
                "type": "string"
              },
              "state": {
                "default": "open",
                "enum": [
                  "open",
                  "closed",
                  "all"
                ],
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "list_branches",
          "description": "List or resolve branch names. **List mode (default):** one `GET /repos/.../branches?per_page=100&page=1` — at most 100 names, A–Z sorted in the response; `has_more` if a full page was returned. **Resolve mode:** set `branch_name` for a single `GET` branch (404 if missing). At most one GitHub API call. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "branch_name": {
                "description": "Exact branch name. When non-empty, returns that branch only. Omit to fetch the first 100 branches only.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "repo": {
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "list_issues",
          "description": "List issues for a repository (excludes pull requests). REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "direction": {
                "default": "desc",
                "enum": [
                  "asc",
                  "desc"
                ],
                "type": "string"
              },
              "labels": {
                "description": "Comma-separated label names (GitHub API format).",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "page": {
                "default": 1,
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "per_page": {
                "default": 30,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "repo": {
                "type": "string"
              },
              "since": {
                "description": "ISO 8601: only issues updated at or after this time.",
                "type": "string"
              },
              "sort": {
                "default": "created",
                "enum": [
                  "created",
                  "updated",
                  "comments"
                ],
                "type": "string"
              },
              "state": {
                "default": "open",
                "enum": [
                  "open",
                  "closed",
                  "all"
                ],
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "create_issue",
          "description": "Create an issue in a GitHub repository. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN with issues write if creating issues in private repos.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "body": {
                "description": "Issue body in markdown.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "labels": {
                "description": "Label names (must already exist in the repository).",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "owner": {
                "type": "string"
              },
              "repo": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "title",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": false
          }
        },
        {
          "name": "get_issue_comments",
          "description": "List comments on an issue by issue number. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "issue_number": {
                "description": "Issue number (not a PR number unless the PR is also addressed as an issue on GitHub).",
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "owner": {
                "type": "string"
              },
              "page": {
                "default": 1,
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "per_page": {
                "default": 30,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "repo": {
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "issue_number",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "get_pull_comments",
          "description": "Get all pull request comments: both issue/PR thread comments and inline review comments, with a `type` of `issue_thread` or `review` per item. REQUIRES: `Github-Token` (HTTP) or GITHUB_TOKEN / GH_TOKEN.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "owner": {
                "type": "string"
              },
              "page": {
                "default": 1,
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "per_page": {
                "default": 30,
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "pull_number": {
                "description": "Pull request number.",
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "repo": {
                "type": "string"
              }
            },
            "required": [
              "owner",
              "repo",
              "pull_number",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "generate_ticket_dependency_tree",
          "description": "Generate a Mermaid flowchart that visualises Jira issue dependency links for a project. Each node shows the ticket key, summary, and status, and is a clickable link to the ticket. Dashed nodes represent issues linked from outside the current filter set.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "assignee": {
                "description": "Filter by assignee — Jira account ID, display name, or 'currentUser()'.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "minLength": 1,
                "type": "string"
              },
              "colorMode": {
                "default": "light",
                "description": "Color scheme for the diagram: 'light' (default pastel fills), 'dark' (deep fills for dark backgrounds), or 'none' (no fill/stroke overrides, inherits the Mermaid theme).",
                "enum": [
                  "light",
                  "dark",
                  "none"
                ],
                "type": "string"
              },
              "createdAfter": {
                "description": "Include only issues created on or after this date, ISO format: '2024-01-15'.",
                "type": "string"
              },
              "createdBefore": {
                "description": "Include only issues created on or before this date, ISO format: '2024-03-31'.",
                "type": "string"
              },
              "maxResults": {
                "default": 50,
                "description": "Target number of issues to render in the tree (1–100, default 50).",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "projectKey": {
                "description": "REQUIRED: Jira project key, e.g. 'PROJ' or 'MYTEAM'. Used as the base JQL project filter.",
                "minLength": 1,
                "type": "string"
              },
              "reporter": {
                "description": "Filter by reporter — Jira account ID or display name.",
                "type": "string"
              },
              "sprint": {
                "description": "Filter by sprint name or numeric ID, e.g. 'Sprint 12' or '42'.",
                "type": "string"
              },
              "status": {
                "description": "Filter by issue status, e.g. 'In Progress', 'To Do', 'Done'.",
                "type": "string"
              },
              "useUrlShortener": {
                "default": true,
                "description": "Shorten the preview/edit URL via Short.io. Disable to get the full unshortened URL (default true).",
                "type": "boolean"
              }
            },
            "required": [
              "projectKey",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "generate_jira_kanban_board",
          "description": "Generate a Mermaid kanban board from Jira issues. Issues are grouped into columns by their current status and ordered by workflow stage (To Do → In Progress → Done). Each card shows the issue summary and is a clickable link to the ticket, with optional assignee and priority badges.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "assignee": {
                "description": "Filter by assignee — Jira account ID, display name, or 'currentUser()'.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "minLength": 1,
                "type": "string"
              },
              "issueType": {
                "description": "Filter by issue type, e.g. 'Story', 'Bug', 'Task'.",
                "type": "string"
              },
              "maxResults": {
                "default": 50,
                "description": "Maximum number of issues to fetch (1–100, default 50).",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "projectKey": {
                "description": "REQUIRED: Jira project key, e.g. 'PROJ' or 'MYTEAM'.",
                "minLength": 1,
                "type": "string"
              },
              "sprint": {
                "description": "Filter by sprint name or numeric ID, e.g. 'Sprint 12' or '42'.",
                "type": "string"
              }
            },
            "required": [
              "projectKey",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "generate_ticket_diagram",
          "description": "Generate a Mermaid flowchart centred on a single Jira ticket. Fetches the ticket's subtasks, parent, issue links, and recent comments in one call. The focal ticket is highlighted in indigo; subtasks are grouped in a subgraph; issue links use colour-coded arrows (red thick = blocks, cyan dashed = relates to); comments appear in a rose subgraph.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "minLength": 1,
                "type": "string"
              },
              "colorMode": {
                "default": "light",
                "description": "Color scheme for the diagram: 'light' (default pastel fills), 'dark' (deep fills for dark backgrounds), or 'none' (no fill/stroke overrides, inherits the Mermaid theme).",
                "enum": [
                  "light",
                  "dark",
                  "none"
                ],
                "type": "string"
              },
              "ticketKey": {
                "description": "REQUIRED: Jira issue key, e.g. 'MC-123' or 'PROJ-42'.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "ticketKey",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "generate_ticket_timeline",
          "description": "Generate a Mermaid diagram showing the history of a single Jira ticket using its changelog. Two views are available:\n- **state**: stateDiagram-v2 showing all status transitions with dates and authors, nodes coloured by status category.\n- **timeline** (default): Mermaid timeline grouped by month, showing status changes, assignee changes, priority changes, sprint moves, and resolutions.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "minLength": 1,
                "type": "string"
              },
              "ticketKey": {
                "description": "REQUIRED: Jira issue key, e.g. 'MC-123' or 'PROJ-42'.",
                "minLength": 1,
                "type": "string"
              },
              "view": {
                "default": "timeline",
                "description": "Diagram view to generate. 'state' shows status transitions; 'timeline' shows all field changes over time.",
                "enum": [
                  "state",
                  "timeline"
                ],
                "type": "string"
              }
            },
            "required": [
              "ticketKey",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "get_notion_page_mermaid_diagrams",
          "description": "Extract all Mermaid code blocks from a Notion page. Returns block ID, diagram code, and optional caption for each block.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "pageUrl": {
                "description": "URL of the Notion page (e.g. https://www.notion.so/My-Page-abc123...).",
                "format": "uri",
                "type": "string"
              }
            },
            "required": [
              "pageUrl",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "get_notion_mermaid_diagram_by_block_id",
          "description": "Retrieve a single Mermaid diagram block by its block ID. Returns the diagram code and optional caption.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "blockId": {
                "description": "The Notion block ID of the mermaid code block (e.g. from get_notion_page_mermaid_diagrams).",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              }
            },
            "required": [
              "blockId",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": true
          }
        },
        {
          "name": "update_notion_mermaid_diagram",
          "description": "Update the Mermaid source code (and optional caption) of an existing mermaid code block by its block ID.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "blockId": {
                "description": "The Notion block ID of the mermaid code block to update.",
                "type": "string"
              },
              "caption": {
                "description": "Optional new caption. Omit to clear the existing caption.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "code": {
                "description": "New Mermaid diagram source code.",
                "type": "string"
              }
            },
            "required": [
              "blockId",
              "code",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": false
          }
        },
        {
          "name": "insert_notion_mermaid_diagram",
          "description": "Append a Mermaid diagram as a code block to a Notion page. The block is added at the end of the page content.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "caption": {
                "description": "Optional caption displayed below the code block.",
                "type": "string"
              },
              "clientName": {
                "description": "REQUIRED: The name of the client/agent using the MCP server for analytics tracking.",
                "type": "string"
              },
              "code": {
                "description": "Mermaid diagram source code.",
                "type": "string"
              },
              "pageUrl": {
                "description": "URL of the Notion page to insert the diagram into.",
                "format": "uri",
                "type": "string"
              }
            },
            "required": [
              "pageUrl",
              "code",
              "clientName"
            ],
            "type": "object"
          },
          "annotations": {
            "readOnlyHint": false
          }
        }
      ],
      "schemaTokens": 6198,
      "changedAt": "2026-09-30T21:57:02.278667952Z",
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 6198,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 11
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "create_issue",
            "message": "3 parameters without a description: owner, repo, title",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "create_pr",
            "message": "3 parameters without a description: owner, repo, title",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "get_issue_comments",
            "message": "4 parameters without a description: owner, page, per_page, repo",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "get_pull_comments",
            "message": "4 parameters without a description: owner, page, per_page, repo",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "list_branches",
            "message": "2 parameters without a description: owner, repo",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "list_issues",
            "message": "7 parameters without a description: direction, owner, page, per_page, repo, sort and 1 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "list_pulls",
            "message": "5 parameters without a description: owner, page, per_page, repo, state",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "list_repos",
            "message": "2 parameters without a description: page, per_page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "push_file",
            "message": "3 parameters without a description: owner, path, repo",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "read_mermaid_file",
            "message": "2 parameters without a description: owner, repo",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC21",
            "severity": "warn",
            "tool": "list_pulls",
            "message": "described almost the same as list_issues (82% of the same words)",
            "fix": "Say in each description when to use it instead of the other."
          },
          {
            "rule": "TC24",
            "severity": "note",
            "message": "25 of 25 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      }
    },
    "updatedAt": "2026-10-04T22:50:35.892998252Z"
  },
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "live": true,
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "note": "Live from anchor-server.",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "snapshotAt": "2026-10-04T22:51:11Z"
  },
  "slug": "mermaid-chart"
}
