Server definition
- Hash
- sha256:ca677cf354d2978e402748c21a3480e7b2292c68aed0534596660c0f19ebe716
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Returns the Java API documentation for a specific Vaadin component. The component name can be in any format (e.g., 'Button', 'button', 'vaadin-button').",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"component_name": {
"description": "The name of the component (e.g., 'Button', 'button', 'TextField', 'text-field')",
"type": "string"
},
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\".",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"component_name",
"vaadin_version"
],
"type": "object"
},
"name": "get_component_java_api",
"outputSchema": null
},
{
"description": "Returns the React API documentation for a specific Vaadin component. The component name can be in any format (e.g., 'Button', 'button', 'vaadin-button').",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"component_name": {
"description": "The name of the component (e.g., 'Button', 'button', 'TextField', 'text-field')",
"type": "string"
},
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\".",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"component_name",
"vaadin_version"
],
"type": "object"
},
"name": "get_component_react_api",
"outputSchema": null
},
{
"description": "Returns the styling/theming documentation for a specific Vaadin component. Returns both Java and React styling documentation when available. The component name can be in any format (e.g., 'Button', 'button', 'vaadin-button').",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"component_name": {
"description": "The name of the component (e.g., 'Button', 'button', 'TextField', 'text-field')",
"type": "string"
},
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\".",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"component_name",
"vaadin_version"
],
"type": "object"
},
"name": "get_component_styling",
"outputSchema": null
},
{
"description": "Returns the Web Component/TypeScript API documentation for a specific Vaadin component by fetching from external TypeScript API docs. The component name can be in any format (e.g., 'Button', 'button', 'vaadin-button').",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"component_name": {
"description": "The name of the component (e.g., 'Button', 'button', 'TextField', 'text-field')",
"type": "string"
},
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\".",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"component_name",
"vaadin_version"
],
"type": "object"
},
"name": "get_component_web_component_api",
"outputSchema": null
},
{
"description": "Returns a comprehensive list of components available in a specific Vaadin version, including component names, React component names, Java class names, and npm packages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"version": {
"description": "The Vaadin version as a minor version (e.g., '24.8', '24.9', '25.0')",
"type": "string"
}
},
"required": [
"version"
],
"type": "object"
},
"name": "get_components_by_version",
"outputSchema": null
},
{
"description": "Retrieves complete documentation pages for one or more file paths. Use this when you need full context beyond what search results provide. Provide file_paths only (array).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"file_paths": {
"description": "Array of file paths from search results. Use this to fetch one or more documents in a single call.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"file_paths"
],
"type": "object"
},
"name": "get_full_document",
"outputSchema": null
},
{
"description": "Returns the latest stable version of Vaadin as a simple JSON object. This is useful when setting up new projects, checking for updates, or when helping with dependency management. Returns: {version, released}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_latest_vaadin_version",
"outputSchema": null
},
{
"description": "Returns the latest stable release for each supported Vaadin major version (25, 24, 23, 14, 8, 7) with version number, release date, and whether it requires a commercial license. Useful for migration planning and understanding which versions are available.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_supported_vaadin_versions",
"outputSchema": null
},
{
"description": "Returns CSS custom properties documentation for a specific Vaadin theme (Aura, Lumo, or Base styles). Use this to look up the correct CSS variables for the theme the application is using. Base style properties (--vaadin-*) are available in all themes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"theme": {
"description": "The theme to get CSS custom properties for: \"aura\" (Vaadin 25+ default), \"lumo\" (classic theme), or \"base\" (base styles available in all themes, Vaadin 25+ only).",
"enum": [
"aura",
"lumo",
"base"
],
"type": "string"
},
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\".",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"theme",
"vaadin_version"
],
"type": "object"
},
"name": "get_theme_css_properties",
"outputSchema": null
},
{
"description": "IMPORTANT: Always use this tool FIRST before working with Vaadin. Returns a comprehensive primer document with current (2025+) information about modern Vaadin development. This addresses common AI misconceptions about Vaadin and provides up-to-date information about Java vs React development models, project structure, components, and best practices. Essential reading to avoid outdated assumptions. For legacy versions (7, 8, 14), returns guidance on version-specific resources.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\". For legacy versions (7, 8, 14), returns guidance on version-specific resources.",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"vaadin_version"
],
"type": "object"
},
"name": "get_vaadin_primer",
"outputSchema": null
},
{
"description": "Search Vaadin documentation for relevant information about Vaadin development, components, and best practices. Uses hybrid semantic + keyword search. USE THIS TOOL for questions about: Vaadin components (Button, Grid, Dialog, etc.), TestBench, UI testing, unit testing, integration testing, @BrowserCallable, Binder, DataProvider, validation, styling, theming, security, Push, Collaboration Engine, PWA, production builds, Docker, deployment, performance, and any Vaadin-specific topics. When using this tool, try to deduce the correct development model from context: use \"java\" for Java-based views, \"react\" for React-based views, or \"common\" for both. Use get_full_document with file_paths containing the result's file_path when you need complete context.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"max_results": {
"description": "Maximum number of results to return (default: 5)",
"maximum": 20,
"minimum": 1,
"type": "number"
},
"max_tokens": {
"description": "Maximum number of tokens to return (default: 1500)",
"maximum": 5000,
"minimum": 100,
"type": "number"
},
"question": {
"description": "The search query or question about Vaadin. Will be used to query a vector database with hybrid search (semantic + keyword).",
"type": "string"
},
"ui_language": {
"description": "The UI implementation language: \"java\" for Java-based views, \"react\" for React-based views, or \"common\" for both. If not specified, the agent should try to deduce the correct language from context or asking the user for clarification.",
"enum": [
"java",
"react",
"common"
],
"type": "string"
},
"vaadin_version": {
"description": "Required. Vaadin version: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\", or \"25.3\".",
"enum": [
"7",
"8",
"14",
"24",
"25.0",
"25.1",
"25.2",
"25.3"
],
"type": "string"
}
},
"required": [
"question",
"vaadin_version"
],
"type": "object"
},
"name": "search_vaadin_docs",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ca677cf354d2978e402748c21a3480e7b2292c68aed0534596660c0f19ebe716 | sha256sum