MCPサーバー

RevoGrid DataGrid MCP Pro

io.github.revolist/revogrid-mcp-pro

このMCPでできること

Provides hosted Pro documentation retrieval for RevoGrid, including API discovery, examples, feature checks, migration guidance, implementation planning, and usage validation.

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