Repository Analysis

MCPJam/inspector

Testing and evaluation platform to chat, inspect, and debug MCP servers, MCP apps, and ChatGPT apps.

3.6 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of MCPJam/inspector, a TypeScript project with 2,119 GitHub stars. SynthScan v2.0 examined 1,157,192 lines of code across 3947 source files, recording 3114 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 3.6 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.6
Adjusted Score
3.6
Raw Score
100%
Time Factor
2026-08-09
Last Push
2.1K
Stars
TypeScript
Language
1.2M
Lines of Code
3.9K
Files
3.1K
Pattern Hits
2026-08-09
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 10HIGH 0MEDIUM 422LOW 2682

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 3114 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers1958 hits · 1972 pts
SeverityFileLineSnippetContext
LOWslack-app/agent/binding-cache.js166export function coalesceChannelBindingRead(teamId, channelId, read) {CODE
LOWslack-app/listeners/views/agent-reply-builder.js127export function buildCreatedResourceBlocks(createdResources, opts = {}) {CODE
LOWmcpjam-inspector/bin/start.js338async function openTerminalWithMultipleCommands(commands, title) {CODE
LOWmcpjam-inspector/bin/start.js370async function setupOllamaInSingleTerminal(model) {CODE
LOWmcpjam-inspector/server/index.ts245function getInspectorFrontendUrlOptions() {CODE
LOWmcpjam-inspector/server/env.ts100function replaceConvexHostnameSuffix(CODE
LOWmcpjam-inspector/server/env.ts119export function getInspectorClientRuntimeConfig(): InspectorClientRuntimeConfig {CODE
LOWmcpjam-inspector/server/env.ts141export function getInspectorClientRuntimeConfigScript(): string | null {CODE
LOWmcpjam-inspector/server/env.ts177export function warnOnConvexDevMisconfiguration(env: LoadedInspectorEnv): void {CODE
LOW…pjam-inspector/server/middleware/slack-service-auth.ts191export function resetSlackRateLimitForTests(): void {CODE
LOW…pjam-inspector/server/middleware/slack-service-auth.ts366export function isValidDiscordServiceToken(token: string): boolean {CODE
LOWmcpjam-inspector/server/middleware/bearer-auth.ts104export function resetWorkOSRateLimitForTests(): void {CODE
LOW…jam-inspector/server/middleware/request-log-context.ts45export async function requestLogContextMiddleware(c: Context, next: Next) {CODE
LOWmcpjam-inspector/server/middleware/origin-validation.ts98export async function originValidationMiddleware(CODE
LOW…pector/server/middleware/conformance-run-rate-limit.ts55export function resetConformanceRunRateLimitForTests(): void {CODE
LOW…pector/server/middleware/conformance-run-rate-limit.ts60export function conformanceRunRateLimitWindowCountForTests(): number {CODE
LOW…pector/server/middleware/conformance-run-rate-limit.ts66export async function conformanceRunRateLimitMiddleware(CODE
LOW…am-inspector/server/middleware/surface-service-auth.ts40export function isValidDiscordServiceToken(token: string): boolean {CODE
LOWmcpjam-inspector/server/middleware/security-headers.ts22export async function securityHeadersMiddleware(CODE
LOWmcpjam-inspector/server/middleware/guest-rate-limit.ts24export function resetGuestRateLimitForTests(): void {CODE
LOW…nspector/server/test/support/oauth-proxy-fetch-mock.ts46export async function executeOAuthProxyViaFetch(CODE
LOW…nspector/server/test/support/oauth-proxy-fetch-mock.ts90export async function fetchOAuthMetadataViaFetch(CODE
LOWmcpjam-inspector/server/utils/live-chat-trace-stream.ts48function getLatestUserMessageIndex(messageHistory: ModelMessage[]): number {CODE
LOWmcpjam-inspector/server/utils/live-chat-trace-stream.ts57export function getPromptMessageStartIndex(CODE
LOWmcpjam-inspector/server/utils/live-chat-trace-stream.ts183export function setToolSpanMessageRangesFromResults(CODE
LOWmcpjam-inspector/server/utils/guest-auth.ts27export async function getProductionGuestAuthSession(): Promise<CODE
LOWmcpjam-inspector/server/utils/guest-auth.ts66export async function getProductionGuestAuthHeader(): Promise<string | null> {CODE
LOWmcpjam-inspector/server/utils/chat-ingestion.ts298export function stampSenderUserIdsOnSessionMessages(CODE
LOWmcpjam-inspector/server/utils/chat-ingestion.ts375export async function persistChatSessionToConvex(CODE
LOWmcpjam-inspector/server/utils/server-secrets.ts173export async function fetchRuntimeServerSecrets(args: {CODE
LOWmcpjam-inspector/server/utils/mcp-app-widget-capture.ts54function readServerIdFromToolOutput(value: unknown): string | undefined {CODE
LOWmcpjam-inspector/server/utils/mcp-app-widget-capture.ts70export function extractHtmlFromResourceContent(content: unknown): string {CODE
LOWmcpjam-inspector/server/utils/mcp-app-widget-capture.ts129export function normalizeWidgetPermissions(CODE
LOWmcpjam-inspector/server/utils/mcp-app-widget-capture.ts135function collectToolSnapshotSources(CODE
LOWmcpjam-inspector/server/utils/mcp-app-widget-capture.ts310function detectScreenshotMediaType(base64: string): "image/jpeg" | "image/png" {CODE
LOWmcpjam-inspector/server/utils/mcp-app-widget-capture.ts424export async function captureMcpAppWidgetSnapshots(params: {CODE
LOWmcpjam-inspector/server/utils/v1-convex-token.ts149export async function getConvexBearerForRequest(c: Context): Promise<string> {CODE
LOWmcpjam-inspector/server/utils/v1-convex-token.ts173export async function getConvexBearerForDelegation(CODE
LOWmcpjam-inspector/server/utils/mrtr-hosted-chat.ts273function buildErrorToolResultMessage(CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts32function canReplaySourcelessImageMedia(CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts47function linkedResourceReaderForPart(CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts65function readServerIdFromToolResultPart(part: unknown): string | undefined {CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts125function hasImageResourceLinkCandidate(result: unknown): boolean {CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts144function isImageOmissionMarkerText(text: string): boolean {CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts154function readReplayableImageModelOutput(CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts226export function createLinkedResourceServerIdResolver(args: {CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts262function stripInternalProviderOptions(part: unknown): unknown {CODE
LOW…inspector/server/utils/mcp-tool-result-model-output.ts407export async function convertToMcpjamModelMessages(CODE
LOWmcpjam-inspector/server/utils/guest-session-pepper.ts3export function getGuestSessionHashPepper(): string {CODE
LOWmcpjam-inspector/server/utils/internal-log-context.ts44export function mapInternalToRequestContext(CODE
LOW…am-inspector/server/utils/direct-chat-sse-callbacks.ts39export function buildDirectChatTraceCallbacks(CODE
LOW…or/server/utils/normalize-model-messages-for-convex.ts10export function normalizeModelMessagesForConvex(CODE
LOWmcpjam-inspector/server/utils/host-runtime-config.ts57function normalizeHostRuntimeConfig(CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts102function isModelVisibleImageOutput(value: unknown): boolean {CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts149function isApprovalFreeMetaToolName(CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts233function readLinkedMcpResourceWithManager(CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts256export function warnIfChatAbortSignalMissing(CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts815function hasUnresolvedClientFulfilledToolCalls(CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts871function createToolCallIdNormalizer(CODE
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts900function getPromptAssistantStepBaseIndex(CODE
1898 more matches not shown…
Decorative Section Separators402 hits · 1234 pts
SeverityFileLineSnippetContext
MEDIUMslack-app/railway.toml17# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMslack-app/railway.toml33# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/config.ts88// ── Hosted elicitation (MCP 2025-11-25) ─────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/config.ts120// ── Hosted MRTR continuation transport (MCP 2026-07-28 §12.5) ────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts45// ── text ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts55// ── reasoning ────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts68// ── tools ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts110// ── finish / error ───────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts129// ── emit wrappers (build + write, return the chunk) ──────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3108 // ── Hosted MRTR resume pre-phase (§12.5, PR5) ─────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts568 // ── listSkills ───────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts607 // ── loadSkill ────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts706 // ── listSkillFiles ───────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts731 // ── readSkillFile ────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts70// ── Suspend signal ─────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts148// ── Binding fingerprint ──────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts461// ── Safe display ─────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts569// ── Suspending collector ──────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts682// ── Resume primitive ──────────────────────────────────────────────────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts37// ── Wire contract (mirrors mcpjam-backend PR3a — keep in sync by hand) ────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts116// ── HTTP plumbing (mirrors harness-session-state.postSessionState) ────────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts218// ── Codec ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts338// ── Client (one function per FROZEN route) ────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/computers/cloud-skills.ts197// ── supporting files (v2) ──────────────────────────────────────────────────COMMENT
MEDIUM…spector/server/utils/computers/convex-skills-client.ts287// ── supporting files (v2) ──────────────────────────────────────────────────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts176 // ── file I/O ──────────────────────────────────────────────────────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts213 // ── exec ──────────────────────────────────────────────────────────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts240 // ── spawn (long-lived; adapt E2B callbacks → ReadableStreams) ──────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts312 // ── infra surface ─────────────────────────────────────────────────COMMENT
MEDIUM…server/utils/harness/__tests__/plugin-delivery.test.ts207// ── End-to-end: resolved environment spec → Computer sandbox ────────────────COMMENT
MEDIUM…pjam-inspector/server/__tests__/in-app-browser.test.ts9// ─── detectInAppBrowser() ───────────────────────────────────────────────────COMMENT
MEDIUM…pjam-inspector/server/__tests__/in-app-browser.test.ts157// ─── generateRedirectPage() ─────────────────────────────────────────────────COMMENT
MEDIUM…pjam-inspector/server/__tests__/in-app-browser.test.ts208// ─── inAppBrowserMiddleware ─────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/convex-errors.ts124 // ── Mixed-version fallbacks: a deployment that still throws prose. ────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/images.ts68// ── Public DTO mappers (clean `id`; no raw `environmentId`/`buildId` leak) ─────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/images.ts227// ── Schemas ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/images.ts251// ── Routes ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/environments.ts46// ── Convex row shapes (hand-mirrored from convex/projectEnvironments.ts) ─────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/environments.ts106// ── Public DTO mappers (clean `id`; no Convex `environmentId` leak) ──────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/environments.ts303// ── Schemas ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/environments.ts370// ── Routes ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/hosts.ts35// ── Convex row shapes (mirrored from client/src/hooks/useClients.ts) ────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/hosts.ts52// ── Public DTO mappers (clean names; no Convex `hostId` leak) ────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/hosts.ts179// ── Schemas ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/hosts.ts219// ── Routes ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts92// ── Public authoring contract: TestStep[] ↔ internal case fields ──────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts212// ── Request schema ───────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts330// ── Author-only suite-create schema ──────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts434// ── Model validation ─────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts491// ── Concurrency gate ─────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts541// ── Convex read client ───────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts913// ── DTO mapping ──────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts1012// ── Public eval-edit surface: schemas, translation, DTOs ─────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts1105// ── Case DTO ─────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts1198// ── Suite-detail DTO ─────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts1660// ── Routes ───────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/evals.ts2249// ── Eval suite/case editing routes ───────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/routes/v1/agent-op-registry.ts235// ── Parameter preview ────────────────────────────────────────────────COMMENT
MEDIUM…or/server/routes/v1/__tests__/proposed-actions.test.ts186 // ── The clicker is the authorizer ────────────────────────────────────COMMENT
MEDIUM…or/server/routes/v1/__tests__/proposed-actions.test.ts276 // ── The proposal is the contract ─────────────────────────────────────COMMENT
342 more matches not shown…
Over-Commented Block509 hits · 492 pts
SeverityFileLineSnippetContext
LOWslack-app/railway.toml1# Railway service config for mcpjam-slack-app.COMMENT
LOWslack-app/railway.toml21#COMMENT
LOWslack-app/agent/turn-target.js221 boundThread: true,COMMENT
LOWslack-app/agent/turn-runner.js341 dedupe.release(eventKey);COMMENT
LOWslack-app/agent/turn-runner.js401 // `proposed` server-side, so the buttons stay live.COMMENT
LOWslack-app/agent/turn-runner.js461 dedupe.complete(eventKey);COMMENT
LOWslack-app/installations/store.js181 const startedAtGeneration = currentGeneration(teamId);COMMENT
LOWslack-app/listeners/actions/proposal-button.js181 // The wording follows the action's KIND, which the server sends. "It's away"COMMENT
LOWmcpjam-inspector/vite.main.config.ts41 },COMMENT
LOWmcpjam-inspector/server/app.ts101 // dispatch classifies newly-added hosted models correctly. Memoized.COMMENT
LOWmcpjam-inspector/server/app.ts261 app.route("/api/mcp", mcpRoutes);COMMENT
LOWmcpjam-inspector/server/app.ts321 // auth (see session-auth.ts UNPROTECTED_PREFIXES) and no tokens returned;COMMENT
LOWmcpjam-inspector/server/tsup.config.ts41 // Sentry packages with native modules must remain externalCOMMENT
LOWmcpjam-inspector/server/index.ts481// OUTSIDE /api so it bypasses session auth (analytics flows before anyCOMMENT
LOWmcpjam-inspector/server/middleware/session-auth.ts61 "/api/apps/mcp-apps/", // MCP Apps widgets - loaded in sandboxed iframes, can't send headersCOMMENT
LOWmcpjam-inspector/server/utils/log-scrubber.ts21const ALLOWLISTED_KEYS = new Set(["emaildomain"]);COMMENT
LOWmcpjam-inspector/server/utils/log-scrubber.ts41// upstream error messages routinely quote full URLsCOMMENT
LOWmcpjam-inspector/server/utils/mrtr-hosted-chat.ts321 );COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts1281 const { value, done } = await reader.read();COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2021 onEngineError,COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3101 if (handled) {COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3381 cleanupErrorCOMMENT
LOWmcpjam-inspector/server/utils/direct-chat-turn.ts661 // (set in `prepareStep` below) narrows what the model sees, but aCOMMENT
LOWmcpjam-inspector/server/utils/direct-chat-turn.ts921 : undefined,COMMENT
LOWmcpjam-inspector/server/utils/local-server-resolver.ts581 options?.clientCapabilities ??COMMENT
LOWmcpjam-inspector/server/utils/local-server-resolver.ts641 // Header precedence for HTTP servers: Convex-stored server headers form theCOMMENT
LOWmcpjam-inspector/server/utils/local-server-resolver.ts701COMMENT
LOW…jam-inspector/server/utils/org-model-stream-handler.ts441 // partials weren't persisted). `runDirectChatTurn.onPersist` firesCOMMENT
LOW…jam-inspector/server/utils/org-model-stream-handler.ts601 // of a partial transcript.COMMENT
LOW…pjam-inspector/server/utils/mcp-app-browser-harness.ts621 deviceScaleFactor: 1,COMMENT
LOW…pjam-inspector/server/utils/mcp-app-browser-harness.ts821 }COMMENT
LOW…pjam-inspector/server/utils/mcp-app-browser-harness.ts841 // resource vs frame). Set before mount so first subresource fetches areCOMMENT
LOWmcpjam-inspector/server/utils/org-model-config.ts361 }COMMENT
LOWmcpjam-inspector/server/utils/client-ip.ts1import type { Context } from "hono";COMMENT
LOWmcpjam-inspector/server/utils/hosted-egress-guard.ts201 );COMMENT
LOWmcpjam-inspector/server/utils/chat-v2-orchestration.ts1001COMMENT
LOWmcpjam-inspector/server/utils/chat-v2-orchestration.ts1021 // Host-declined server tools (see `excludeMcpToolNames`). Deletes by nameCOMMENT
LOWmcpjam-inspector/server/utils/chat-v2-orchestration.ts1101 // Returns its input UNCHANGED when no selected server declares theCOMMENT
LOWmcpjam-inspector/server/utils/chat-v2-orchestration.ts1121 // The user-assigned label from OUR registry, neverCOMMENT
LOWmcpjam-inspector/server/utils/chat-v2-orchestration.ts1201 // WebMCP UI tools are exempt from progressive discovery: the catalog isCOMMENT
LOWmcpjam-inspector/server/utils/resolve-turn-runtime.ts181 // forwarded a provider string to `runDirectChatTurn`, so its llm/stepCOMMENT
LOWmcpjam-inspector/server/utils/assistant-turn.ts521 capturedMessages = fullHistory;COMMENT
LOWmcpjam-inspector/server/utils/assistant-turn.ts541 // SURFACE the fallback (not a silent emulated swap) so it's visible in logs/COMMENT
LOWmcpjam-inspector/server/utils/assistant-turn.ts581 ? await runHarnessTurn(handlerOptions, opts.streamSink)COMMENT
LOWmcpjam-inspector/server/utils/guest-spend-ip.ts41 }COMMENT
LOWmcpjam-inspector/server/utils/chatbox-runtime-config.ts81 // but a share-link visitor controls that body; trusting it would let anyoneCOMMENT
LOWmcpjam-inspector/server/utils/chatbox-runtime-config.ts101 builtInToolIds?: string[];COMMENT
LOW…inspector/server/utils/harness/e2b-sandbox-provider.ts141 // provider both are the same operation — reconnect to the SAME long-lived box.COMMENT
LOWmcpjam-inspector/server/utils/harness/registry.ts441 const m = modelId.toLowerCase();COMMENT
LOWmcpjam-inspector/server/utils/harness/registry.ts621 supportsNativeToolApproval: false,COMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts441 // attribution, fingerprint — relies on the canonical form, so a bare id can'tCOMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts521 let capturedHarnessCommit: HarnessSessionCommitPayload | undefined;COMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts541 // `stepStartedAt` clocks the synthetic per-step agent (llm) span — the spanCOMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts741 // (step 3b) and the CLI runs with dummy creds — the inspector neverCOMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts761 //COMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts801 : { mcpJson: { mcpServers: {} }, keyToServerId: {} };COMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts1001 // Nothing is reserved, nothing is woken: the box exists, is live, andCOMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts1041 }COMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts1061 // still bounds the write either way.COMMENT
LOW…jam-inspector/server/utils/harness/run-harness-turn.ts1121 // (permissionMode was computed above, before the runtime fingerprint.)COMMENT
449 more matches not shown…
Structural Annotation Overuse90 hits · 133 pts
SeverityFileLineSnippetContext
LOW…r/server/utils/__tests__/mcpjam-stream-handler.test.ts2406 // Step 1: model returns a tool call. Step 2: tool result fed in,COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts4223 // Step 2: 25 in / 13 out cumulative (i.e. step 2 contributedCOMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts4470 // Step 1: model says "Step1 text", calls tool A, gets a result.COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts4496 // Step 2: model says "Step2 text", calls tool B, gets a result.COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md55### Step 1: Tool Detection (`part-switch.tsx:77-225`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md103### Step 2: Render MCPAppsRenderer (`part-switch.tsx:165-222`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md126### Step 3: Fetch Widget HTML from Server (`mcp-apps-renderer.tsx:342-447`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md153### Step 4: Server-Side Resource Fetching (`apps.ts:116-224`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md183### Step 5: Create Double-Iframe Sandbox (`sandboxed-iframe.tsx`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md216### Step 6: Sandbox Proxy Initialization (`sandbox-proxy.html`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md252### Step 7: CSP Injection and HTML Loading (`sandbox-proxy.html:93-180`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md291### Step 8: AppBridge Connection (`mcp-apps-renderer.tsx:849-930`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md323### Step 9: Widget Initialization (Guest UI → Host)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md364### Step 10: Send Tool Input & Result (`mcp-apps-renderer.tsx:938-977`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md391### Step 11: Interactive Phase - Bridge Handlers (`mcp-apps-renderer.tsx:635-847`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md438### Step 12: Host Context Updates (`mcp-apps-renderer.tsx:932-936`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md86### Step 1: Origin Calculation (`sandboxed-iframe.tsx:90-109`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md122### Step 2: Outer Iframe Creation (`sandboxed-iframe.tsx:213-222`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md163### Step 3: Sandbox Proxy Loads (`sandbox-proxy.html:244-251`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md192### Step 4: Host Receives Ready Signal (`sandboxed-iframe.tsx:130-174`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md230### Step 5: Host Sends HTML & CSP (`sandboxed-iframe.tsx:192-210`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md265### Step 6: Sandbox Proxy Builds CSP (`sandbox-proxy.html:93-181`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md339### Step 7: CSP Injection into HTML (`sandbox-proxy.html:215-241`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md389### Step 8: Inner Iframe Loading (`sandbox-proxy.html:254-306`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md443### Step 9: Message RelayCOMMENT
LOW…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx236 // Step 1: land on generate_pkce_parameters.COMMENT
LOW…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx241 // Step 2: the PKCE advance produces the authorization URL; the handlerCOMMENT
LOW…client/src/hooks/__tests__/use-persisted-host.test.tsx148 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW…client/src/hooks/__tests__/use-persisted-host.test.tsx151 // Step 2: write the new compare array including the new host.COMMENT
LOW…lient/src/hooks/__tests__/use-persisted-model.test.tsx35 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW…lient/src/hooks/__tests__/use-persisted-model.test.tsx39 // Step 2: write the new compare array including the new model.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts336 // Step 1: fetch the CIMD document.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts353 // Step 2: validate — must NOT issue a second fetch.COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2156 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2166 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts956 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1003 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1123 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1175 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1343 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1379 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1618 // Step 5: Client Registration (CIMD > Pre-registered > DCR)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1811 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2047 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2091 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2274 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2554 // Step 12: Make an authenticated stateless MCP request to verify theCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2616 // Step 13: Execute the authenticated stateless verify requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1489 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1499 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts574 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts618 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts738 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts790 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts981 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1017 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1158 // Step 5: Dynamic Client Registration (if registration_endpoint exists)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1290 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1391 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1428 // Step 8: Build authorization URLCOMMENT
30 more matches not shown…
Hallucination Indicators10 hits · 125 pts
SeverityFileLineSnippetContext
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js61 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 1);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js98 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 1);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js99 assert.strictEqual(args.client.chat.postEphemeral.mock.callCount(), 1);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js106 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 0);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js107 assert.strictEqual(args.client.chat.postEphemeral.mock.callCount(), 1);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js114 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 1);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js141 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 0);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js142 assert.strictEqual(args.client.chat.postEphemeral.mock.callCount(), 1);CODE
CRITICAL…ack-app/tests/listeners/events/app-home-opened.test.js37 assert.strictEqual(fakeClient.assistant.threads.setSuggestedPrompts.mock.callCount(), 0);CODE
CRITICAL…ack-app/tests/listeners/events/app-home-opened.test.js43 assert.strictEqual(fakeClient.assistant.threads.setSuggestedPrompts.mock.callCount(), 1);CODE
Verbosity Indicators69 hits · 101 pts
SeverityFileLineSnippetContext
LOW…r/server/utils/__tests__/mcpjam-stream-handler.test.ts2406 // Step 1: model returns a tool call. Step 2: tool result fed in,COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts4223 // Step 2: 25 in / 13 out cumulative (i.e. step 2 contributedCOMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts4470 // Step 1: model says "Step1 text", calls tool A, gets a result.COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts4496 // Step 2: model says "Step2 text", calls tool B, gets a result.COMMENT
LOW…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx236 // Step 1: land on generate_pkce_parameters.COMMENT
LOW…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx241 // Step 2: the PKCE advance produces the authorization URL; the handlerCOMMENT
LOW…client/src/hooks/__tests__/use-persisted-host.test.tsx148 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW…client/src/hooks/__tests__/use-persisted-host.test.tsx151 // Step 2: write the new compare array including the new host.COMMENT
LOW…lient/src/hooks/__tests__/use-persisted-model.test.tsx35 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW…lient/src/hooks/__tests__/use-persisted-model.test.tsx39 // Step 2: write the new compare array including the new model.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts336 // Step 1: fetch the CIMD document.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts353 // Step 2: validate — must NOT issue a second fetch.COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2156 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2166 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts956 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1003 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1123 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1175 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1343 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1379 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1618 // Step 5: Client Registration (CIMD > Pre-registered > DCR)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1811 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2047 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2091 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2274 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2554 // Step 12: Make an authenticated stateless MCP request to verify theCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2616 // Step 13: Execute the authenticated stateless verify requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1489 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1499 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts574 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts618 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts738 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts790 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts981 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1017 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1158 // Step 5: Dynamic Client Registration (if registration_endpoint exists)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1290 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1391 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1428 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1578 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1858 // Step 12: Make authenticated MCP request (initialize to establish session)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1917 // Step 13: Make actual authenticated request to verify token (initialize with auth)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1106 // Step 9: Wait for authorization codeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1114 // Step 10: Prepare token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts521 // Step 2: Request MCP server and expect 401 or 200COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts600 // Step 3: Start authorization server metadata discoveryCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts631 // Step 4: Fetch authorization server metadata with fallbackCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts791 // Step 5: Client RegistrationCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts913 // Step 6: Dynamic Client RegistrationCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1014 // Step 7: Generate PKCE parameters (REQUIRED for 2025-03-26)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1049 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1188 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1449 // Step 12: Make authenticated MCP requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1504 // Step 13: Make actual authenticated requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts1778 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts1788 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts681 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts725 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts844 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts896 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
9 more matches not shown…
Modern AI Meta-Vocabulary18 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts743 // agentic-loop catch). Optional.COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts1290 // post-stream epilogue, and the outer agentic loop marked theCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2175 // Persist only once at the end of the full agentic loop viaCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2978 // bringing down the agentic loop after a client disconnect.COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2989 // agentic loop), so a caller with only `write` cannot distinguishCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3334 // Site (3) — outer agentic-loop catch. No structured body,COMMENT
MEDIUM…jam-inspector/server/utils/harness/run-harness-turn.ts1341 // caps MCPJam's *emulated* agentic loop; the harness exposes no equivalentCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts2747 // on `traceTurn.turnSpans` during the agentic loop but onlyCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts2901 // the outer agentic loop synthesized a finish and marked theCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts2942 // (outer agentic-loop catch) instead of silently breaking theCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts2965 // and the agentic loop treated the turn as successful. The result was aCOMMENT
MEDIUM…r/server/services/evals/__tests__/evals-runner.test.ts2348 // engine's agentic loop catches an error AFTER partial messagesCOMMENT
MEDIUM…-inspector/server/services/sessionSimulation/runner.ts656 // agentic personas drive rendered widgets by screenshots. Evals stayCOMMENT
MEDIUMmcpjam-inspector/docs/eval-agentic-interact-design.md1# Design: per-step agentic interact (computer-use) in evalsCOMMENT
MEDIUMmcpjam-inspector/docs/eval-agentic-interact-design.md129## Deferred surface (explicit follow-on, not in the first agentic PR)COMMENT
MEDIUMsdk/src/HostRunner.ts796 // Add response messages (assistant + tool messages from agentic loop)COMMENT
MEDIUMsdk/src/tool-extraction.ts20 // Extract from steps (multi-step agentic loop)COMMENT
MEDIUM.github/workflows/mintlify-shepherd.yml3# Deterministic janitor for Mintlify bot PRs. The event-driven triage workflowCOMMENT
Fake / Example Data49 hits · 54 pts
SeverityFileLineSnippetContext
LOW…-inspector/server/utils/__tests__/log-scrubber.test.ts49 expect(scrubLogPayload({ email: "user@example.com" })).toEqual({CODE
LOW…-inspector/server/utils/__tests__/log-scrubber.test.ts85 expect(result.message).not.toContain("user@example.com");CODE
LOW…-inspector/server/routes/web/__tests__/caniuse.test.ts287 { email: "user@example.com" },CODE
LOW…-inspector/server/routes/web/__tests__/caniuse.test.ts304 body: JSON.stringify({ email: "user@example.com" }),CODE
LOW…spector/server/services/__tests__/xaa-mint-dcr.test.ts72 email: "user@example.com",CODE
LOW…ts/sidebar/__tests__/sidebar-context-switcher.test.tsx228 user: { id: "user_1", email: "user@example.com" },CODE
LOW…ents/connection/share-usage/ShareUsageThreadDetail.tsx638 widgetPolicy="placeholder"CODE
LOW…/share-usage/__tests__/ShareUsageThreadDetail.test.tsx171 widgetPolicy: "placeholder",CODE
LOW…ponents/chat-v2/thread/mcp-apps/checkout-dialog-v2.tsx180 setName("John Doe");CODE
LOW…ponents/chat-v2/thread/mcp-apps/checkout-dialog-v2.tsx183 setLine1("123 Main St");CODE
LOW…t/src/components/xaa/__tests__/IdJagInspector.test.tsx37 email: "user@example.com",CODE
LOW…t/src/components/__tests__/ProjectSettingsTab.test.tsx30 useAuth: () => ({ user: { email: "admin@example.com" } }),CODE
LOW…t/src/components/__tests__/ProjectSettingsTab.test.tsx100 { email: "admin@example.com", role: "admin", projectRole: "admin" },CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx778 email: "admin@example.com",CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx785 email: "admin@example.com",CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx794 user: { email: "admin@example.com" },CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx842 email: "admin@example.com",CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx849 email: "admin@example.com",CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx858 user: { email: "admin@example.com" },CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx970 email: "admin@example.com",CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx977 email: "admin@example.com",CODE
LOW…components/__tests__/OrganizationsTab.billing.test.tsx986 user: { email: "admin@example.com" },CODE
LOW…c/components/__tests__/OrganizationsTab.admin.test.tsx172 createMember({ email: "admin@example.com", role: "admin" }),CODE
LOW…c/components/__tests__/OrganizationsTab.admin.test.tsx185 createMember({ email: "admin@example.com", role: "admin" }),CODE
LOW…c/components/__tests__/OrganizationsTab.admin.test.tsx299 currentUserEmail = "admin@example.com";CODE
LOW…onents/swarms/__tests__/journey-rubric-editor.test.tsx152 expect(input).toHaveAttribute("placeholder", "Fewer than 3 user turns");CODE
LOW…spector/client/src/__tests__/App.hosted-oauth.test.tsx35 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts66 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts76 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts132 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts142 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts183 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts194 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts207 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts218 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts229 email: "user@example.com",CODE
LOW…/client/src/hooks/__tests__/usePostHogIdentify.test.ts240 email: "user@example.com",CODE
LOW…/client/src/lib/xaa/__tests__/sequence-actions.test.ts25 email: "user@example.com",CODE
LOW…pector/client/src/lib/xaa/__tests__/idjag-lint.test.ts21 email: "user@example.com",CODE
LOW…pector/client/src/lib/xaa/__tests__/idjag-lint.test.ts233 expect(verdict.actual).toContain("user@example.com");CODE
LOWsdk/tests/error-describer/describe.test.ts342 const err = new Error("placeholder");CODE
LOWsdk/tests/plugin-bundle/parse-plugin-bundle.test.ts285 minimalBundle({ "assets/screenshots/main.txt": "placeholder" })CODE
LOWchat-ui/README.md33 widgetPolicy="placeholder"CODE
LOWchat-ui/README.md51| `widgetPolicy` | `"placeholder" \| "hidden"` | `"placeholder"` CODE
LOWchat-ui/src/message-view.tsx55 widgetPolicy = "placeholder",CODE
LOWchat-ui/src/types.ts7export type WidgetPolicy = "placeholder" | "hidden";CODE
LOWchat-ui/src/read-only-transcript.tsx58 widgetPolicy = "placeholder",CODE
LOWchat-ui/src/part-switch.tsx72 widgetPolicy = "placeholder",CODE
LOWchat-ui/src/part-switch.tsx144 } else if (widgetPolicy === "placeholder") {CODE
Example Usage Blocks6 hits · 9 pts
SeverityFileLineSnippetContext
LOW.github/scripts/convex-health-check.sh4# Usage:COMMENT
LOW.github/scripts/railway-set-vars.sh10# Usage:COMMENT
LOW.github/scripts/workos-cleanup.sh4# Usage:COMMENT
LOW.github/scripts/railway-env.sh10# Usage:COMMENT
LOW.github/scripts/railway-retry.sh4# Usage:COMMENT
LOW.github/scripts/railway-wait-deploy.sh14# Usage:COMMENT
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMmcpjam-inspector/server/routes/mcp/http-adapters.ts192// Unified HTTP adapter for adapter-http + manager-http (same robustCOMMENT
MEDIUM…spector/client/src/components/evals/judges-section.tsx95 // manual). The nuanced "enabled but manual-only" state stays reachableCOMMENT
LOW.github/workflows/mintlify-triage.yml95 # reached no outcome — failing it would just add noise.COMMENT