Residential proxy MCP for AI agents — geo-targeting, sticky sessions, anti-bot bypass.
Drift inferred · capture-to-capture
tool count over time
06-03 21:07 now
10t
10t
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
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
- skill NovadaLabs-novada-proxy-f359840/clawhub/proxy4agent/SKILL.md
- prompt-file NovadaLabs-novada-proxy-f359840/docs/prompts/orchestrator.md
- prompt-file NovadaLabs-novada-proxy-f359840/docs/prompts/reviewer-cross.md
- prompt-file NovadaLabs-novada-proxy-f359840/docs/prompts/verifier.md
- prompt-file NovadaLabs-novada-proxy-f359840/docs/prompts/worker-core-extraction.md
- prompt-file NovadaLabs-novada-proxy-f359840/docs/prompts/worker-mcp-cli-extraction.md
- skill NovadaLabs-novada-proxy-f359840/skill/SKILL.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/competitive-loop-2/prompts/01-research-tool.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/final-fixes/prompts/01-metadata-fixes.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/final-fixes/prompts/02-docs-agent-first.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/final-review/prompts/01-product-review.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/llm-extract/loop-1/prompts/01-implement.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/llm-extract/loop-1/prompts/02-cross-review.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/llm-extract/loop-2/prompts/01-fix-and-merge.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-1/prompts/01-architecture-reviewer.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-1/prompts/02-agent-ux-reviewer.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-1/prompts/03-competitive-gap-analyst.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-2/prompts/01-internal-code-quality.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-2/prompts/02-agent-ux-improvements.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-2/prompts/03-reviewer.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-3/prompts/01-re-audit.md
- prompt-file NovadaLabs-novada-proxy-f359840/workspace/improvement-loops/loop-3/prompts/02-test-coverage.md
danger signals1
- dynamic code execution new Function() NovadaLabs-novada-proxy-f359840/.smithery/shttp/module.js :2951
const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
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