Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_component_java_api", "get_component_react_api", "get_component_styling" and 8 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨28 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨28 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨75 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨41 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨56 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨13 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨49 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨144 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨13 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨51 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨137 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨13 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨10 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨13 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨143 unchanged words⟩ : 7,8,14,24,25.0,25.1,25.2,25.3.25.3,25.4. An unlisted bare major resolves to that major's ⟨14 unchanged words⟩
Certificate changed, valid to 2027-01-03
Changed the definition of "get_full_document" and "get_java_symbol"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨98 unchanged words⟩ ten above 3,000, the largest between1415,000 and2327,000 depending on the version — so choose ⟨28 unchanged words⟩
⟨150 unchanged words⟩ types returns the candidates rather than picking one. It also covers Vaadin's testing API — the browserless *Tester and *Locator classes and TestBench's elements — marked as testing and carrying the testing framework's own release number, which is not the
Added "get_java_symbol", "get_new_apis", "get_vaadin_dependency" and 1 more; removed "get_latest_vaadin_version" and "get_supported_vaadin_versions"; changed the definition of "get_component_java_api", "get_component_react_api", "get_component_styling" and 6 more (11 tools before, 13 now)
GetComponent Java API
Returns the Java API documentation for aspecificVaadin component.The component name can be in any common format (e.g.,'Button','button', 'vaadin-button', 'Text Field' — including the spaced names get_components_by_version prints). Returns markdown. This is the documentation page — prose, examples and guidance. For the class's actual members, including the ones it inherits from base classes and mixin interfaces, call get_java_symbol with the type name. A few components are documented for React/Hilla only (Auto Grid, Auto Form, Auto CRUD): this declines for those and names get_component_react_api, which is an answer, not a malfunction.
Certificate recorded, valid to 2026-11-04
Authorization not required
First tool surface recorded: 11 tools (server version 0.8.0)
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"component_name":{"description":"TheComponentnameidentifierofintheanycomponentcommon format (e.g.Button,'Button'button,'button'vaadin-button,'TextField'TextField,'text-field''Text Field', ...).","type":"string"},"vaadin_version":{"description":"Required.Vaadinversion: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\",version.orOne\"25.3\".","enum"of:["7","8","14","24","25.0","25.1","25.2","25.325.3. An unlisted bare major resolves to that major's newest released minor. Answers are per version."],"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Component Java API"}GetComponent React API
Returns the React API documentation for aspecificVaadin component.The component name can be in any common format (e.g.,'Button','button', 'vaadin-button', 'Text Field' — including the spaced names get_components_by_version prints). Returns markdown. A few components are documented for Java/Flow only (Map, Spreadsheet, HTML Elements): this declines for those and names get_component_java_api, which is an answer, not a malfunction.
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"component_name":{"description":"TheComponentnameidentifierofintheanycomponentcommon format (e.g.Button,'Button'button,'button'vaadin-button,'TextField'TextField,'text-field''Text Field', ...).","type":"string"},"vaadin_version":{"description":"Required.Vaadinversion: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\",version.orOne\"25.3\".","enum"of:["7","8","14","24","25.0","25.1","25.2","25.325.3. An unlisted bare major resolves to that major's newest released minor. Answers are per version."],"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Component React API"}GetComponent Styling
Returns the styling/theming documentation for aspecificVaadincomponent.Returns both Java and React styling documentation when available.The component name can be in anyformatcommon format (e.g.,'Button', 'button', 'vaadin-button', 'Text Field' — including the spaced names get_components_by_version prints). Returns markdown: one rendering when framework names java or react, both when framework is omitted. Not every component has a styling article in every version: where there is none this declines, which is the corpus answering rather than a lookup failure — use search_vaadin_docs for that component's styling guidance.
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"component_name":{"description":"TheComponent nameofintheanycomponentcommon form (e.g.,'Button', 'button','TextField''vaadin-button','text-field''Text Field'). Normalised to kebab-case for path lookup, so the spaced names get_components_by_version prints work as-is.","type":"string"},"vaadin_versionframework":{"description":"Required.OptionalVaadinUIversionlanguage to return the styling guidance for:\"7\",java\"8\",or\"14\",react.\"24\"Omit it for both renderings,\"25.0\which are converted from one source article and so largely repeat each other.",\"25.1\type", \:"25.2\string"},or \"25.3\".vaadin_version",:{"enumdescription":["Vaadin version. One of: 7","8","14","24","25.0","25.1","25.2","25.325.3. An unlisted bare major resolves to that major's newest released minor. Answers are per version."],"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Component Styling"}GetComponent Web Component(TypeScript)API
Returns the WebComponent/TypeScriptComponent (TypeScript) API documentation for aspecificVaadincomponent by fetching from external TypeScript API docs.component. The component name can be in any common format (e.g.,'Button', 'button', 'vaadin-button', 'Text Field'). Returns markdown.
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"component_name":{"description":"TheComponent nameofintheanycomponentcommon form (e.g.,'Button', 'button','TextField''vaadin-button','text-field''Text Field'). Normalised to kebab-case for path lookup, so the spaced names get_components_by_version prints work as-is.","type":"string"},"vaadin_version":{"description":"Required.Vaadinversion: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\",version.orOne\"25.3\".","enum"of:["7","8","14","24","25.0","25.1","25.2","25.325.3. An unlisted bare major resolves to that major's newest released minor. Answers are per version."],"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Component Web Component API"}GetComponentsbyin a Vaadin Version
Returns a comprehensiveListslisttheofVaadin components availableinfor aspecificgiven Vaadin minor version,includingeachcomponentwithnamesits Title Case name, React componentnamesname, Flow Java class,namesWeb Component and React wrapper npm packages, Maven coordinate and commercial flag, from the snapshot bundled at image-build time. Use this when a user asks "what components ship with Vaadin 24.8?", needs to confirm a component name, class, or npmpackages.package exists in their version, or needs to know whether a component is commercial. Pass `component` to ask about one, or `commercial_only` for the paid subset, instead of reading the whole catalogue. For the dependency to add for one specific component, call get_vaadin_dependency instead.
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalPropertiesproperties":false,{"propertiescommercial_only":{"versiondescription":"Optional. Only the components that need a commercial Vaadin subscription.","type":"boolean"},"component":{"description":"TheOptional.VaadinOneversioncomponentasinsteadaofminortheversioncatalogue,(e.g.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Components in a Vaadin Version"}GetReadFullDocumentationDocumentPages
Retrievescompleteone or more documentation pagesforby file path, whole or one section at a time. Pass one or morefilepathspaths.in `file_paths`;Useeachthismustwheninclude the `v{N}/` prefix as reported by search_vaadin_docs's `Document Path` field (e.g. `v24/components/button/index-java.md`). Append `#<section>` to a path for that heading and everything under it — paste a hit's `Heading:` value as printed, or an address from `outline`. An unknown or repeated one is declined with the sections that page does have. Page sizes differ by more than an order of magnitude — median ~1,000 tokens, one in ten above 3,000, the largest between 14,000 and 23,000 depending on the version — so choose the paths you needfullrathercontextthanbeyondaccumulatingwhatthem. Eachsearchdocumentresultsreportsprovide.itsProvidetokenfile_pathscost,only`outline`(array).lists a page's sections and what each costs, and `max_tokens_per_document` bounds the answer.
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"file_paths":{"description":"ArrayNon-empty array offiledocument paths,fromeachsearchinresults.the form `v{N}/<relative-path>` (e.g. `v24/components/button/index-java.md`). Usethisthe values reported as `Document Path` by search_vaadin_docs. Append `#<section>` tofetchany of them to get one section instead of the whole page; an unknown ormore
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read Documentation Pages"}GetTheme CSS Properties
⟨34 unchanged words⟩ properties (--vaadin-*) are available in all themes. Aura and Base are Vaadin 25+ only; Vaadin 24 supports Lumo only.
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"theme":{"description":" ⟨11 unchanged words⟩ 25+ default), \"lumo\" (classic theme, and the only one Vaadin 24 documents), or \"base\" (base styles available in all themes, Vaadin 25+ only).","enum":["aura","lumo","base"],"type":"string"},"vaadin_version":{"description":"Required.Vaadinversion: \"7\", \"8\", \"14\", \"24\", \"25.0\", \"25.1\", \"25.2\",version.orOne\"25.3\".","enum"of:["7","8","14","24","25.0","25.1","25.2","25.325.3. An unlisted bare major resolves to that major's newest released minor. Answers are per version."],"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Theme CSS Properties"}IMPORTANT: Always useReturns thistoolserver'sFIRSTprimerbeforeforworkingonewithVaadinVaadin.version:Returnswhat acomprehensivemodelprimertraineddocumentonwitholdercurrentmaterial(2025+)getsinformationwrong aboutmodern Vaadinitdevelopment.—ThisFlowaddresses(server-sidecommonJava)AIversusmisconceptionsHillaabout(React),Vaadinprojectandstructure,providestheming,up-to-datesecurity,informationcomponents.aboutCallJavaitvsbeforeReactwritingdevelopmentcodemodels,againstprojectastructureversion,components,soandyourbestassumptionspractices.areEssentialthatreadingversion'storatheravoidthanoutdatedyourassumptions.training data's. For legacy versions (7, 8, 14) ⟨5 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"vaadin_version":{"description":"Required.Vaadinversionversion. One of:\"7\"7,\"8\"8,\"14\"14,\"24\"24,\"25.0\"25.0,\"25.1\"25.1,\"25.2\"25.2,25.3.orAn\"25.3\".unlistedFor
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Vaadin Primer"}Search Vaadindocumentationdocumentation.forReturnsrelevantrankedinformationchunksaboutwithVaadinfiledevelopmentpath,componentstitle,and best practices. Uses hybrid semantic + keyword search. USE THIS TOOLheading,forcontentquestionsandabout:frameworkVaadin(java/react/common); componentcomponentspages(Button,alsoGrid,reportDialog,theiretc.),MavenTestBench,artifact andUIwhethertesting,theunitcomponenttesting,isintegrationcommercial.testing,A@BrowserCallable,hitBinder,onDataProvider,newlyvalidation,introduced APIstyling,alsotheming,reportssecurity,thePush,versionCollaborationthatEngine,introducedPWA,itproduction("NewbuildsIn"),Docker,which isdeployment,aperformance,signalandthatanycontentVaadin-specificistopics.newerWhenthanusingmostthistrainingtool,data.tryUse get_full_document todeduceretrieve thecorrect development model from context: use "java" for Java-based views,surrounding"react"document forReact-basedany returnedviewsfile_path,orand"common"get_vaadin_dependency forboth. Use get_full_document with file_paths containingtheresult's file_path when you needexact dependencycompletetocontext.add.
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"max_results":{"description":"Maximum number of results toreturnreturn.(default:Defaults5)","maximum":to 5. Values above 20,"minimum":1,"type":"number"},"max_tokens":{"description":"Maximumnumberareofsilentlytokensclamped to 20. max_tokens can return(default:fewer1500)— always the top of the ranking, never a gapped selection from it.","maximumformat":5000,
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search Vaadin Documentation"}Java Type and Member Lookup — Returns the API of a Vaadin Java type: every declared member with its signature, plus the members it inherits, grouped by the supertype that declares them. Generated from the platform's own javadoc at image-build time, so it answers offline. Use it before writing a call you are not certain exists, before concluding some method is missing, and whenever you need the legal values of an enum — a card for an enum is its complete constant list, which is how to stop guessing at VaadinIcon, Key or LumoUtility names. The inherited half is the point: most of what a Vaadin component can do is declared o…
New APIs in a Vaadin Version — Lists what a given Vaadin version introduced, from two records built into this image and answered offline: the Java API it added and deprecated — classes and methods from the platform's own javadoc — and the documentation pages Vaadin marks as newly introduced, each with a document_path for get_full_document. Use this whenever you are about to write Vaadin code for a version newer than your training data, when a user asks "what's new in 25.2?", or before concluding that some API does not exist: an API added after your cutoff is one you cannot know you are missing. Either half can be absent; t…
Vaadin Dependency Coordinates — Takes exactly one of `component` ("Charts", "grid-pro"), `java_class` ("com.vaadin.flow.component.charts.Chart" — use this when you are reading an existing file's imports) or `feature` ("sso", "collaboration"), and returns that one Vaadin component or add-on product's Maven coordinate (groupId + artifactId), commercial status, license requirement, BOM membership and ready-to-paste Maven/Gradle snippets. Use this whenever you need to know which dependency to add to a pom.xml or build.gradle for a Vaadin feature, whether it needs a commercial subscription, or whether it is already covered by th…
Vaadin Versions and Releases — Lists the Vaadin versions this image has documentation for, and the latest Vaadin releases known when it was built — stable and prerelease, with their dates. Use it to pick a vaadin_version before calling search_vaadin_docs, get_components_by_version or another version-scoped tool, and to answer "what is the latest Vaadin version?". The two halves are independent: a release can be newer than any version documented here, and either half can be missing, which the response names. An entry flagged "prerelease": true is the next, unreleased minor, indexed for pre-release testing — do not recommend…
Get Latest Vaadin Version — 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}.
Get Supported Vaadin Versions — 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.