RevoGrid DataGrid MCP

Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.

Should I use this

Quality & Safety

A
Description quality
91%
Schema completeness
93%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'resolve_feature_matrix' description lacks action verbin resolve_feature_matrix

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~6,149Tokens (tool definitions)
~9.2 KBTypical response size
Significant attention impact (4.80% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "revogrid-mcp": {
      "url": "https://mcp.rv-grid.com"
    }
  }
}

Remote endpoints

https://mcp.rv-grid.comstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_revogrid_docs(query, framework, version, surface, requiresPro, ...)

Use for broad RevoGrid questions or when the exact API name is unknown. Searches source-grounded docs and API evidence; defaults to public exports.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "RevoGrid concept, API symbol, package, or implementation question."
    },
    "framework": {
      "description": "Restrict results to a consumer framework.",
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "version": {
      "description": "Restrict results to an indexed package version.",
      "type": "string"
    },
    "surface": {
      "description": "Legacy catalog surface filter.",
      "type": "string",
      "enum": [
        "core",
        "pro",
        "pivot",
        "plugin",
        "columntype",
        "migration",
        "changelog",
        "internal"
      ]
    },
    "requiresPro": {
      "description": "Filter by descriptive Pro/license requirement.",
      "type": "boolean"
    },
    "docTypes": {
      "description": "Restrict source kinds such as API, guide, or example.",
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "guide",
          "api",
          "example",
          "live-demo",
          "migration",
          "faq"
        ]
      }
    },
    "product": {
      "description": "Restrict results to one RevoGrid product.",
      "type": "string",
      "enum": [
        "core",
        "pro",
        "pivot",
        "gantt",
        "scheduler",
        "kanban",
        "collaboration",
        "enterprise"
      ]
    },
    "packageName": {
      "description": "Exact published npm package name.",
      "type": "string"
    },
    "visibility": {
      "description": "Defaults to public; internal requires explicit internal selection.",
      "type": "string",
      "enum": [
        "public",
        "internal"
      ]
    },
    "symbolKind": {
      "description": "Restrict exported declaration kind.",
      "type": "string",
      "enum": [
        "class",
        "function",
        "interface",
        "type",
        "enum",
        "variable",
        "event",
        "plugin",
        "component",
        "unknown"
      ]
    },
    "cursor": {
      "description": "Opaque cursor returned by the previous page.",
      "type": "string"
    },
    "limit": {
      "default": 5,
      "description": "Maximum results per page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "appliedFilters": {
      "type": "object",
      "properties": {
        "framework": {
          "type": "string",
          "enum": [
            "react",
            "vue",
            "angular",
            "svelte",
            "vanilla"
          ]
        },
        "version": {
          "type": "string"
        },
        "surface": {
          "type": "string",
          "enum": [
            "core",
            "pro",
            "pivot",
            "plugin",
            "columntype",
            "migration",
            "changelog",
            "internal"
          ]
        },
        "requiresPro": {
          "type": "boolean"
        },
        "docTypes": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "guide",
              "api",
              "example",
              "live-demo",
              "migration",
              "faq"
            ]
          }
        },
        "product": {
          "type": "string",
          "enum": [
            "core",
            "pro",
            "pivot",
            "gantt",
            "scheduler",
            "kanban",
            "collaboration",
            "enterprise"
          ]
        },
        "packageName": {
          "type": "string"
        },
        "visibility": {
          "type": "string",
          "enum": [
            "public",
            "internal"
          ]
        },
        "symbolKind": {
          "type": "string",
          "enum": [
            "class",
            "function",
            "interface",
            "type",
            "enum",
            "variable",
            "event",
            "plugin",
            "component",
            "unknown"
          ]
        },
        "cursor": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 20
        }
      },
      "required": [
        "limit"
      ],
      "additionalProperties": false
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          },
          "version": {
            "type": "string"
          },
          "surface": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "plugin",
              "columntype",
              "migration",
              "changelog",
              "internal"
            ]
          },
          "docType": {
            "type": "string",
            "enum": [
              "guide",
              "api",
              "example",
              "live-demo",
              "migration",
              "faq"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "symbols": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "score": {
            "type": "number"
          },
          "snippet": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "exampleUrl": {
            "type": "string",
            "format": "uri"
          },
          "whyMatched": {
            "type": "string"
          },
          "product": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "gantt",
              "scheduler",
              "kanban",
              "collaboration",
              "enterprise"
            ]
          },
          "packageName": {
            "type": "string"
          },
          "packageVersion": {
            "type": "string"
          },
          "visibility": {
            "type": "string",
            "enum": [
              "public",
              "internal"
            ]
          },
          "symbolKind": {
            "type": "string",
            "enum": [
              "class",
              "function",
              "interface",
              "type",
              "enum",
              "variable",
              "event",
              "plugin",
              "component",
              "unknown"
            ]
          },
          "sourcePath": {
            "type": "string"
          },
          "sourceRevision": {
            "type": "string"
          },
          "authority": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "title",
          "summary",
          "surface",
          "docType",
          "requiresPro",
          "symbols",
          "score",
          "snippet",
          "url"
        ],
        "additionalProperties": false
      }
    },
    "nextCursor": {
      "type": "string"
    },
    "suggestedNextTool": {
      "type": "string",
      "enum": [
        "search_revogrid_docs",
        "find_examples",
        "resolve_feature_matrix",
        "get_migration_notes",
        "inspect_revogrid_api",
        "plan_revogrid_implementation"
      ]
    }
  },
  "required": [
    "query",
    "appliedFilters",
    "results"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢find_examples(query, framework, version, surface, requiresPro, ...)

Use when implementation evidence should be a runnable or registered RevoGrid example, optionally filtered by framework and package.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Capability or scenario demonstrated by a runnable example."
    },
    "framework": {
      "description": "Preferred example framework.",
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "version": {
      "description": "Indexed package version.",
      "type": "string"
    },
    "surface": {
      "description": "Legacy catalog surface filter.",
      "type": "string",
      "enum": [
        "core",
        "pro",
        "pivot",
        "plugin",
        "columntype",
        "migration",
        "changelog",
        "internal"
      ]
    },
    "requiresPro": {
      "description": "Filter by descriptive Pro/license requirement.",
      "type": "boolean"
    },
    "product": {
      "description": "RevoGrid product demonstrated by the example.",
      "type": "string",
      "enum": [
        "core",
        "pro",
        "pivot",
        "gantt",
        "scheduler",
        "kanban",
        "collaboration",
        "enterprise"
      ]
    },
    "packageName": {
      "description": "Exact published npm package name.",
      "type": "string"
    },
    "cursor": {
      "description": "Opaque cursor returned by the previous page.",
      "type": "string"
    },
    "limit": {
      "default": 5,
      "description": "Maximum examples per page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          },
          "version": {
            "type": "string"
          },
          "surface": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "plugin",
              "columntype",
              "migration",
              "changelog",
              "internal"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "summary": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sourceUrl": {
            "type": "string"
          },
          "exampleUrl": {
            "type": "string",
            "format": "uri"
          },
          "score": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "title",
          "surface",
          "requiresPro",
          "summary",
          "packages",
          "score"
        ],
        "additionalProperties": false
      }
    },
    "nextCursor": {
      "type": "string"
    }
  },
  "required": [
    "results"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢resolve_feature_matrix(featureName, framework, version)

Resolve whether a RevoGrid feature exists, whether it is Pro, and where to learn it.

Input Schema

{
  "type": "object",
  "properties": {
    "featureName": {
      "type": "string",
      "minLength": 1
    },
    "framework": {
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "version": {
      "type": "string"
    }
  },
  "required": [
    "featureName"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "featureName": {
      "type": "string"
    },
    "supported": {
      "type": "boolean"
    },
    "requiresPro": {
      "type": "boolean"
    },
    "stability": {
      "type": "string",
      "enum": [
        "stable",
        "experimental",
        "deprecated"
      ]
    },
    "supportedFrameworks": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "react",
          "vue",
          "angular",
          "svelte",
          "vanilla"
        ]
      }
    },
    "notes": {
      "default": [],
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "bestDocs": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          },
          "version": {
            "type": "string"
          },
          "surface": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "plugin",
              "columntype",
              "migration",
              "changelog",
              "internal"
            ]
          },
          "docType": {
            "type": "string",
            "enum": [
              "guide",
              "api",
              "example",
              "live-demo",
              "migration",
              "faq"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "symbols": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "score": {
            "type": "number"
          },
          "snippet": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "exampleUrl": {
            "type": "string",
            "format": "uri"
          },
          "whyMatched": {
            "type": "string"
          },
          "product": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "gantt",
              "scheduler",
              "kanban",
              "collaboration",
              "enterprise"
            ]
          },
          "packageName": {
            "type": "string"
          },
          "packageVersion": {
            "type": "string"
          },
          "visibility": {
            "type": "string",
            "enum": [
              "public",
              "internal"
            ]
          },
          "symbolKind": {
            "type": "string",
            "enum": [
              "class",
              "function",
              "interface",
              "type",
              "enum",
              "variable",
              "event",
              "plugin",
              "component",
              "unknown"
            ]
          },
          "sourcePath": {
            "type": "string"
          },
          "sourceRevision": {
            "type": "string"
          },
          "authority": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "title",
          "summary",
          "surface",
          "docType",
          "requiresPro",
          "symbols",
          "score",
          "snippet",
          "url"
        ],
        "additionalProperties": false
      }
    },
    "bestExamples": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          },
          "version": {
            "type": "string"
          },
          "surface": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "plugin",
              "columntype",
              "migration",
              "changelog",
              "internal"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "summary": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sourceUrl": {
            "type": "string"
          },
          "exampleUrl": {
            "type": "string",
            "format": "uri"
          },
          "score": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "title",
          "surface",
          "requiresPro",
          "summary",
          "packages",
          "score"
        ],
        "additionalProperties": false
      }
    },
    "fallbackApproach": {
      "type": "string"
    }
  },
  "required": [
    "featureName",
    "supported",
    "requiresPro",
    "supportedFrameworks",
    "notes",
    "bestDocs",
    "bestExamples"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_migration_notes(fromVersion, toVersion, framework)

Get upgrade notes between RevoGrid versions.

Input Schema

{
  "type": "object",
  "properties": {
    "fromVersion": {
      "type": "string",
      "minLength": 1
    },
    "toVersion": {
      "type": "string",
      "minLength": 1
    },
    "framework": {
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    }
  },
  "required": [
    "fromVersion",
    "toVersion"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "fromVersion": {
      "type": "string"
    },
    "toVersion": {
      "type": "string"
    },
    "framework": {
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "breakingChanges": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "renamedSymbols": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "additionalProperties": false
      }
    },
    "changedDefaults": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "packageChanges": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "recommendedDocs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          },
          "version": {
            "type": "string"
          },
          "surface": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "plugin",
              "columntype",
              "migration",
              "changelog",
              "internal"
            ]
          },
          "docType": {
            "type": "string",
            "enum": [
              "guide",
              "api",
              "example",
              "live-demo",
              "migration",
              "faq"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "symbols": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "score": {
            "type": "number"
          },
          "snippet": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "exampleUrl": {
            "type": "string",
            "format": "uri"
          },
          "whyMatched": {
            "type": "string"
          },
          "product": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "gantt",
              "scheduler",
              "kanban",
              "collaboration",
              "enterprise"
            ]
          },
          "packageName": {
            "type": "string"
          },
          "packageVersion": {
            "type": "string"
          },
          "visibility": {
            "type": "string",
            "enum": [
              "public",
              "internal"
            ]
          },
          "symbolKind": {
            "type": "string",
            "enum": [
              "class",
              "function",
              "interface",
              "type",
              "enum",
              "variable",
              "event",
              "plugin",
              "component",
              "unknown"
            ]
          },
          "sourcePath": {
            "type": "string"
          },
          "sourceRevision": {
            "type": "string"
          },
          "authority": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "title",
          "summary",
          "surface",
          "docType",
          "requiresPro",
          "symbols",
          "score",
          "snippet",
          "url"
        ],
        "additionalProperties": false
      }
    },
    "recommendedExamples": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "framework": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          },
          "version": {
            "type": "string"
          },
          "surface": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "plugin",
              "columntype",
              "migration",
              "changelog",
              "internal"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "summary": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sourceUrl": {
            "type": "string"
          },
          "exampleUrl": {
            "type": "string",
            "format": "uri"
          },
          "score": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "title",
          "surface",
          "requiresPro",
          "summary",
          "packages",
          "score"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "fromVersion",
    "toVersion",
    "breakingChanges",
    "renamedSymbols",
    "changedDefaults",
    "packageChanges",
    "recommendedDocs",
    "recommendedExamples"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢list_revogrid_capabilities(product, packageName, framework, version, stability, ...)

