Chrome side-panel business assistant for Anaplan, with read-only model access through MCP and support for OpenAI and Claude.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 75
filesystem 22
- fs (weak) larasrinath-Xanaplan-2c6304b/scripts/check.mjs :17
import { readdirSync, readFileSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/scripts/worker-check.mjs :17
import { readFileSync } from 'node:fs'; - fs larasrinath-Xanaplan-2c6304b/server/conversations.mjs :17
import { mkdirSync, readFileSync, writeFileSync, renameSync, readdirSync, unlinkSync, chmodSync } from 'node:fs'; - fs larasrinath-Xanaplan-2c6304b/server/index.mjs :17
import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'node:fs'; - fs larasrinath-Xanaplan-2c6304b/server/mcp.mjs :20
import { existsSync } from 'node:fs'; - fs larasrinath-Xanaplan-2c6304b/server/openai.mjs :17
import { mkdtempSync, writeFileSync, rmSync } from 'node:fs'; - fs larasrinath-Xanaplan-2c6304b/server/store.mjs :17
import { mkdirSync, readFileSync, writeFileSync, renameSync, chmodSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/apps.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/assistant.test.mjs :19
import { mkdtempSync, rmSync, statSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/chat-progress.test.mjs :19
import { mkdtempSync, rmSync, readFileSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/connection.test.mjs :20
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/conversations.test.mjs :19
import { mkdtempSync, rmSync, readFileSync, writeFileSync, statSync } from 'node:fs';
show 10 more
- fs (weak) larasrinath-Xanaplan-2c6304b/tests/http.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/page-flow.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/panel-flow.test.mjs :19
import { readFileSync, mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/providers.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/saved-page-context.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/selection-resolution.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/store.test.mjs :19
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/ui-harness.mjs :19
import { readFileSync, mkdtempSync, rmSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/welcome.test.mjs :19
import { readFileSync } from 'node:fs'; - fs (weak) larasrinath-Xanaplan-2c6304b/tests/worker-imports.test.mjs :19
import { readFileSync } from 'node:fs';
shell / exec 2
- shell (weak) larasrinath-Xanaplan-2c6304b/scripts/check.mjs :18
import { spawnSync } from 'node:child_process'; - shell larasrinath-Xanaplan-2c6304b/server/cli.mjs :17
import { spawn } from 'node:child_process';
network 2
- net larasrinath-Xanaplan-2c6304b/server/app.mjs :17
import { createServer } from 'node:http'; - net (weak) larasrinath-Xanaplan-2c6304b/tests/ui-harness.mjs :18
import { createServer } from 'node:http';
declared dependencies 1
- jsdom@^30.0.1
obfuscation 1
- dynamic require()/import() larasrinath-Xanaplan-2c6304b/tests/panel-flow.test.mjs :97
await import('data:text/javascript,' + encodeURIComponent(source));