Visual ERD designer for dbt — design your data warehouse on a canvas, in your repo, where your AI assistant can read it. Free and open source.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit a1eeb85 · analyzer v17 · 1w ago
skills & prompt files 3
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 22
- fs liam-machine-erd-studio-a1eeb85/esbuild.js :6
const fs = require('fs'); - fs liam-machine-erd-studio-a1eeb85/mcp-server/esbuild.js :2
import { chmodSync } from 'node:fs'; - fs liam-machine-erd-studio-a1eeb85/mcp-server/src/lib/setup.ts :1
import * as fs from 'node:fs'; - fs liam-machine-erd-studio-a1eeb85/mcp-server/src/services.ts :1
import * as fs from 'node:fs'; - fs liam-machine-erd-studio-a1eeb85/mcp-server/src/tools/read_domain.ts :2
import * as fs from 'node:fs'; - fs liam-machine-erd-studio-a1eeb85/src/extension.ts :1
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/providers/DomainTreeProvider.ts :14
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/providers/ModelLibraryTreeProvider.ts :11
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/providers/SemanticEditorProvider.ts :19
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/domainService.ts :12
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/harnessService.ts :14
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/layerService.ts :14
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/legacyTagCleanupService.ts :14
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/logicalModelService.ts :11
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/manifestService.ts :10
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/migrationService.ts :15
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/selectorsService.ts :31
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/stalenessService.ts :6
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/templateService.ts :10
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/services/ymlParserService.ts :12
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/watchers/FileWatcherService.ts :21
import * as fs from 'fs'; - fs liam-machine-erd-studio-a1eeb85/src/workers/manifestWorker.ts :9
import * as fs from 'fs';
network 2
- net liam-machine-erd-studio-a1eeb85/forge-app/src/resolvers/index.js :24
const response = await github.fetch(apiPath, { - net liam-machine-erd-studio-a1eeb85/forge-app/static/config/build/assets/index-Crna0F04.js :1
var Fg=Object.defineProperty;var Ng=(e,t,r)=>t in e?Fg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var it=(e,t,r)=>Ng(e,typeof t!="symbol"?t+"":t,r);(function(){const t=document.cr
declared dependencies 23
- @vscode-elements/elements@^1.6.0
- @vscode-elements/react-elements@^0.5.0
- @xyflow/react@^12.4.0
- elkjs@^0.9.3
- js-yaml@^4.1.1
- react@^18.3.0
- react-dom@^18.3.0
- yaml@^2.8.2
- zustand@^5.0.0
- @resvg/resvg-js@^2.6.2
- @testing-library/react@^16.1.0
- @types/js-yaml@^4.0.9
- @types/mocha@^10.0.10
- @types/node@^20.17.0
- @types/react@^18.3.0
- @types/react-dom@^18.3.0
- @types/vscode@^1.85.0
- @vscode/test-cli@^0.0.10
- @vscode/test-electron@^2.4.0
- esbuild@^0.24.0
- jsdom@^25.0.0
- typescript@^5.6.0
- vitest@^2.1.0