Start here to discover supported public capabilities and package ownership. Returns compact paginated summaries linked to detailed resources.

Input Schema

{
  "type": "object",
  "properties": {
    "product": {
      "description": "Restrict capability ownership to one product.",
      "type": "string",
      "enum": [
        "core",
        "pro",
        "pivot",
        "gantt",
        "scheduler",
        "kanban",
        "collaboration",
        "enterprise"
      ]
    },
    "packageName": {
      "description": "Exact published npm package name.",
      "type": "string"
    },
    "framework": {
      "description": "Consumer framework the capability must support.",
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "version": {
      "description": "Exact indexed package version.",
      "type": "string"
    },
    "stability": {
      "description": "Stable, experimental, or deprecated capability status.",
      "type": "string",
      "enum": [
        "stable",
        "experimental",
        "deprecated"
      ]
    },
    "tier": {
      "description": "Core, Pro, or Enterprise package tier.",
      "type": "string",
      "enum": [
        "core",
        "pro",
        "enterprise"
      ]
    },
    "cursor": {
      "description": "Opaque cursor returned by the previous page.",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "description": "Maximum compact capability summaries per page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "aliases": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "product": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "gantt",
              "scheduler",
              "kanban",
              "collaboration",
              "enterprise"
            ]
          },
          "packageName": {
            "type": "string"
          },
          "packageVersion": {
            "type": "string"
          },
          "tier": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "enterprise"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "stability": {
            "default": "stable",
            "type": "string",
            "enum": [
              "stable",
              "experimental",
              "deprecated"
            ]
          },
          "frameworks": {
            "default": [
              "vanilla"
            ],
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "react",
                "vue",
                "angular",
                "svelte",
                "vanilla"
              ]
            }
          },
          "symbolKind": {
            "default": "unknown",
            "type": "string",
            "enum": [
              "class",
              "function",
              "interface",
              "type",
              "enum",
              "variable",
              "event",
              "plugin",
              "component",
              "unknown"
            ]
          },
          "resourceUri": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "aliases",
          "product",
          "packageName",
          "packageVersion",
          "tier",
          "requiresPro",
          "stability",
          "frameworks",
          "symbolKind",
          "resourceUri"
        ],
        "additionalProperties": false
      }
    },
    "nextCursor": {
      "type": "string"
    }
  },
  "required": [
    "results"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢inspect_revogrid_api(query, packageName, framework, version, includeInternal)

Use after discovery to resolve one exact symbol or capability. Returns ambiguity candidates instead of guessing and includes its supported import and evidence.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Exact capability, symbol, alias, or package#symbol qualified name."
    },
    "packageName": {
      "description": "Exact package owner used to disambiguate a symbol.",
      "type": "string"
    },
    "framework": {
      "description": "Required consumer framework compatibility.",
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "version": {
      "description": "Exact indexed package version.",
      "type": "string"
    },
    "includeInternal": {
      "default": false,
      "description": "Opt in to unsupported implementation internals; public exports remain preferred.",
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "ambiguous",
        "not-found"
      ]
    },
    "match": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "product": {
          "type": "string",
          "enum": [
            "core",
            "pro",
            "pivot",
            "gantt",
            "scheduler",
            "kanban",
            "collaboration",
            "enterprise"
          ]
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "tier": {
          "type": "string",
          "enum": [
            "core",
            "pro",
            "enterprise"
          ]
        },
        "requiresPro": {
          "type": "boolean"
        },
        "visibility": {
          "type": "string",
          "enum": [
            "public",
            "internal"
          ]
        },
        "stability": {
          "default": "stable",
          "type": "string",
          "enum": [
            "stable",
            "experimental",
            "deprecated"
          ]
        },
        "frameworks": {
          "default": [
            "vanilla"
          ],
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "react",
              "vue",
              "angular",
              "svelte",
              "vanilla"
            ]
          }
        },
        "symbolKind": {
          "default": "unknown",
          "type": "string",
          "enum": [
            "class",
            "function",
            "interface",
            "type",
            "enum",
            "variable",
            "event",
            "plugin",
            "component",
            "unknown"
          ]
        },
        "exportPath": {
          "type": "string"
        },
        "signature": {
          "type": "string"
        },
        "configuration": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "configurationKeys": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "methods": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "events": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "dependencies": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "peerDependencies": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "relations": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "dependsOn",
                  "conflictsWith",
                  "extends",
                  "configuredBy",
                  "demonstratedBy"
                ]
              },
              "targetId": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "targetId"
            ],
            "additionalProperties": false
          }
        },
        "evidence": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "chunkId": {
                "type": "string"
              },
              "repository": {
                "type": "string",
                "enum": [
                  "revogrid",
                  "revogrid-pro"
                ]
              },
              "revision": {
                "type": "string"
              },
              "sourcePath": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "authority": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100
              }
            },
            "required": [
              "chunkId",
              "repository",
              "url",
              "authority"
            ],
            "additionalProperties": false
          }
        },
        "relatedExampleIds": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "id",
        "name",
        "aliases",
        "product",
        "packageName",
        "packageVersion",
        "tier",
        "requiresPro",
        "visibility",
        "stability",
        "frameworks",
        "symbolKind",
        "configuration",
        "configurationKeys",
        "methods",
        "events",
        "dependencies",
        "peerDependencies",
        "relations",
        "evidence",
        "relatedExampleIds"
      ],
      "additionalProperties": false
    },
    "candidates": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "aliases": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "product": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "pivot",
              "gantt",
              "scheduler",
              "kanban",
              "collaboration",
              "enterprise"
            ]
          },
          "packageName": {
            "type": "string"
          },
          "packageVersion": {
            "type": "string"
          },
          "tier": {
            "type": "string",
            "enum": [
              "core",
              "pro",
              "enterprise"
            ]
          },
          "requiresPro": {
            "type": "boolean"
          },
          "visibility": {
            "type": "string",
            "enum": [
              "public",
              "internal"
            ]
          },
          "stability": {
            "default": "stable",
            "type": "string",
            "enum": [
              "stable",
              "experimental",
              "deprecated"
            ]
          },
          "frameworks": {
            "default": [
              "vanilla"
            ],
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "react",
                "vue",
                "angular",
                "svelte",
                "vanilla"
              ]
            }
          },
          "symbolKind": {
            "default": "unknown",
            "type": "string",
            "enum": [
              "class",
              "function",
              "interface",
              "type",
              "enum",
              "variable",
              "event",
              "plugin",
              "component",
              "unknown"
            ]
          },
          "exportPath": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          },
          "configuration": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "configurationKeys": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "methods": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "events": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "dependencies": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "peerDependencies": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "relations": {
            "default": [],
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "enum": [
                    "dependsOn",
                    "conflictsWith",
                    "extends",
                    "configuredBy",
                    "demonstratedBy"
                  ]
                },
                "targetId": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "targetId"
              ],
              "additionalProperties": false
            }
          },
          "evidence": {
            "default": [],
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "chunkId": {
                  "type": "string"
                },
                "repository": {
                  "type": "string",
                  "enum": [
                    "revogrid",
                    "revogrid-pro"
                  ]
                },
                "revision": {
                  "type": "string"
                },
                "sourcePath": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "authority": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 100
                }
              },
              "required": [
                "chunkId",
                "repository",
                "url",
                "authority"
              ],
              "additionalProperties": false
            }
          },
          "relatedExampleIds": {
            "default": [],
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "name",
          "aliases",
          "product",
          "packageName",
          "packageVersion",
          "tier",
          "requiresPro",
          "visibility",
          "stability",
          "frameworks",
          "symbolKind",
          "configuration",
          "configurationKeys",
          "methods",
          "events",
          "dependencies",
          "peerDependencies",
          "relations",
          "evidence",
          "relatedExampleIds"
        ],
        "additionalProperties": false
      }
    },
    "correction": {
      "type": "string"
    }
  },
  "required": [
    "status",
    "candidates"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢plan_revogrid_implementation(objective, requiredCapabilities, capabilities, framework, installedVersions, ...)

Use after resolving capability names to compose a deterministic package, plugin-order, configuration, lifecycle, and compatibility blueprint.

Input Schema

{
  "type": "object",
  "properties": {
    "objective": {
      "type": "string",
      "minLength": 1,
      "description": "Concrete data-grid behavior to implement."
    },
    "requiredCapabilities": {
      "default": [],
      "description": "Exact capabilities or aliases required by the objective.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "capabilities": {
      "description": "Compatibility alias for requiredCapabilities.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "framework": {
      "default": "vanilla",
      "description": "Consumer application framework.",
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "installedVersions": {
      "description": "Currently installed versions keyed by npm package name.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "targetVersions": {
      "description": "Desired versions keyed by npm package name.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "constraints": {
      "description": "Architecture, licensing, performance, or compatibility constraints.",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "objective"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "objective": {
      "type": "string"
    },
    "framework": {
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "packages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "packageName": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "requiresPro": {
            "type": "boolean"
          }
        },
        "required": [
          "packageName",
          "requiresPro"
        ],
        "additionalProperties": false
      }
    },
    "imports": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "packageName": {
            "type": "string"
          },
          "symbol": {
            "type": "string"
          },
          "importPath": {
            "type": "string"
          }
        },
        "required": [
          "packageName",
          "symbol",
          "importPath"
        ],
        "additionalProperties": false
      }
    },
    "pluginOrder": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "configuration": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "lifecycle": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "dataFlow": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "events": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "methods": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "evidence": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "chunkId": {
            "type": "string"
          },
          "repository": {
            "type": "string",
            "enum": [
              "revogrid",
              "revogrid-pro"
            ]
          },
          "revision": {
            "type": "string"
          },
          "sourcePath": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "authority": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "chunkId",
          "repository",
          "url",
          "authority"
        ],
        "additionalProperties": false
      }
    },
    "constraints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "unresolved": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "objective",
    "framework",
    "packages",
    "imports",
    "pluginOrder",
    "configuration",
    "lifecycle",
    "dataFlow",
    "events",
    "methods",
    "evidence",
    "constraints",
    "warnings",
    "unresolved"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢validate_revogrid_usage(framework, imports, features, configuration, installedVersions, ...)

