RevoGrid DataGrid MCP
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen resolve_feature_matrix
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"revogrid-mcp": {
"url": "https://mcp.rv-grid.com"
}
}
}Puntos de conexión remotos
https://mcp.rv-grid.comstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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
}Comunidad
Evidencia