Server definition
- Hash
- sha256:d37f329930d4b0ff4411264783dd2e9105d5e47feca8737c38fa9a6e78e154c0
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Use public supported exports by default. Resolve exact APIs before implementation planning, preserve requiresPro package guidance, and treat linked RevoGrid source evidence as authoritative. Internal source requires explicit opt-in.",
"tools": [
{
"description": "Use when implementation evidence should be a runnable or registered RevoGrid example, optionally filtered by framework and package.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cursor": {
"description": "Opaque cursor returned by the previous page.",
"type": "string"
},
"framework": {
"description": "Preferred example framework.",
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"limit": {
"default": 5,
"description": "Maximum examples per page.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"packageName": {
"description": "Exact published npm package name.",
"type": "string"
},
"product": {
"description": "RevoGrid product demonstrated by the example.",
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"query": {
"description": "Capability or scenario demonstrated by a runnable example.",
"minLength": 1,
"type": "string"
},
"requiresPro": {
"description": "Filter by descriptive Pro/license requirement.",
"type": "boolean"
},
"surface": {
"description": "Legacy catalog surface filter.",
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"version": {
"description": "Indexed package version.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "find_examples",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"nextCursor": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"exampleUrl": {
"format": "uri",
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"id": {
"type": "string"
},
"packages": {
"items": {
"type": "string"
},
"type": "array"
},
"requiresPro": {
"type": "boolean"
},
"score": {
"type": "number"
},
"sourceUrl": {
"type": "string"
},
"summary": {
"type": "string"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"title": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"id",
"title",
"surface",
"requiresPro",
"summary",
"packages",
"score"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"results"
],
"type": "object"
}
},
{
"description": "Get upgrade notes between RevoGrid versions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"fromVersion": {
"minLength": 1,
"type": "string"
},
"toVersion": {
"minLength": 1,
"type": "string"
}
},
"required": [
"fromVersion",
"toVersion"
],
"type": "object"
},
"name": "get_migration_notes",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"breakingChanges": {
"items": {
"type": "string"
},
"type": "array"
},
"changedDefaults": {
"items": {
"type": "string"
},
"type": "array"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"fromVersion": {
"type": "string"
},
"packageChanges": {
"items": {
"type": "string"
},
"type": "array"
},
"recommendedDocs": {
"items": {
"additionalProperties": false,
"properties": {
"authority": {
"type": "number"
},
"docType": {
"enum": [
"guide",
"api",
"example",
"live-demo",
"migration",
"faq"
],
"type": "string"
},
"exampleUrl": {
"format": "uri",
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"id": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"requiresPro": {
"type": "boolean"
},
"score": {
"type": "number"
},
"snippet": {
"type": "string"
},
"sourcePath": {
"type": "string"
},
"sourceRevision": {
"type": "string"
},
"summary": {
"type": "string"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"symbolKind": {
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"symbols": {
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
},
"version": {
"type": "string"
},
"visibility": {
"enum": [
"public",
"internal"
],
"type": "string"
},
"whyMatched": {
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"surface",
"docType",
"requiresPro",
"symbols",
"score",
"snippet",
"url"
],
"type": "object"
},
"type": "array"
},
"recommendedExamples": {
"items": {
"additionalProperties": false,
"properties": {
"exampleUrl": {
"format": "uri",
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"id": {
"type": "string"
},
"packages": {
"items": {
"type": "string"
},
"type": "array"
},
"requiresPro": {
"type": "boolean"
},
"score": {
"type": "number"
},
"sourceUrl": {
"type": "string"
},
"summary": {
"type": "string"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"title": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"id",
"title",
"surface",
"requiresPro",
"summary",
"packages",
"score"
],
"type": "object"
},
"type": "array"
},
"renamedSymbols": {
"items": {
"additionalProperties": false,
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"required": [
"from",
"to"
],
"type": "object"
},
"type": "array"
},
"toVersion": {
"type": "string"
}
},
"required": [
"fromVersion",
"toVersion",
"breakingChanges",
"renamedSymbols",
"changedDefaults",
"packageChanges",
"recommendedDocs",
"recommendedExamples"
],
"type": "object"
}
},
{
"description": "Use after discovery to resolve one exact symbol or capability. Returns ambiguity candidates instead of guessing and includes its supported import and evidence.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"framework": {
"description": "Required consumer framework compatibility.",
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"includeInternal": {
"default": false,
"description": "Opt in to unsupported implementation internals; public exports remain preferred.",
"type": "boolean"
},
"packageName": {
"description": "Exact package owner used to disambiguate a symbol.",
"type": "string"
},
"query": {
"description": "Exact capability, symbol, alias, or package#symbol qualified name.",
"minLength": 1,
"type": "string"
},
"version": {
"description": "Exact indexed package version.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "inspect_revogrid_api",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"candidates": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"aliases": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"configuration": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"configurationKeys": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"dependencies": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"events": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"evidence": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"authority": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"chunkId": {
"type": "string"
},
"repository": {
"enum": [
"revogrid",
"revogrid-pro"
],
"type": "string"
},
"revision": {
"type": "string"
},
"sourcePath": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"chunkId",
"repository",
"url",
"authority"
],
"type": "object"
},
"type": "array"
},
"exportPath": {
"type": "string"
},
"frameworks": {
"default": [
"vanilla"
],
"items": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"methods": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"peerDependencies": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"relatedExampleIds": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"relations": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"targetId": {
"type": "string"
},
"type": {
"enum": [
"dependsOn",
"conflictsWith",
"extends",
"configuredBy",
"demonstratedBy"
],
"type": "string"
}
},
"required": [
"type",
"targetId"
],
"type": "object"
},
"type": "array"
},
"requiresPro": {
"type": "boolean"
},
"signature": {
"type": "string"
},
"stability": {
"default": "stable",
"enum": [
"stable",
"experimental",
"deprecated"
],
"type": "string"
},
"symbolKind": {
"default": "unknown",
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"tier": {
"enum": [
"core",
"pro",
"enterprise"
],
"type": "string"
},
"visibility": {
"enum": [
"public",
"internal"
],
"type": "string"
}
},
"required": [
"id",
"name",
"aliases",
"product",
"packageName",
"packageVersion",
"tier",
"requiresPro",
"visibility",
"stability",
"frameworks",
"symbolKind",
"configuration",
"configurationKeys",
"methods",
"events",
"dependencies",
"peerDependencies",
"relations",
"evidence",
"relatedExampleIds"
],
"type": "object"
},
"type": "array"
},
"correction": {
"type": "string"
},
"match": {
"additionalProperties": false,
"properties": {
"aliases": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"configuration": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"configurationKeys": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"dependencies": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"events": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"evidence": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"authority": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"chunkId": {
"type": "string"
},
"repository": {
"enum": [
"revogrid",
"revogrid-pro"
],
"type": "string"
},
"revision": {
"type": "string"
},
"sourcePath": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"chunkId",
"repository",
"url",
"authority"
],
"type": "object"
},
"type": "array"
},
"exportPath": {
"type": "string"
},
"frameworks": {
"default": [
"vanilla"
],
"items": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"methods": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"peerDependencies": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"relatedExampleIds": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"relations": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"targetId": {
"type": "string"
},
"type": {
"enum": [
"dependsOn",
"conflictsWith",
"extends",
"configuredBy",
"demonstratedBy"
],
"type": "string"
}
},
"required": [
"type",
"targetId"
],
"type": "object"
},
"type": "array"
},
"requiresPro": {
"type": "boolean"
},
"signature": {
"type": "string"
},
"stability": {
"default": "stable",
"enum": [
"stable",
"experimental",
"deprecated"
],
"type": "string"
},
"symbolKind": {
"default": "unknown",
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"tier": {
"enum": [
"core",
"pro",
"enterprise"
],
"type": "string"
},
"visibility": {
"enum": [
"public",
"internal"
],
"type": "string"
}
},
"required": [
"id",
"name",
"aliases",
"product",
"packageName",
"packageVersion",
"tier",
"requiresPro",
"visibility",
"stability",
"frameworks",
"symbolKind",
"configuration",
"configurationKeys",
"methods",
"events",
"dependencies",
"peerDependencies",
"relations",
"evidence",
"relatedExampleIds"
],
"type": "object"
},
"status": {
"enum": [
"found",
"ambiguous",
"not-found"
],
"type": "string"
}
},
"required": [
"status",
"candidates"
],
"type": "object"
}
},
{
"description": "Start here to discover supported public capabilities and package ownership. Returns compact paginated summaries linked to detailed resources.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cursor": {
"description": "Opaque cursor returned by the previous page.",
"type": "string"
},
"framework": {
"description": "Consumer framework the capability must support.",
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum compact capability summaries per page.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"packageName": {
"description": "Exact published npm package name.",
"type": "string"
},
"product": {
"description": "Restrict capability ownership to one product.",
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"stability": {
"description": "Stable, experimental, or deprecated capability status.",
"enum": [
"stable",
"experimental",
"deprecated"
],
"type": "string"
},
"tier": {
"description": "Core, Pro, or Enterprise package tier.",
"enum": [
"core",
"pro",
"enterprise"
],
"type": "string"
},
"version": {
"description": "Exact indexed package version.",
"type": "string"
}
},
"type": "object"
},
"name": "list_revogrid_capabilities",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"nextCursor": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"aliases": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"frameworks": {
"default": [
"vanilla"
],
"items": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"requiresPro": {
"type": "boolean"
},
"resourceUri": {
"type": "string"
},
"stability": {
"default": "stable",
"enum": [
"stable",
"experimental",
"deprecated"
],
"type": "string"
},
"symbolKind": {
"default": "unknown",
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"tier": {
"enum": [
"core",
"pro",
"enterprise"
],
"type": "string"
}
},
"required": [
"id",
"name",
"aliases",
"product",
"packageName",
"packageVersion",
"tier",
"requiresPro",
"stability",
"frameworks",
"symbolKind",
"resourceUri"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"results"
],
"type": "object"
}
},
{
"description": "Use after resolving capability names to compose a deterministic package, plugin-order, configuration, lifecycle, and compatibility blueprint.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"capabilities": {
"description": "Compatibility alias for requiredCapabilities.",
"items": {
"type": "string"
},
"type": "array"
},
"constraints": {
"description": "Architecture, licensing, performance, or compatibility constraints.",
"items": {
"type": "string"
},
"type": "array"
},
"framework": {
"default": "vanilla",
"description": "Consumer application framework.",
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"installedVersions": {
"additionalProperties": {
"type": "string"
},
"description": "Currently installed versions keyed by npm package name.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"objective": {
"description": "Concrete data-grid behavior to implement.",
"minLength": 1,
"type": "string"
},
"requiredCapabilities": {
"default": [],
"description": "Exact capabilities or aliases required by the objective.",
"items": {
"type": "string"
},
"type": "array"
},
"targetVersions": {
"additionalProperties": {
"type": "string"
},
"description": "Desired versions keyed by npm package name.",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"objective"
],
"type": "object"
},
"name": "plan_revogrid_implementation",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"configuration": {
"items": {
"type": "string"
},
"type": "array"
},
"constraints": {
"items": {
"type": "string"
},
"type": "array"
},
"dataFlow": {
"items": {
"type": "string"
},
"type": "array"
},
"events": {
"items": {
"type": "string"
},
"type": "array"
},
"evidence": {
"items": {
"additionalProperties": false,
"properties": {
"authority": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"chunkId": {
"type": "string"
},
"repository": {
"enum": [
"revogrid",
"revogrid-pro"
],
"type": "string"
},
"revision": {
"type": "string"
},
"sourcePath": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"chunkId",
"repository",
"url",
"authority"
],
"type": "object"
},
"type": "array"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"imports": {
"items": {
"additionalProperties": false,
"properties": {
"importPath": {
"type": "string"
},
"packageName": {
"type": "string"
},
"symbol": {
"type": "string"
}
},
"required": [
"packageName",
"symbol",
"importPath"
],
"type": "object"
},
"type": "array"
},
"lifecycle": {
"items": {
"type": "string"
},
"type": "array"
},
"methods": {
"items": {
"type": "string"
},
"type": "array"
},
"objective": {
"type": "string"
},
"packages": {
"items": {
"additionalProperties": false,
"properties": {
"packageName": {
"type": "string"
},
"requiresPro": {
"type": "boolean"
},
"version": {
"type": "string"
}
},
"required": [
"packageName",
"requiresPro"
],
"type": "object"
},
"type": "array"
},
"pluginOrder": {
"items": {
"type": "string"
},
"type": "array"
},
"unresolved": {
"items": {
"type": "string"
},
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"objective",
"framework",
"packages",
"imports",
"pluginOrder",
"configuration",
"lifecycle",
"dataFlow",
"events",
"methods",
"evidence",
"constraints",
"warnings",
"unresolved"
],
"type": "object"
}
},
{
"description": "Resolve whether a RevoGrid feature exists, whether it is Pro, and where to learn it.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"featureName": {
"minLength": 1,
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"featureName"
],
"type": "object"
},
"name": "resolve_feature_matrix",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"bestDocs": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"authority": {
"type": "number"
},
"docType": {
"enum": [
"guide",
"api",
"example",
"live-demo",
"migration",
"faq"
],
"type": "string"
},
"exampleUrl": {
"format": "uri",
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"id": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"requiresPro": {
"type": "boolean"
},
"score": {
"type": "number"
},
"snippet": {
"type": "string"
},
"sourcePath": {
"type": "string"
},
"sourceRevision": {
"type": "string"
},
"summary": {
"type": "string"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"symbolKind": {
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"symbols": {
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
},
"version": {
"type": "string"
},
"visibility": {
"enum": [
"public",
"internal"
],
"type": "string"
},
"whyMatched": {
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"surface",
"docType",
"requiresPro",
"symbols",
"score",
"snippet",
"url"
],
"type": "object"
},
"type": "array"
},
"bestExamples": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"exampleUrl": {
"format": "uri",
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"id": {
"type": "string"
},
"packages": {
"items": {
"type": "string"
},
"type": "array"
},
"requiresPro": {
"type": "boolean"
},
"score": {
"type": "number"
},
"sourceUrl": {
"type": "string"
},
"summary": {
"type": "string"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"title": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"id",
"title",
"surface",
"requiresPro",
"summary",
"packages",
"score"
],
"type": "object"
},
"type": "array"
},
"fallbackApproach": {
"type": "string"
},
"featureName": {
"type": "string"
},
"notes": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"requiresPro": {
"type": "boolean"
},
"stability": {
"enum": [
"stable",
"experimental",
"deprecated"
],
"type": "string"
},
"supported": {
"type": "boolean"
},
"supportedFrameworks": {
"items": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"type": "array"
}
},
"required": [
"featureName",
"supported",
"requiresPro",
"supportedFrameworks",
"notes",
"bestDocs",
"bestExamples"
],
"type": "object"
}
},
{
"description": "Use for broad RevoGrid questions or when the exact API name is unknown. Searches source-grounded docs and API evidence; defaults to public exports.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cursor": {
"description": "Opaque cursor returned by the previous page.",
"type": "string"
},
"docTypes": {
"description": "Restrict source kinds such as API, guide, or example.",
"items": {
"enum": [
"guide",
"api",
"example",
"live-demo",
"migration",
"faq"
],
"type": "string"
},
"type": "array"
},
"framework": {
"description": "Restrict results to a consumer framework.",
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"limit": {
"default": 5,
"description": "Maximum results per page.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"packageName": {
"description": "Exact published npm package name.",
"type": "string"
},
"product": {
"description": "Restrict results to one RevoGrid product.",
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"query": {
"description": "RevoGrid concept, API symbol, package, or implementation question.",
"minLength": 1,
"type": "string"
},
"requiresPro": {
"description": "Filter by descriptive Pro/license requirement.",
"type": "boolean"
},
"surface": {
"description": "Legacy catalog surface filter.",
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"symbolKind": {
"description": "Restrict exported declaration kind.",
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"version": {
"description": "Restrict results to an indexed package version.",
"type": "string"
},
"visibility": {
"description": "Defaults to public; internal requires explicit internal selection.",
"enum": [
"public",
"internal"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_revogrid_docs",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"appliedFilters": {
"additionalProperties": false,
"properties": {
"cursor": {
"type": "string"
},
"docTypes": {
"items": {
"enum": [
"guide",
"api",
"example",
"live-demo",
"migration",
"faq"
],
"type": "string"
},
"type": "array"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"packageName": {
"type": "string"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"requiresPro": {
"type": "boolean"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"symbolKind": {
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"version": {
"type": "string"
},
"visibility": {
"enum": [
"public",
"internal"
],
"type": "string"
}
},
"required": [
"limit"
],
"type": "object"
},
"nextCursor": {
"type": "string"
},
"query": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"authority": {
"type": "number"
},
"docType": {
"enum": [
"guide",
"api",
"example",
"live-demo",
"migration",
"faq"
],
"type": "string"
},
"exampleUrl": {
"format": "uri",
"type": "string"
},
"framework": {
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"id": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"product": {
"enum": [
"core",
"pro",
"pivot",
"gantt",
"scheduler",
"kanban",
"collaboration",
"enterprise"
],
"type": "string"
},
"requiresPro": {
"type": "boolean"
},
"score": {
"type": "number"
},
"snippet": {
"type": "string"
},
"sourcePath": {
"type": "string"
},
"sourceRevision": {
"type": "string"
},
"summary": {
"type": "string"
},
"surface": {
"enum": [
"core",
"pro",
"pivot",
"plugin",
"columntype",
"migration",
"changelog",
"internal"
],
"type": "string"
},
"symbolKind": {
"enum": [
"class",
"function",
"interface",
"type",
"enum",
"variable",
"event",
"plugin",
"component",
"unknown"
],
"type": "string"
},
"symbols": {
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
},
"version": {
"type": "string"
},
"visibility": {
"enum": [
"public",
"internal"
],
"type": "string"
},
"whyMatched": {
"type": "string"
}
},
"required": [
"id",
"title",
"summary",
"surface",
"docType",
"requiresPro",
"symbols",
"score",
"snippet",
"url"
],
"type": "object"
},
"type": "array"
},
"suggestedNextTool": {
"enum": [
"search_revogrid_docs",
"find_examples",
"resolve_feature_matrix",
"get_migration_notes",
"inspect_revogrid_api",
"plan_revogrid_implementation"
],
"type": "string"
}
},
"required": [
"query",
"appliedFilters",
"results"
],
"type": "object"
}
},
{
"description": "Use before implementation handoff to statically check structured RevoGrid imports, configuration, dependencies, versions, and optional bounded source. Never executes code.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"configuration": {
"description": "Configuration keys grouped by their owning capability.",
"items": {
"properties": {
"capability": {
"type": "string"
},
"keys": {
"items": {
"type": "string"
},
"type": "array"
},
"packageName": {
"type": "string"
}
},
"required": [
"capability",
"keys"
],
"type": "object"
},
"type": "array"
},
"features": {
"description": "Capabilities the application intends to use.",
"items": {
"type": "string"
},
"type": "array"
},
"framework": {
"description": "Consumer application framework.",
"enum": [
"react",
"vue",
"angular",
"svelte",
"vanilla"
],
"type": "string"
},
"imports": {
"default": [],
"description": "Structured imports to validate without execution.",
"items": {
"properties": {
"packageName": {
"description": "Exact npm import package.",
"type": "string"
},
"symbols": {
"description": "Named symbols imported from the package.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"packageName",
"symbols"
],
"type": "object"
},
"type": "array"
},
"installedVersions": {
"additionalProperties": {
"type": "string"
},
"description": "Installed versions keyed by npm package name.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"sourceSnippet": {
"description": "Optional bounded source used only for static import inspection; never executed.",
"maxLength": 50000,
"type": "string"
}
},
"type": "object"
},
"name": "validate_revogrid_usage",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"diagnostics": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"severity": {
"enum": [
"error",
"warning"
],
"type": "string"
}
},
"required": [
"code",
"severity",
"message"
],
"type": "object"
},
"type": "array"
},
"valid": {
"type": "boolean"
}
},
"required": [
"valid",
"diagnostics"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d37f329930d4b0ff4411264783dd2e9105d5e47feca8737c38fa9a6e78e154c0 | sha256sum