github TypeScript re-analysis due

Mandrilsquad1441/jev-model-router

github

Pick the best AI model and reasoning effort for any task in ~1s. Plugin for Claude Code, Claude Desktop and Codex, powered by TypeSafe's Jev decision model and live OpenRouter pricing. Balance intelligence, speed and cost, or choose your priority.

maintainer
Mandrilsquad1441
licence
MIT
first seen
2026-09-18
last seen
2026-09-18
releases · 30d
1
short id

Drift inferred · capture-to-capture

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

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

tools

  • compare_models
  • recommend_model
  • router_status
  • search_models
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 913720e · analyzer v33 · 7h ago

skills & prompt files 3

danger signals1

code evidence vv1.0.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 38

filesystem 17

  • fs Mandrilsquad1441-jev-model-router-913720e/plugins/jev-model-router/dist/cli.mjs :47 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/build.mjs :4 import { readFileSync, rmSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/check-secrets.mjs :4 import { readFileSync, statSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/cost-analysis.ts :14 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/eval-analysis.ts :7 import { readFileSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/eval-routing.ts :9 import { existsSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/pack-mcpb.mjs :4 import { copyFileSync, existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/snapshot-catalog.ts :7 import { writeFileSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/verify-dist.mjs :7 import { mkdtempSync } from 'node:fs';
  • fs Mandrilsquad1441-jev-model-router-913720e/src/catalog.ts :7 import { mkdirSync, readFileSync, renameSync, writeFileSync } from 'node:fs';
  • fs Mandrilsquad1441-jev-model-router-913720e/src/cli.ts :6 import { chmodSync, mkdirSync, writeFileSync } from 'node:fs';
  • fs Mandrilsquad1441-jev-model-router-913720e/src/config.ts :13 import { existsSync, readFileSync } from 'node:fs';
show 5 more
  • fs Mandrilsquad1441-jev-model-router-913720e/src/intel.ts :7 import { mkdirSync, readFileSync, renameSync, writeFileSync } from 'node:fs';
  • fs Mandrilsquad1441-jev-model-router-913720e/src/router.ts :6 import { existsSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/test/catalog-intel.test.ts :2 import { writeFileSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/test/helpers.ts :1 import { mkdtempSync } from 'node:fs';
  • fs (weak) Mandrilsquad1441-jev-model-router-913720e/test/packaging.test.ts :2 import { existsSync, readdirSync, readFileSync } from 'node:fs';

shell / exec 4

  • shell (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/check-secrets.mjs :3 import { execFileSync } from 'node:child_process';
  • shell (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/pack-mcpb.mjs :3 import { execFileSync } from 'node:child_process';
  • shell (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/verify-dist.mjs :6 import { spawnSync } from 'node:child_process';
  • shell (weak) Mandrilsquad1441-jev-model-router-913720e/test/cli.test.ts :2 import { spawnSync } from 'node:child_process';

network 2

  • net (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/cost-analysis.ts :234 const res = await fetch(`${config.openrouterBaseUrl}/v1/chat/completions`, {
  • net (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/snapshot-catalog.ts :10 const res = await fetch('https://openrouter.ai/api/v1/models', {

secrets 2

  • secrets (weak) Mandrilsquad1441-jev-model-router-913720e/scripts/verify-dist.mjs :16 const live = Boolean(process.env.OPENROUTER_API_KEY || process.env.TYPESAFE_API_KEY);
  • secrets (weak) Mandrilsquad1441-jev-model-router-913720e/test/live/jev.live.ts :14 const hasKey = Boolean(process.env.OPENROUTER_API_KEY || process.env.TYPESAFE_API_KEY);

tool registrations 4

  • recommend_model Mandrilsquad1441-jev-model-router-913720e/src/server.ts :96
  • compare_models Mandrilsquad1441-jev-model-router-913720e/src/server.ts :149
  • search_models Mandrilsquad1441-jev-model-router-913720e/src/server.ts :185
  • router_status Mandrilsquad1441-jev-model-router-913720e/src/server.ts :228

declared dependencies 5

  • @modelcontextprotocol/sdk@^1.30.0
  • @types/node@^24.13.5
  • esbuild@^0.28.2
  • typescript@^7.0.2
  • zod@^4.6.5