Log sink MCP server with HTTP ingestion and AI analysis
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 32
network 6
- net package/dist/cli.cjs :82
const response = await fetch('/api/logs?' + params.toString()); - net package/dist/cli.mjs :82
const response = await fetch('/api/logs?' + params.toString()); - net package/dist/container-BTmxbol4.cjs :1
ursive:!0});let[e,t]=await Promise.all([fetch(a.model).then(e=>{if(!e.ok)throw Error(`Failed to download model: ${e.status}`);return e.arrayBuffer()}),fetch(a.tokenizer).then(e=>{if(!e.ok)throw Error( - net package/dist/container-DfLoWHs_.mjs :1
ursive:!0});let[e,t]=await Promise.all([fetch(r.model).then(e=>{if(!e.ok)throw Error(`Failed to download model: ${e.status}`);return e.arrayBuffer()}),fetch(r.tokenizer).then(e=>{if(!e.ok)throw Error( - net package/dist/node-CDqhn25p.cjs :1
port,host:i,endpoint:o};try{let t=await fetch(`${o}/health`);if(!t.ok)return;let n=await t.json();return n.status!==`healthy`||n.serviceName!==p&&n.service!==p?void 0:{port:e.port,host:i,endpoint:o}}c - net package/dist/node-DH62_UYR.mjs :1
port,host:a,endpoint:o};try{let t=await fetch(`${o}/health`);if(!t.ok)return;let n=await t.json();return n.status!==`healthy`||n.serviceName!==C&&n.service!==C?void 0:{port:e.port,host:a,endpoint:o}}c
declared dependencies 33
- @modelcontextprotocol/sdk@1.29.0
- @hono/node-server@2.0.10
- @hono/zod-validator@0.7.6
- @opentelemetry/api@1.9.1
- @opentelemetry/api-logs@0.219.0
- @opentelemetry/exporter-logs-otlp-http@0.219.0
- @opentelemetry/exporter-trace-otlp-http@0.219.0
- @opentelemetry/otlp-transformer@0.219.0
- @opentelemetry/resources@2.8.0
- @opentelemetry/sdk-logs@0.219.0
- @opentelemetry/sdk-trace-node@2.8.0
- ruvector-onnx-embeddings-wasm@0.1.2
show 21 more
- chalk@5.6.2
- commander@14.0.3
- drizzle-orm@0.45.2
- hono@4.12.34
- hono-rate-limiter@0.5.3
- inversify@8.1.0
- reflect-metadata@0.2.2
- sqlite-vec@0.1.9
- ulidx@2.4.1
- yaml@2.8.3
- @agimon-ai/foundation-validator@0.26.26
- @agimon-ai/foundation-process-registry@0.29.26
- @agimon-ai/foundation-port-registry@0.29.26
- @earendil-works/pi-coding-agent@0.84.2
- @types/bun@1.3.13
- @types/express@5.0.6
- @types/node@25.6.0
- tsdown@0.21.10
- typescript@6.0.3
- vitest@4.1.5
- zod@4.4.3
perm:untrusted 2
- untrusted package/dist/container-BTmxbol4.cjs :1
ursive:!0});let[e,t]=await Promise.all([fetch(a.model).then(e=>{if(!e.ok)throw Error(`Failed to download model: ${e.status}`);return e.arrayBuffer()}),fetch(a.tokenizer).then(e=>{if(!e.ok)throw Error( - untrusted package/dist/container-DfLoWHs_.mjs :1
ursive:!0});let[e,t]=await Promise.all([fetch(r.model).then(e=>{if(!e.ok)throw Error(`Failed to download model: ${e.status}`);return e.arrayBuffer()}),fetch(r.tokenizer).then(e=>{if(!e.ok)throw Error(