Skip to content
Agentmart
Submit a tool

lurq

Verify npm packages before your AI agent installs them: hallucinations, advisories, API drift.

Connector by jadenryu · GitHub account verified by the MCP Registry

IndexedMITRemote (HTTP)★ 8
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/jadenryu-lurq

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://api.lurq.run/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Verify npm packages before your AI agent installs them: hallucinations, advisories, API drift.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
15 read · 1 write · 0 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 16

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 15 · Look things up without changing anything.

  • audit
  • capabilities
  • compare
  • compat
  • connect_check
  • diagram
  • diff_surface
  • evaluate
  • mcp_drift
  • mcp_stack
  • mcp_surface
  • policy
Show 3 more tools
  • resolve_surface
  • usage
  • verify

Write 1 · Create, change, send or run things.

  • report_outcome

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization

Network hosts it talks to 60

  • adaptivecards.io · found in code
  • ai.google.dev · found in code
  • api.anthropic.com · found in code
  • api.clerk.com · found in code
  • api.github.com · found in code
  • api.lurq.run · found in remote endpoint, install command, code
  • api.openai.com · found in code
  • api.resend.com · found in code
  • api.v0.dev · found in code
  • app.slack.com · found in code
  • block.github.io · found in code
  • bolt.new · found in code
  • cdn.jsdelivr.net · found in code
  • challenges.cloudflare.com · found in code
  • chatgpt.com · found in code
  • claude.ai · found in code
  • claude.com · found in code
  • cli.github.com · found in code
  • code.claude.com · found in code
  • code.visualstudio.com · found in code
  • cursor.com · found in code
  • deps.dev · found in code
  • developers.openai.com · found in code
  • discord.com · found in code
  • docs.cline.bot · found in code
  • docs.continue.dev · found in code
  • docs.devin.ai · found in code
  • docs.github.com · found in code
  • docs.lovable.dev · found in code
  • docs.replit.com · found in code
Show 30 more hosts
  • forum.cursor.com · found in code
  • generativelanguage.googleapis.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • goose-docs.ai · found in code
  • help.openai.com · found in code
  • hooks.slack.com · found in code
  • jetbrains.com · found in code
  • json.schemastore.org · found in code
  • junie.jetbrains.com · found in code
  • learn.chatgpt.com · found in code
  • lp.jetbrains.com · found in code
  • lurq.run · found in code
  • openapi.vercel.sh · found in code
  • platform.claude.com · found in code
  • railway.app · found in code
  • raw.githubusercontent.com · found in code
  • replit.com · found in code
  • support.bolt.new · found in code
  • support.claude.com · found in code
  • ui.shadcn.com · found in code
  • unpkg.com · found in code
  • us-assets.i.posthog.com · found in code
  • us.i.posthog.com · found in code
  • us.posthog.com · found in code
  • v0.app · found in code
  • vercel.com · found in code
  • youtrack.jetbrains.com · found in code
  • zed.dev · found in code
  • zuplo.com · found in code

Files it touches

  • ~/.claude.json
  • /home/user
  • Your home directory (~)
  • ~/.cline/data/settings/cline_mcp_settings.json
  • ~/.codeium/windsurf/mcp_config.json
  • ~/.codex/config.toml
  • ~/.config/goose/config.yaml
  • ~/.cursor/mcp.json

