RevoGrid DataGrid MCP
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
Should I use this
Quality & Safety
Findings (1)
- LOWin resolve_feature_matrix
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (8)
🟢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
Evidence