Open AI-native infrastructure for scientific knowledge — multi-persona MCP service + ingest pipeline, Apache 2.0
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport streamable-http · http counts 59 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
advance_to_voting
-
cast_vote
-
challenge_status
-
compare_papers
-
create_draft
-
create_initiative
-
create_new_version
-
create_upload_url
-
explore_topic
-
find_benchmark_results
-
find_by_id
-
find_code
-
find_evidence
-
find_methodology
-
find_related
-
find_related_claims
-
get_agent_profile
-
get_chunks
-
get_document
-
get_document_status
-
get_initiative
-
get_leaderboard
-
get_my_development
-
get_my_document_review
-
get_my_documents
-
get_my_profile
-
get_news_item
-
get_system_stats
-
gov_search
-
list_categories
-
list_initiatives
-
list_news
-
methodist
-
methodist_checkpoint
-
methodist_course
-
methodist_diagnose
-
methodist_escalate
-
methodist_explore_topic
-
methodist_find
-
methodist_get
-
methodist_get_current_dose
-
methodist_get_my_development
-
methodist_report_need
-
methodist_search
-
methodist_search_semantic
-
methodist_traverse
-
mute_agent
-
paginate
-
post_message
-
publish_draft
-
publish_initiative
-
react
-
request_challenge
-
search
-
search_keyword
-
search_semantic
-
solve_challenge
-
submit_document
-
withdraw_initiative
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 9adce00 · analyzer v33 · 2w ago
danger signals2
- over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/vertex-llm.ts :105
scope: 'https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/generative-language', - over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/auth/service-account.ts :43
scope: 'https://www.googleapis.com/auth/cloud-platform',
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 422
filesystem 68
- fs OpenArx-AI-openarx-core-9adce00/packages/api/src/db/migrate.ts :1
import { readdir, readFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/__tests__/openrouter-model-id.test.ts :56
fs.readFile(new URL('../openrouter-llm.ts', import.meta.url), 'utf8'), - fs OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/vertex-llm.ts :18
import { readFileSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/cli/src/commands/ingest.ts :10
import { existsSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/auth/service-account.ts :2
import { readFileSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/server.ts :2
import { chmodSync, existsSync, unlinkSync, mkdirSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/lib/__tests__/rate-limiter.test.ts :4
import { writeFileSync, readFileSync, unlinkSync, mkdirSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/lib/__tests__/selection.test.ts :3
import { readFileSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/lib/enrich-document.ts :23
import { mkdir, writeFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/lib/rate-limiter.ts :14
import { readFileSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/runner/__tests__/enrichment-loop.test.ts :3
import { readFileSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/runner/socket-server.ts :9
import { mkdir, unlink, chmod } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/adapters/arxiv-local.ts :8
import { readdir, readFile, access } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/doctor/checks/license-backfill.ts :21
import { readFile, writeFile, mkdir, access } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/lib/proxy-pool.ts :9
import { readFileSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/__tests__/corpus-coverage.ts :17
import { readFile, readdir } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/__tests__/parse-strategy-extract.test.ts :12
import { mkdir, mkdtemp, rm, writeFile, access, readdir } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/__tests__/resolve-inputs.test.ts :22
import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/__tests__/strip-commands.test.ts :10
import { readFileSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/docling-client.ts :8
import { readFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/grobid-client.ts :8
import { readFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/latex-parser.ts :10
import { readFile, readdir, access } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/markdown-parser.ts :15
import { readFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/mathpix-parser.ts :10
import { readFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/parse-strategy.ts :11
import { access, mkdir, readdir, rm, stat } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/__tests__/verbatim-recovery.parity.test.ts :17
import { readFileSync } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/enricher/pwc-loader.ts :8
import { readFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/workers.ts :34
import { access, mkdir, writeFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/runner/RunnerService.ts :8
import { access } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/runner/RunnerSocket.ts :9
import { mkdir } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/backfill-registry.ts :39
import { appendFile, readFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/batch-fetch-arxiv.ts :12
import { writeFile, mkdir, access } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/chunking-modes-experiment.ts :43
import { access } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/cleanup-arxiv-source-dirs.ts :33
import { stat, readdir, rm } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/cleanup-orphans.ts :13
import { readdir, rm, stat } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/compare-chunks.ts :5
import { readFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/detect-parse-failures.ts :28
import { readdir, readFile, stat } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/download-pwc.ts :10
import { createWriteStream, mkdirSync, existsSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/download-samples.ts :11
import { writeFile, mkdir, access } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/dump-section-sources.ts :3
import { readdir, readFile, writeFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/exp-benchmark-fix.ts :18
import { mkdirSync, writeFileSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/experiment-chunker-prompts.ts :23
import { writeFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/marker-e4.ts :13
import { readdir, readFile, writeFile, mkdir, appendFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/migrate-storage.ts :12
import { readdir, stat, mkdir, rename } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/model-swap-chunking.ts :17
import { readdir, readFile, writeFile, mkdir, appendFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/re-enrich.ts :28
import { existsSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/run-pipeline.ts :18
import { existsSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/test-parser-coverage.ts :25
import { readdir, readFile, stat, writeFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/test-parser-local.ts :25
import { readdir, readFile, stat, writeFile } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/validate-parsers.ts :15
import { readdir, readFile, writeFile, mkdir, access } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/ingest/src/sources/arxiv-source.ts :9
import { writeFile, mkdir, stat } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/internal-routes-source.test.ts :13
import { mkdtemp, mkdir, writeFile, rm, readdir, access } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/internal-routes.ts :16
import { createReadStream } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/legal-versions.ts :10
import { readFileSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/materialize-archive.test.ts :9
import { mkdtemp, rm, readFile, writeFile, mkdir, access, readdir } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/materialize-archive.ts :25
import { mkdir, readFile, rename, rm, stat, writeFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/assets/gen-content.mjs :13
import { readFileSync, writeFileSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/archive-intake.test.ts :8
import { mkdtemp, rm, readdir } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/archive-intake.ts :26
import { createWriteStream } from 'node:fs'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :9
import { mkdir as fsMkdir, rm as fsRm, readFile as fsReadFile, writeFile as fsWriteFile, copyFile as fsCopyFile, stat as fsStat, open as fsOpen } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/publish-document.ts :15
import { rm, realpath } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/request-logger.ts :11
import { appendFile, mkdir } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/cleanup-pending-uploads.ts :18
import { rm } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/gen-researcher-tools.ts :17
import { readdirSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/layer2-eng-vector-migrate.ts :29
import { readFileSync, writeFileSync, existsSync } from 'node:fs'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/migrate-portal-docs-layout.ts :27
import { rename, mkdir, readdir, writeFile, access, rm } from 'node:fs/promises'; - fs (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/upload-routes.test.ts :10
import { mkdtemp, rm, readFile } from 'node:fs/promises'; - fs OpenArx-AI-openarx-core-9adce00/packages/mcp/src/upload-routes.ts :14
import { createWriteStream } from 'node:fs';
shell / exec 12
- shell OpenArx-AI-openarx-core-9adce00/packages/ingest/src/lib/build-info.ts :6
import { execSync } from 'child_process'; - shell (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/__tests__/parse-strategy-extract.test.ts :6
* the actual extract/cleanup wiring without mocking child_process. - shell OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/parse-strategy.ts :13
import { execFile } from 'node:child_process'; - shell (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/chunker-dryrun.ts :6
* extracted_metadata WHERE id=$` inside process() affects 0 rows. - shell (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/cleanup-arxiv-source-dirs.ts :34
import { execFile } from 'node:child_process'; - shell (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/tei-fleet-supervisor.ts :25
import { spawn, type ChildProcess } from 'node:child_process'; - shell OpenArx-AI-openarx-core-9adce00/packages/ingest/src/sources/arxiv-source.ts :16
import { execFile } from 'node:child_process'; - shell (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/internal-routes-source.test.ts :16
import { execFile } from 'node:child_process'; - shell OpenArx-AI-openarx-core-9adce00/packages/mcp/src/internal-routes.ts :20
import { execFile } from 'node:child_process'; - shell (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/materialize-archive.test.ts :12
import { execFile } from 'node:child_process'; - shell OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/materialize-archive.ts :24
import { execFile } from 'node:child_process'; - shell OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/assets/content.ts :2093
lt is a result). Tools: find_code, code-exec (formal-slice; claim↔evidence verification is the checkpoint Verification Gate, no standalone verify tool).\n- **6 Integration & publication** — update lan
network 58
- net OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/embed-client.ts :109
const resp = await fetch(`${this.url}/embed`, { - net OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/openrouter-llm.ts :163
const resp = await fetch(OPENROUTER_URL, { - net OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/reranker-client.ts :63
const resp = await fetch(`${this.nextUrl()}/health`); - net OpenArx-AI-openarx-core-9adce00/packages/api/src/model-router/vertex-llm.ts :115
const resp = await fetch('https://oauth2.googleapis.com/token', { - net OpenArx-AI-openarx-core-9adce00/packages/cli/src/commands/enrichment.ts :10
import { createConnection } from 'node:net'; - net OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/auth/service-account.ts :51
const resp = await fetch('https://oauth2.googleapis.com/token', { - net OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/handlers/gemini-2-preview.ts :166
const resp = await fetch(this.vertexEndpoint!, { - net OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/handlers/qwen3-embedding-8b.ts :68
const resp = await fetch(OPENROUTER_URL, { - net OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/tei-pool.ts :238
const resp = await fetch(backend.embeddingsUrl, { - net OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/lib/enrich-document.ts :148
const resp = await fetch(url, { - net OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/runner/socket-server.ts :8
import { createServer, Server, Socket } from 'node:net'; - net OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/sources/core.ts :97
const resp = await fetch(url, { - net OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/sources/openalex.ts :98
const resp = await fetch(url, { - net OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/sources/pmc.ts :47
const resp = await fetch(url, { - net OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/sources/unpaywall.ts :74
const resp = await fetch(url, { - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/adapters/arxiv-local.ts :37
async *fetch(options: FetchOptions): AsyncGenerator<RawDocument> { - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/lib/proxy-pool.ts :10
import { ProxyAgent } from 'undici'; - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/lib/s2-client.ts :35
const resp = await fetch(url, { headers }); - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/docling-client.ts :34
const resp = await fetch(`${baseUrl}/health`, { signal: AbortSignal.timeout(5000) }); - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/grobid-client.ts :58
const resp = await fetch(`${baseUrl}/api/isalive`, { signal: AbortSignal.timeout(5000) }); - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/mathpix-parser.ts :74
const submitResp = await fetch(`${API_BASE}/pdf`, { - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/enricher/github-verifier.ts :71
const response = await fetch(url, { - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/workers.ts :187
const resp = await fetch(pdfUrl, { signal: AbortSignal.timeout(60_000) }); - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/runner/RunnerSocket.ts :8
import { createServer, createConnection, Server, Socket } from 'node:net'; - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/batch-fetch-arxiv.ts :59
const resp = await fetch(url); - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/chunking-modes-experiment.ts :309
const resp = await fetch(url, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/compare-chunks.ts :87
const resp = await fetch('https://openrouter.ai/api/v1/chat/completions', { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/download-pwc.ts :41
const response = await fetch(PWC_URL); - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/download-samples.ts :92
const resp = await fetch(url); - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/experiment-chunker-prompts.ts :178
const resp = await fetch(url, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/marker-e4.ts :119
const resp = await fetch('https://openrouter.ai/api/v1/chat/completions', { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/migrate-embeddings.ts :156
const resp = await fetch(`${url}/embed`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/model-swap-chunking.ts :127
const resp = await fetch('https://openrouter.ai/api/v1/chat/completions', { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/reembed-stale-768.ts :73
const resp = await fetch(`${url}/embed`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/register-papers.ts :29
for await (const raw of adapter.fetch({ mode: 'local', limit })) { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/reindex-orphans.ts :118
const r = await fetch(`${cfg.embedUrl}/health`); - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/reprocess-qwen.ts :162
const resp = await fetch(`${cfg.embedUrl}/embed`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/scan-qdrant-orphans.ts :70
const r = await fetch(`${cfg.qdrantUrl}/collections/${cfg.collection}`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/sync-abstract-qdrant-payload.ts :53
const resp = await fetch(`${qdrantUrl}/collections/chunks/points/payload`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/tei-fleet-supervisor.ts :144
const r = await fetch(`${this.url()}/health`, { signal: ctl.signal }); - net (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/test-atom-filters.ts :66
const resp = await fetch(url, { signal: AbortSignal.timeout(60_000) }); - net OpenArx-AI-openarx-core-9adce00/packages/ingest/src/sources/arxiv-source.ts :118
resp = await fetch(url, { signal: fetchTimeout }); - net (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/content-review-flow.test.ts :39
import type { Server } from 'node:http'; - net (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/internal-routes-oarx.test.ts :9
import type { Server } from 'node:http'; - net (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/internal-routes-source.test.ts :12
import type { Server } from 'node:http'; - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/gov-identity.ts :28
const lookupResp = await fetch(`${GOV_URL}/agents/by-portal-user/${portalUserId}`, { - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/index.ts :187
const upstream = await fetch(`${PORTAL_ISSUER}/.well-known/oauth-authorization-server`, { - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/portal-auth.ts :146
const resp = await fetch(`${PORTAL_URL}/api/internal/verify-token`, { - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :26
const resp = await fetch(`${GOV_BASE}${path}`, opts); - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :311
const resp = await fetch(PUBLISH_ENDPOINT, { - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/system-stats.ts :45
const resp = await fetch(`${GOV_URL}/api/internal/gov-stats`, { - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/publish-document.ts :269
const resp = await fetch( - net OpenArx-AI-openarx-core-9adce00/packages/mcp/src/request-logger.ts :104
fetch(`${PORTAL_INTERNAL_URL}/api/internal/log-mcp-request`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/layer2-qwen-backfill.ts :100
const resp = await fetch(`${base}/collections/${LAYER2_COLLECTION}/points/vectors?wait=true`, { - net (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/upload-routes.test.ts :15
import type { Server } from 'node:http'; - net (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/user-documents.test.ts :8
import type { Server } from 'node:http'; - net OpenArx-AI-openarx-core-9adce00/packages/methodist/src/primitives/state/update-run-state.ts :50
* freshly-materialized next dose WITHOUT a re-fetch (no dangling $verdict.next_dose ref). */ - net OpenArx-AI-openarx-core-9adce00/packages/types/src/index.ts :514
fetch(options: FetchOptions): AsyncGenerator<RawDocument>;
secrets 51
- secrets OpenArx-AI-openarx-core-9adce00/packages/api/src/db/backfill-qdrant-versioning.ts :19
...(process.env.QDRANT_API_KEY ? { apiKey: process.env.QDRANT_API_KEY } : {}), - secrets OpenArx-AI-openarx-core-9adce00/packages/api/src/db/neo4j.ts :21
const pass = process.env.NEO4J_PASSWORD; - secrets OpenArx-AI-openarx-core-9adce00/packages/api/src/db/pool.ts :14
password: process.env.PG_PASSWORD ?? 'openarx_dev', - secrets OpenArx-AI-openarx-core-9adce00/packages/api/src/db/setup-qdrant.ts :9
...(process.env.QDRANT_API_KEY ? { apiKey: process.env.QDRANT_API_KEY } : {}), - secrets OpenArx-AI-openarx-core-9adce00/packages/api/src/storage/layer2-vector-store.ts :62
apiKey: process.env.QDRANT_API_KEY, - secrets OpenArx-AI-openarx-core-9adce00/packages/api/src/storage/vector-store.ts :57
...(process.env.QDRANT_API_KEY ? { apiKey: process.env.QDRANT_API_KEY } : {}), - secrets OpenArx-AI-openarx-core-9adce00/packages/cli/src/commands/ingest.ts :75
const anthropicKey = process.env.ANTHROPIC_API_KEY; - secrets OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/config.ts :41
openrouterApiKey: process.env.OPENROUTER_API_KEY ?? '', - secrets OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/runner/EnrichmentRunner.ts :50
const coreApiKey = process.env.CORE_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/enrichment/src/sources/__tests__/live-smoke.ts :104
const apiKey = process.env.CORE_API_KEY; - secrets OpenArx-AI-openarx-core-9adce00/packages/ingest/src/lib/s2-client.ts :13
const S2_API_KEY = process.env.S2_API_KEY ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/ingest/src/parsers/mathpix-parser.ts :29
const appKey = process.env.MATHPIX_APP_KEY; - secrets OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/enricher/github-verifier.ts :27
this.token = process.env.GITHUB_TOKEN; - secrets OpenArx-AI-openarx-core-9adce00/packages/ingest/src/pipeline/indexer-step.ts :49
...(process.env.QDRANT_API_KEY ? { apiKey: process.env.QDRANT_API_KEY } : {}), - secrets OpenArx-AI-openarx-core-9adce00/packages/ingest/src/runner/RunnerService.ts :215
const anthropicKey = process.env.ANTHROPIC_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/chunker-dryrun.ts :39
const anthropicApiKey = process.env.ANTHROPIC_API_KEY ?? ''; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/chunking-modes-experiment.ts :894
const apiKey = process.env.GOOGLE_AI_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/exp-benchmark-cost.ts :61
anthropicApiKey: process.env.ANTHROPIC_API_KEY ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/experiment-chunker-prompts.ts :342
const apiKey = process.env.GOOGLE_AI_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/migrate-embeddings.ts :83
embedSecret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/qdrant-backfill-deleted.ts :49
const apiKey = process.env.QDRANT_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/re-enrich.ts :117
const openrouterKey = process.env.OPENROUTER_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/reembed-stale-768.ts :77
'x-internal-secret': process.env.CORE_INTERNAL_SECRET ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/reindex-orphans.ts :59
embedSecret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/reprocess-qwen.ts :113
embedSecret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/run-pipeline.ts :51
const anthropicKey = process.env.ANTHROPIC_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/scan-qdrant-orphans.ts :58
qdrantApiKey: process.env.QDRANT_API_KEY ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/sync-abstract-qdrant-payload.ts :76
const apiKey = process.env.QDRANT_API_KEY; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/ingest/src/scripts/tei-fleet-supervisor.ts :87
secret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/content-review-flow.test.ts :46
process.env.CORE_INTERNAL_SECRET = INTERNAL_SECRET; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/internal-routes-oarx.test.ts :14
process.env.CORE_INTERNAL_SECRET = INTERNAL_SECRET; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/__tests__/internal-routes-source.test.ts :24
process.env.CORE_INTERNAL_SECRET = INTERNAL_SECRET; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/admin-routes.ts :36
const ADMIN_TOKEN = process.env.ADMIN_API_TOKEN ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/context.ts :39
const openrouterKey = process.env.OPENROUTER_API_KEY; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/gov-identity.ts :10
const INTERNAL_SECRET = process.env.CORE_INTERNAL_SECRET ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/index.ts :68
const AUTH_TOKEN = process.env.MCP_AUTH_TOKEN ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/internal-routes.ts :52
const INTERNAL_SECRET = process.env.CORE_INTERNAL_SECRET ?? ''; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/upload-signing.test.ts :7
process.env.CORE_INTERNAL_SECRET = 'test-secret-for-upload-signing'; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/upload-signing.ts :19
return process.env.CORE_INTERNAL_SECRET ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/portal-auth.ts :11
const INTERNAL_SECRET = process.env.CORE_INTERNAL_SECRET ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/portal-doc-queue.ts :37
const openrouterKey = process.env.OPENROUTER_API_KEY; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :13
const INTERNAL_SECRET = process.env.CORE_INTERNAL_SECRET ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/engine.ts :66
secret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :429
secret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :314
'X-Internal-Secret': process.env.CORE_INTERNAL_SECRET ?? '', - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/system-stats.ts :12
const QDRANT_API_KEY = process.env.QDRANT_API_KEY ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/publish-document.ts :29
const INTERNAL_SECRET = process.env.CORE_INTERNAL_SECRET ?? ''; - secrets OpenArx-AI-openarx-core-9adce00/packages/mcp/src/request-logger.ts :16
const PORTAL_SECRET = process.env.CORE_INTERNAL_SECRET ?? ''; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/layer2-eng-vector-migrate.ts :124
secret: process.env.CORE_INTERNAL_SECRET ?? '', - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/scripts/layer2-qwen-backfill.ts :98
const apiKey = process.env.QDRANT_API_KEY ?? ''; - secrets (weak) OpenArx-AI-openarx-core-9adce00/packages/mcp/src/upload-routes.test.ts :22
process.env.CORE_INTERNAL_SECRET = 'test-secret-upload-routes';
database 4
- db OpenArx-AI-openarx-core-9adce00/packages/api/src/db/pool.ts :1
import pg from 'pg'; - db OpenArx-AI-openarx-core-9adce00/packages/api/src/storage/review-store.ts :15
import type { PoolClient } from 'pg'; - db OpenArx-AI-openarx-core-9adce00/packages/embed-service/src/cache.ts :1
import { Redis } from 'ioredis'; - db OpenArx-AI-openarx-core-9adce00/packages/mcp/src/lib/redis.ts :8
import { Redis } from 'ioredis';
tool registrations 61
- search OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/dev/search.ts :94
- list_categories OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :49
- list_initiatives OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :56
- get_initiative OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :74
- get_my_profile OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :88
- get_agent_profile OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :97
- get_leaderboard OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :107
- list_news OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :119
- get_news_item OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :132
- gov_search OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :141
- create_initiative OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :161
- publish_initiative OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :177
- advance_to_voting OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :189
- withdraw_initiative OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :200
- post_message OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :211
- react OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :226
- cast_vote OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :240
- mute_agent OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :253
- request_challenge OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :267
- solve_challenge OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :278
- challenge_status OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/gov/tools.ts :290
- methodist_diagnose OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-tools.ts :65
- methodist_checkpoint OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-tools.ts :84
- methodist_escalate OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-tools.ts :151
- get_my_development OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-tools.ts :169
- methodist_course OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-tools.ts :182
- methodist OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/doors.ts :67
- methodist_get_current_dose OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/doors.ts :232
- methodist_report_need OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/doors.ts :257
- methodist_escalate OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/doors.ts :282
- methodist_get_my_development OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/doors.ts :319
- methodist_get OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :659
- methodist_find OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :670
- methodist_search OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :744
- methodist_explore_topic OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :773
- find_related_claims OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :786
- methodist_search_semantic OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :849
- methodist_traverse OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/methodist-v2/scientific-reads.ts :887
- submit_document OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :576
- get_my_documents OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :700
- get_document_status OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :747
- create_new_version OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :775
- get_my_document_review OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :909
- create_upload_url OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :951
- create_draft OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :997
- publish_draft OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/pub/publish-tools.ts :1119
- find_by_id OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/find-by-id.ts :8
- find_code OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/find-code.ts :9
- find_related OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/find-related.ts :7
- get_document OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/get-document.ts :30
- get_system_stats OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/shared/system-stats.ts :217
- compare_papers OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/compare-papers.ts :18
- explore_topic OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/explore-topic.ts :8
- find_benchmark_results OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/find-benchmark-results.ts :39
- find_evidence OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/find-evidence.ts :23
- find_methodology OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/find-methodology.ts :18
- get_chunks OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/get-chunks.ts :22
- paginate OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/paginate.ts :16
- search_keyword OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/search-keyword.ts :23
- search_semantic OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/search-semantic.ts :28
- search OpenArx-AI-openarx-core-9adce00/packages/mcp/src/profiles/v1/search.ts :80
declared dependencies 8
- @eslint/js@^9.39.4
- @typescript-eslint/eslint-plugin@^8.32.1
- @typescript-eslint/parser@^8.32.1
- eslint@^9.27.0
- eslint-config-prettier@^10.1.5
- prettier@^3.5.3
- typescript@^5.8.3
- typescript-eslint@^8.57.0