Tools (16)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • auditAudit a whole projectread-only

    Assess an entire project's dependencies in ONE call: which packages are outdated, deprecated or carry advisories for the exact installed version, and which configured MCP servers have drifted, need credentials, or cannot be observed at all. Send the inventory you read locally (names and versions only — never source). Returns a per-item verdict plus an explicit coverage count: how many were answered, how many are queued because the index has not seen them, and how many were skipped and why. An item lurq could not assess is reported as unassessed, never as clean.

  • capabilitiesWhat lurq can doread-only

    Look up which lurq tool answers a situation, and what to run next. Call when you're unsure whether lurq covers something (an upgrade, a licence rule, a version's exact exports, publishing a package) instead of guessing or skipping it. Returns matching capabilities with the tool or command to use.

  • compareCompare packagesread-only

    Side-by-side comparison of 2–5 npm packages you are choosing between, ranked by health score. Untracked names are fetched on demand; one still being scored comes back under `pending` (retry shortly), and a name not on npm under `notFound`.

  • compatCheck package compatibilityread-only

    Check whether a set of packages forms a coherent stack. Resolves the whole set the way npm would and returns a definitive verdict: compatible, conflict (with the exact clashing constraints), or unknown. Checks peer-dependency and engine ranges from declared metadata, plus any recorded sandbox conflicts. Read-only: never installs or executes package code. Not always instant: a set checked before answers immediately, but a new set is resolved live from registry metadata, which can take up to ~25 seconds. Call once with the whole stack before committing to it.

  • connect_checkWill this MCP server work in my client?read-only

    Before wiring an MCP server into a client, find out whether it will work there and exactly what it takes. Accepts an endpoint URL, an official-registry server name, or an npm package name. Answers per client (Claude Code, Claude.ai, ChatGPT, Cursor, VS Code, Codex, Gemini CLI and more): WORKS; NEEDS_SETUP with the steps (a key to send as a header, an OAuth client to pre-register and the redirect URIs to allow, a URL placeholder to fill); BLOCKED with the reason and which side causes it; or UNKNOWN when a decisive fact is not established. Built from a credential-free probe of the endpoint (whet…

  • diagramReference architecture diagramread-only

    Emit a reference-architecture Mermaid diagram for a stack you have already chosen (package names). A labeled starting point keyed by layer, not a validated architecture, and not an architecture designer.

  • diff_surfaceSurface diff between two versionsread-only

    What changed in a package's runtime surface between two versions: symbols removed, added, and arity changes, plus renames the package itself proves (a removed name that shared one declaration with a name the new version still exports). Removals break `node`; type-only removals are returned separately because they break `tsc` instead. Answers "when did this stop working" from static comparison, with no install required. Use before an upgrade, and to explain a break after one.

  • evaluateEvaluate a packageread-only

    Full evidence read for one npm package: health and quality scores and the signals behind them, advisories, the shared safety verdict, a summary and a usage guide. Use it when a choice needs more than verify's install gate. Enforces the account's dependency policy. A package lurq has never tracked is fetched and scored on demand, waiting up to ~4 seconds; if scoring takes longer the result is `tracked: false` with a note to retry in a few seconds, which is not an answer about the package.

  • mcp_driftMCP tool-contract drift between two versionsread-only

    What moved in an MCP server's tool contract between two versions: tools removed, parameters that became required, types narrowed, and annotation flips. Two findings here have no npm equivalent and are why this exists. SILENT DRIFT is a schema that changed while its description stayed byte-identical, invisible to anyone reading a changelog. PRIVILEGE WIDENING is a tool that stopped being read-only or started being destructive, which does not break anything and is worse than a break. Use before upgrading a server an agent depends on.

  • mcp_stackDo these MCP servers coexist?read-only

    Check whether a set of MCP servers can be wired into one agent together. The npm question does not apply — servers are separate processes with nothing to resolve between them. They clash in the single flat TOOL NAMESPACE the agent assembles from all of them: two servers exposing the same tool name leave the agent unable to express which it means, and nothing errors, one simply shadows the other. Also reports the standing context cost, since every tool's schema rides in every request. Pass `tools` for a server when you already hold its tool list (any server: remote, PyPI, Docker, private) and i…

  • mcp_surfaceAn MCP server's tool contractread-only

    What an MCP server ACTUALLY exposes: every tool, its required and optional parameters, and its behaviour annotations, read from a live `tools/list` handshake in a sandbox rather than from a README or the model's memory. Call before wiring an agent to a server, or when a tool call is failing for reasons the error does not explain. Also returns `requires` — the API keys and settings the server declares it needs — and `configRequest`, a ready-made line to put in front of your user when something is missing, so 'it needs a token' never presents as 'it is broken'. A miss returns UNKNOWN and queues …

  • policyRead the dependency policyread-only

    The rules this account's selection policy enforces on which packages you may add: denied packages (with the reason), license allowlist, confidence, advisory, adoption, staleness and bundle-size floors. Read it once before choosing dependencies so you pick an allowed package first; evaluate already enforces it. Read-only.

  • report_outcomeReport how a package worked out

    Opt-in feedback after you act on lurq's evidence about a package (verify, evaluate, compare, compat): whether you went with it and whether it built. No source code, only the coarse decision + a build signal. Helps lurq learn which packages agents actually succeed with; safe to skip.

  • resolve_surfaceVersion-exact runtime surfaceread-only

    What a package version ACTUALLY exports at runtime, extracted from its shipped JavaScript rather than from documentation or the model's memory: names and arity, not type signatures (use usage for those). Call before writing code against a package whose API may have moved. Runtime existence is what decides whether an import throws; a removed type breaks tsc, a removed runtime symbol breaks the program. A miss returns UNKNOWN and queues extraction, UNKNOWN never means the symbol is absent.

  • usageVersion-exact API surface + driftread-only

    A package version's TYPED API: exported symbols and their signatures from its shipped .d.ts (or DefinitelyTyped), exact to the version, none of it in the model's training data. Use before writing code against a package whose API may have moved. For whether a name exists at RUNTIME (what decides if an import throws) use resolve_surface; for is-it-safe-to-install use verify. Pass knownVersion (e.g. the version you were trained on) to get the precise delta: added, removed, renamed, changed. Also returns the version's declared engines (Node/runtime floor). Large surfaces are paged, 80 symbols per …

Show 1 more tools
  • verifyVerify a packageread-only

    Confirm an npm package is real, healthy, and not risky before installing: guards against hallucinated or typosquatted names, deprecations and known advisories, and returns a safety verdict with its reasons and what was not checked. Checks the live registry. The cheap gate to call before every install; use evaluate when you need the full scores.

Compare and alternatives

    Featured in

    Signals

    Stars
    8
    Forks
    0
    Open issues
    0
    Last commit
    Oct 23, 2026 (5 days ago)
    Last release
    Sep 13, 2026 (1 month ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.jadenryu/lurq
    Version
    0.1.7
    Auth
    Bearer token
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    lurq MCP server. Agent Mart. https://agentmart.dev/connectors/jadenryu-lurq (last updated 2026-10-24)