github TypeScript analyzed 9adce00

OpenArx-AI/openarx-core

github

Open AI-native infrastructure for scientific knowledge — multi-persona MCP service + ingest pipeline, Apache 2.0

maintainer
OpenArx-AI
license
Apache-2.0
first seen
2026-06-03
last seen
2026-07-30
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 59 tools
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
skills & danger signals github-tarball
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

code evidence vv0.5.0 · github-tarball
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