This page provides auto-updatable AI knowledge assets for the FrameworX Designer MCP Server.
The Designer checks this page once per session (background, non-blocking) and downloads any updated assets automatically.
How it works: On startup, the MCP Server reads local cached files. In the background, it fetches this page, compares the table below against its local versions.json, and downloads any assets with a newer version. Files are validated (must be valid JSON) and written atomically. Hot-reload happens immediately — no server restart needed.
The table below lists all available AI knowledge assets. To publish an update:
| Asset | Version | ProductVersion | Download | Description |
|---|---|---|---|---|
| Documentation | 1.0 | 10.1.3 | Documentation.json | Offline documentation index — page titles, sections, tags, content snippets for search_docs tool. |
| Context | 1.0 | 10.1.3 | ContextDocument.json | Solution context document — architecture, syntax rules, display specs. Overrides the hardcoded C# baseline in SolutionTools. |
| Column | Required | Description |
|---|---|---|
| Asset | Yes | Asset key. Must match exactly: Documentation or Context (case-insensitive). Unknown keys are silently skipped (forward compatibility). |
| Version | Yes | Semantic version string (e.g., 1.0, 1.1, 2.0.1). Compared segment-by-segment numerically. The client downloads only if server version > local version. |
| ProductVersion | No | Minimum product version required (e.g., 9.2). If set, clients running an older product version skip this asset. Leave empty for universal compatibility. |
| Download | Yes | Link (<a href="...">) to the attachment file. The parser extracts the first href in this cell. Relative URLs are resolved against https://docs.tatsoft.com. |
| Description | No | Human-readable notes. Not parsed by the client — informational only. |
Offline documentation index used by the search_docs MCP tool.:
Section types follow the Diataxis framework: learning, concept, task, reference, example, support.
Page fields:
title — Page title (used for search matching, highest weight).section — Section key from the sections dictionary.url — URL path relative to baseUrl (Confluence-style: spaces as +).tags — Search keywords (weighted in relevance scoring).labels — Confluence labels. Pages with "skill" label appear in the skills catalog.dbslnUrl — URL to downloadable solution export (only for "example" labeled pages).content — Plain text body (HTML stripped). Used for full-text search and snippet extraction.Solution context document that overrides the hardcoded C# baseline in SolutionTools.cs. This allows updating the AI's understanding of FrameworX architecture, syntax rules, and display specifications without a product release.
The context document structure mirrors what SolutionTools.GetSolutionContext() returns. When this file exists, SolutionTools.GetContextRefreshPayload() reads from it instead of the hardcoded C# object. The version field at the root is used for tracking.
| Priority | Location | Access | Source |
|---|---|---|---|
| 1 | ProductPaths.AIKnowledge/ | Read-Write | Downloaded by auto-updater (or manually placed) |
| 2 | ProductPaths.Binaries/MCP/ | Read-Only | Bundled baseline from product installer |
AIKnowledgeUpdater.Initialize() reads local files only. Never touches the network.Task.Run(() => CheckForUpdatesAsync()). Single attempt per process lifetime. No retries, no polling.<table>, matches header columns by keyword.versions.json in the cache folder.DocumentationService.ReloadCache() or LoadContextDocument(). No server restart needed.Users can disable update checking by placing a settings.json file in ProductPaths.AIKnowledge/:
<ac:structured-macro ac:name="code"> <ac:parameter ac:name="language">json</ac:parameter> ac:plain-text-body{ "checkForUpdates": false }</ac:plain-text-body> </ac:structured-macro>
LastCheckResult for diagnostics.To check update status from the MCP server, the AIKnowledgeUpdater.GetDiagnostics() method returns:
initialized — Whether Initialize() was called.downloadedPath — Path to the writable cache folder.bundledPath — Path to the read-only bundled folder.updateCheckCompleted — Whether the background check finished.lastCheckResult — Human-readable result message.contextDocumentOverride — Whether a context override is loaded.contextDocumentVersion — Version of the loaded context document.