npm JavaScript analyzed 0.31.1 unconfirmed MCP

monotykamary/pi-fabric

v0.31.1
npm

A programmable tool and agent runtime for Pi

maintainer
monotykamary
license
MIT
first seen
2026-07-13
last seen
2026-08-01
releases · 30d
123
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
code evidence v0.31.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 302

filesystem 31

  • fs monotykamary-pi-fabric-1f4fa7c/src/actors/global-registry.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/actors/manager.ts :3 import fs, { type FSWatcher } from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/agents/budget-ledger.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/agents/handoff.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/agents/manager.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/agents/rm.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/agents/worktree-manager.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/capture/interceptor.ts :1 import { existsSync, readFileSync, realpathSync } from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/commands/fabric.ts :14 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/config.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/host-compatibility.ts :1 import { existsSync, readFileSync, realpathSync } from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/index.ts :50 import { existsSync } from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/log-tail.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/memory/discovery.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/memory/index.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/memory/lineage.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/memory/normalize.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/mesh/store.ts :2 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/output-budget.ts :1 import { mkdtemp, writeFile } from "node:fs/promises";
  • fs monotykamary-pi-fabric-1f4fa7c/src/providers/pi-tools-provider.ts :1 import { readFileSync } from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/providers/write-preview.ts :4 import { mkdir, readFile, stat, writeFile } from "node:fs/promises";
  • fs monotykamary-pi-fabric-1f4fa7c/src/schema/controller.ts :3 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/schema/workspace.ts :3 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/state/complexity.ts :11 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/storage/retention.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/ui/code-preview.ts :1 import { readFile } from "node:fs/promises";
  • fs monotykamary-pi-fabric-1f4fa7c/src/ui/model-picker.ts :2 import { existsSync, readFileSync } from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/ui/state-file-preview.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/ui/transcript-reader.ts :1 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/worker.ts :3 import fs from "node:fs";
  • fs monotykamary-pi-fabric-1f4fa7c/src/worker/run-record.ts :1 import fs from "node:fs";

shell / exec 9

  • shell monotykamary-pi-fabric-1f4fa7c/src/agents/claude-cli.ts :2 import type { ChildProcess, SpawnOptions } from "node:child_process";
  • shell monotykamary-pi-fabric-1f4fa7c/src/agents/manager.ts :445 async spawn(request: AgentRunRequest, signal?: AbortSignal): Promise<AgentHandleInfo> {
  • shell monotykamary-pi-fabric-1f4fa7c/src/agents/transports/process-utils.ts :1 import { execFile, spawn } from "node:child_process";
  • shell monotykamary-pi-fabric-1f4fa7c/src/runtime/guest-types.ts :461 spawn(args: FabricAgentRequest): Promise<FabricAgentHandle>;
  • shell monotykamary-pi-fabric-1f4fa7c/src/runtime/node-process-runtime.ts :1 import { spawn, type ChildProcess } from "node:child_process";
  • shell monotykamary-pi-fabric-1f4fa7c/src/schema/controller.ts :1 import { spawn } from "node:child_process";
  • shell monotykamary-pi-fabric-1f4fa7c/src/schema/workspace.ts :1 import { execFileSync } from "node:child_process";
  • shell monotykamary-pi-fabric-1f4fa7c/src/state/evidence-runner.ts :1 import { spawn, type ChildProcess } from "node:child_process";
  • shell monotykamary-pi-fabric-1f4fa7c/src/worker.ts :5 import type { ChildProcess, SpawnOptions } from "node:child_process";

network 1

  • net monotykamary-pi-fabric-1f4fa7c/src/agents/transports/herdr-transport.ts :1 import net from "node:net";

install hooks 1

  • prepack monotykamary-pi-fabric-1f4fa7c/package.json :35 pnpm run check

declared dependencies 16

  • @earendil-works/pi-ai@0.83.0
  • @jitl/quickjs-singlefile-mjs-release-sync@^0.32.0
  • cross-spawn@^7.0.6
  • diff@^9.0.0
  • mcporter@^0.12.3
  • quickjs-emscripten-core@^0.32.0
  • shiki@^4.3.1
  • typebox@1.3.8
  • typescript@^6.0.3
  • yaml@^2.9.0
  • @earendil-works/pi-coding-agent@0.83.0
  • @earendil-works/pi-tui@0.83.0
  • @types/cross-spawn@^6.0.6
  • @types/node@^26.1.2
  • knip@^6.29.0
  • vitest@^4.1.10