github analyzed f359840

NovadaLabs/proxy4agent

github

Residential proxy MCP for AI agents — geo-targeting, sticky sessions, anti-bot bypass.

maintainer
NovadaLabs
licence
first seen
2026-06-03
last seen
2026-06-03
releases · 30d
0
short id

Drift inferred · capture-to-capture

tool count over time

06-03 21:07 now
10t
10t
capabilities 10 tools
transport stdio · http verified reported listed in the official MCP registry counts 10 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • novada_proxy_batch_fetch
  • novada_proxy_crawl
  • novada_proxy_extract
  • novada_proxy_fetch
  • novada_proxy_map
  • novada_proxy_render
  • novada_proxy_research
  • novada_proxy_search
  • novada_proxy_session
  • novada_proxy_status
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit f359840 · analyzer v33 · 3w ago

skills & prompt files 22

danger signals1

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

code files: 57

filesystem 1

  • fs NovadaLabs-novada-proxy-f359840/packages/manager/src/server.ts :2 import { readFileSync } from "node:fs";

shell / exec 2

  • shell NovadaLabs-novada-proxy-f359840/.smithery/shttp/module.js :26858 import { spawn, spawnSync } from "child_process";
  • shell (weak) NovadaLabs-novada-proxy-f359840/packages/cli/__tests__/cli.test.ts :2 import { execFileSync, execSync } from "node:child_process";

network 17

  • net NovadaLabs-novada-proxy-f359840/.smithery/shttp/module.js :28394 * const githubResponse = await fetch(
  • net NovadaLabs-novada-proxy-f359840/packages/cli/src/cli.ts :223 session <id> <url> Sticky session fetch (same IP)
  • net (weak) NovadaLabs-novada-proxy-f359840/packages/core/__tests__/classifyError.test.ts :2 import { AxiosError } from "axios";
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/errors.ts :1 import axios, { AxiosError } from "axios";
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/tools/crawl.ts :17 render?: "none" | "render" | "browser"; // Render mode: none=proxy fetch (default), render/browser=JS rendering
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/tools/extract.ts :53 // Attempt 1: proxy fetch (fast, cheap)
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/tools/fetch.ts :1 import axios from "axios";
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/tools/search.ts :1 import axios from "axios";
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/tools/session.ts :1 import axios from "axios";
  • net NovadaLabs-novada-proxy-f359840/packages/core/src/tools/status.ts :1 import axios from "axios";
  • net (weak) NovadaLabs-novada-proxy-f359840/packages/manager/__tests__/api.test.ts :2 import { createServer, type Server } from "node:http";
  • net NovadaLabs-novada-proxy-f359840/packages/manager/src/api.ts :1 import type { IncomingMessage, ServerResponse } from "node:http";
show 5 more
  • net NovadaLabs-novada-proxy-f359840/packages/manager/src/proxy-relay.ts :1 import { createServer, type IncomingMessage, type ServerResponse } from "node:http";
  • net NovadaLabs-novada-proxy-f359840/packages/manager/src/server.ts :3 import { createServer } from "node:http";
  • net NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :13 import axios, { AxiosError } from "axios";
  • net (weak) NovadaLabs-novada-proxy-f359840/packages/sdk/__tests__/sdk.test.ts :159 const result = await client.fetch({ url: "https://example.com", country: "US" });
  • net NovadaLabs-novada-proxy-f359840/packages/sdk/src/index.ts :108 async fetch(options: FetchOptions): Promise<ProxySuccessResponse> {

secrets 4

  • secrets NovadaLabs-novada-proxy-f359840/packages/cli/src/cli.ts :24 const NOVADA_API_KEY = process.env.NOVADA_API_KEY;
  • secrets NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :42 const NOVADA_API_KEY = process.env.NOVADA_API_KEY;
  • secrets NovadaLabs-novada-proxy-f359840/packages/sdk/src/index.ts :79 if (options.apiKey !== undefined) process.env.NOVADA_API_KEY = options.apiKey;
  • secrets NovadaLabs-novada-proxy-f359840/qa-test.mjs :9 const NOVADA_API_KEY = process.env.NOVADA_API_KEY;

tool registrations 10

  • novada_proxy_fetch NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :63
  • novada_proxy_batch_fetch NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :80
  • novada_proxy_render NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :97
  • novada_proxy_search NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :112
  • novada_proxy_extract NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :128
  • novada_proxy_session NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :147
  • novada_proxy_map NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :165
  • novada_proxy_crawl NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :181
  • novada_proxy_research NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :207
  • novada_proxy_status NovadaLabs-novada-proxy-f359840/packages/mcp/src/index.ts :222

declared dependencies 2

  • typescript@^5.3.3
  • vitest@^4.1.4