Use before implementation handoff to statically check structured RevoGrid imports, configuration, dependencies, versions, and optional bounded source. Never executes code.

Input Schema

{
  "type": "object",
  "properties": {
    "framework": {
      "description": "Consumer application framework.",
      "type": "string",
      "enum": [
        "react",
        "vue",
        "angular",
        "svelte",
        "vanilla"
      ]
    },
    "imports": {
      "default": [],
      "description": "Structured imports to validate without execution.",
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "packageName": {
            "type": "string",
            "description": "Exact npm import package."
          },
          "symbols": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Named symbols imported from the package."
          }
        },
        "required": [
          "packageName",
          "symbols"
        ]
      }
    },
    "features": {
      "description": "Capabilities the application intends to use.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "configuration": {
      "description": "Configuration keys grouped by their owning capability.",
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "capability": {
            "type": "string"
          },
          "packageName": {
            "type": "string"
          },
          "keys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "capability",
          "keys"
        ]
      }
    },
    "installedVersions": {
      "description": "Installed versions keyed by npm package name.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "sourceSnippet": {
      "description": "Optional bounded source used only for static import inspection; never executed.",
      "type": "string",
      "maxLength": 50000
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "valid": {
      "type": "boolean"
    },
    "diagnostics": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "error",
              "warning"
            ]
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "severity",
          "message"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "valid",
    "diagnostics"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools
verifiedversion not recorded8 tools