Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Log10x MCP

NPM · LOG10X-MCP

Rank log patterns by volume and cost, then compact, tier down or offload the excess over each cap

Available components

+59 this week 90 Trust /100

Last scanned (12 hours ago)

Scores higher than 91% of npm servers

Category Monitoring and Observability

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security90
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects uuid 9.0.1, reached via @google-cloud/logging > google-gax > uuid. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 110 of 400 dependencies flagged as unhealthy (5 deprecated). View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to log-10x/log10x-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability72
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 43316 tokens (~746/item across 58 items; 57 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "log10x_signout" implies "wipe" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 59 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Oct 26 +44
    • Known CVEs: fail → unverified ▼ security
    • Injection markers: unverified → pass ▲ security
    • Stability: unverified → pass ▲ security
    • Tool safety: Tool safety not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet. security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Dependency health: 0.88 → unverified ▼ functional
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • Schema quality: unverified → 100 ▲ functional
    • Capabilities: Protocol version not yet verified: we do not have a sandbox capture of the MCP handshake this version of the package performs yet. functional
    • Tool coverage: Tool coverage not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet. functional
    • Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
    • Package version: 1.30.65 → 1.30.68 functional
    • Package version: 1.30.65 → 1.30.67 functional
    • Package version: 1.30.37 → 1.30.66 functional
  • 15 Oct 26 +8
    • Known CVEs: unverified → fail ▼ security
    • Stability: Stability not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no schema to compare. security
    • Tool safety: Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no tool text to scan. security
    • Dependency health: unverified → 0.88 ▲ functional
    • Schema quality: Schema quality not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no schema to assess. functional
    • Capabilities: Protocol version not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we never saw its MCP handshake. functional
    • Tool coverage: Tool coverage not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no tool definitions to assess. functional
    • Package version: 1.30.37 → 1.30.65 functional
    • Package version: 1.30.37 → 1.30.63 functional
    • Package version: 1.30.37 → 1.30.62 functional
    • Package version: 1.30.54 → 1.30.62 functional
    • Package version: 1.30.54 → 1.30.60 functional
    • Package version: 1.30.37 → 1.30.59 functional
    • Package version: 1.30.54 → 1.30.58 functional
    • Package version: 1.30.54 → 1.30.56 functional
    • Package version: 1.30.37 → 1.30.55 functional
  • 14 Oct 26 −8
    • Known CVEs: fail → unverified ▼ security
    • Stability: Stability not yet verified: this package could not be installed in a clean environment, so we have no schema to compare. security
    • Tool safety: Tool safety not yet verified: this package could not be installed in a clean environment, so we have no tool text to scan. security
    • Dependency health: 0.88 → unverified ▼ functional
    • Schema quality: Schema quality not yet verified: this package could not be installed in a clean environment, so we have no schema to assess. functional
    • Capabilities: Protocol version not yet verified: this package could not be installed in a clean environment, so we never saw its MCP handshake. functional
    • Tool coverage: Tool coverage not yet verified: this package could not be installed in a clean environment, so we have no tool definitions to assess. functional
    • Package version: 1.30.49 → 1.30.54 functional
    • Package version: 1.30.49 → 1.30.52 functional
    • Package version: 1.30.49 → 1.30.50 functional
  • 13 Oct 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 12 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Security disclosure: fail → unverified ▼ functional
    • Package version: 1.30.37 → 1.30.49 functional
  • 9 Oct 26 −56
    • Malware scan: pass → unverified ▼ security
    • Stability: 0.77 → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Package version: 1.30.37 → 1.30.45 functional
  • 4 Oct 26 +16
    • Malware scan: unverified → pass ▲ security
  • 3 Oct 26 0
    • Malware scan: unverified → pass ▲ security
    • Package version: 1.30.36 → 1.30.37 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Oct 2026 · Analysed npm/log10x-mcp@1.30.68

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo log-10x/log10x-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/log-10x/log10x-mcp/.github/workflows/publish.yml@refs/heads/main
Rekor log index 3280949421
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:45f8b511e722cd049c9b750b81ded932b40749b67301fef74648d53f31d54796b5d3dca2bc1b9d034389323f4f43b1d706aff523d262263edab4c5cf5

Background: How many MCP packages publish verified provenance →

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-w5hq-g745-h8pq CVE-2026-41907 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 400 packages
Packages resolved 400
Deprecated 5
Stale 105
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 57 exposed · ~39,546 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
log10x_savings ~435

Show pipeline savings: the bytes the Receiver keeps out of the SIEM (filtering and compact) and the bytes the Retriever indexed in the customer's bucket (priced at the SIEM rate, less storage, less what was streamed back), with a dollar overlay when an analyzer $/GB rate is set (account profile list price, or per-call `effective_ingest_per_gb` override). Without a rate, the headline is percent-and-bytes only: never a fabricated $1/GB number. Use for "how much are we saving", "pipeline ROI", or "what is the Log10x stack worth financially". Accepts siem_lens (what-if destination): keeps the measured volumes, prices + gates for that destination at list rates, and stamps siem_actual vs siem_lens in the envelope.

NameTypeReqDescription
analyzerCostnumber–DEPRECATED alias for effective_ingest_per_gb. stack ingestion cost in $/GB.
effective_ingest_per_gbnumber–Customer-supplied stack ingestion cost in $/GB. When provided, rate_source=customer_supplied and dollars are populated. When omitted and no profile rate is available, rate_source=unset and the headli…
environmentstring–Environment nickname
siem_lensstring–What-if destination lens: price the SAME real volumes at this destination's default rates instead of the connected pipeline's. Dollars switch to the lens destination default rate (env-configured rate…
storageCostnumber–S3 storage cost in $/GB/month. Defaults to $0.023 (S3 Standard).
timeRangestring–Time range. '24h' and '1d' are equivalent.
viewstring–Output format. Always "summary": the typed envelope (data.totals, data.edge, data.retriever, data.run_rate). Field retained for backward-compat.
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_services ~493

[FRESH-SESSION ROUTING: if this is the user first cost question of the session, call log10x_start first instead, it returns the orientation menu the user needs before any per-tool action.] List every service the Log10x pipeline is watching, ranked by byte volume (with cost overlay when $/GB is set) plus per-service share of total AND the four action-axis columns (bytes_passed / bytes_offloaded / bytes_compacted / bytes_dropped) derived by joining routeState="drop" events against the cap-CSV. Pass `exception_services` to mark customer-flagged services as current_mode=pass: their next_action points at log10x_pattern_mitigate instead of log10x_configure_engine.

NameTypeReqDescription
analyzerCostnumber–SIEM ingestion cost in $/GB
environmentstring–Environment nickname
exception_servicesarray–Customer-flagged services that must stay in the SIEM with full retention (audit / regulatory / executive). Per row, marks current_mode="pass" and points next_action at pattern_mitigate instead of the…
monthly_volume_gbnumber–What-if volume lens (forecast mode): model the environment at THIS monthly volume (decimal GB/month) instead of its measured volume. The real per-pattern shares and pattern mix are held fixed; only a…
siem_lensstring–What-if destination lens: price the per-service $/mo columns at this destination's default rates instead of the connected pipeline's (env-configured rates never cross destinations). Volumes/patterns…
timeRangestring–Time range. Sub-day values available for incident-window service ranking. '24h' and '1d' are equivalent.
viewstring–Output format. Always "summary": the typed envelope (data.services[], data.totals). Field retained for backward-compat.
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_setup_recurring ~1,001

Conversational wizard that configures a scheduled cost-reduction tick (`tenx-recur`): each run clones the policy repo, recomputes the plan and pushes the changes. Walks the user through seven decisions: target services, savings target (%), tick schedule, scheduler runtime, gitops config repo, exception services, and final confirm, then emits two ready-to-commit artifacts: `policy.yaml` (the declarative policy the tick CLI consumes) and a scheduler manifest (Kubernetes CronJob YAML, GitHub Actions workflow, or crontab entry + wrapper script depending on the chosen scheduler). Each call merges the latest answer into the wizard session and either asks the next missing question or emits the artifacts once all answers are present. Re-invoke with the same `session_id` on every subsequent turn; sessions live 30 minutes. To skip interactive Q&A, supply all fields (`target_services`, `target_percent`, `schedule`, `scheduler`, `config_plane`, `confirm: true`) in a single call. Optional overrides: `exceptions` (services never touched), `min_delta_pp` (minimum savings delta before committing a new CSV, default 2pp), `env_id`, `namespace`, `secret_name`. Apply instructions for the chosen scheduler are in `data.apply_instructions`. After the first tick runs, call `log10x_commitment_report` to verify realized savings. REQUIRES nothing deployed to ASK: it renders manifests from the user's answers and writes to no account. The emitted tick needs a scheduler runtime (k8s CronJob, GitHub Actions, crontab, EventBridge, Container Apps job) and a policy repo or S3 prefix that the customer controls before it runs.

NameTypeReqDescription
budget_gb_monthlynumber–VOLUME BUDGET: keep monthly ingest for the targeted services at or under this many GB/mo. A standing line, not a one-shot cut: each tick scales the budget to its lookback window and cuts only the ove…
config_planestring–Where the recurring CLI reads policy.yaml and writes updated cap CSVs: a gitops repo URL (e.g. https://github.com/acme/log10x-config), a local path, or (required when scheduler=eventbridge) an S3 pre…
confirmboolean–Set to true to confirm the configuration and emit the artifacts. The wizard asks for confirmation interactively when omitted.
env_idstring–Log10x environment ID. Auto-detected from LOG10X_ENV_ID when absent.
exceptionsarray–Service names the policy must never touch (audit / regulatory / executive). Optional: defaults to empty. Pass [] to explicitly clear all exceptions.
min_delta_ppinteger–Minimum change in savings percentage points required before the tick commits a new CSV. Default: 2. Set to 0 to commit on every tick.
namespacestring–Kubernetes namespace for the CronJob. Default: log10x. Only used when scheduler=k8s_cron.
schedule––Tick schedule. Presets: daily-03utc (default), every-6h, every-12h, every-24h-localtz. Or pass a raw 5-field cron expression (e.g. "0 5 * * 1").
schedulerstring–Where the recurring tick runs. k8s_cron = Kubernetes CronJob (default when kubectl reachable), github_actions = GHA workflow, crontab = crontab + wrapper script, eventbridge = AWS-native (EventBridge…
secret_namestring–Name of the Kubernetes Secret holding LOG10X_API_KEY. Default: log10x-secret. Only used when scheduler=k8s_cron.
session_idstring–Wizard session handle. Omit on the first call: a new session is minted and returned. Pass it back unchanged on every subsequent call.
target_percentinteger–Desired savings target, as a percentage of current log volume (1-95). Default: 30. The CLI's per-pattern planner works backward from this target.
target_servicesarray–Services the policy targets. Empty array = all services. Use service names from `log10x_services`. The wizard asks if omitted.
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_siem_connector ~685

Generate the customer-applied SIEM-side connector config (Datadog Forwarder Lambda, or the Splunk Add-on for AWS SQS-based S3 input) that makes a SIEM pull log10x's offload output from the customer's own S3 bucket. Call this when the user has offloaded a pattern's data to S3 (the offload action / a log10x_offload_add destination) and asks how to get Datadog or Splunk to ingest it, e.g. 'ship my offload bucket to Splunk' or 'wire Datadog to read these logs'. The MCP does not push offloaded events into a SIEM: the offload lands NDJSON in the customer's bucket, and this tool emits the pull-side connector the SIEM reads it with. Args: siem (required: datadog / splunk / both), bucket (required: the offload bucket), account_id (required), region (default us-east-1), prefix (optional, default app/), plus per-SIEM options (datadog_forwarder_arn, sqs_queue_name, sourcetype, index). Returns, per target: the discovery model, ordered setup steps, paste-ready terraform (an SNS fan-out plus IAM, and for Splunk the SQS queue and the S3-to-SNS-to-SQS notification), the SIEM-native config (the Splunk inputs.conf aws_sqs_based_s3 stanza), and verified caveats. Recipes are matched to log10x's offload output (uncompressed NDJSON, one event per line, Hive-partitioned keys) and encode the key gotcha: the offload bucket usually already notifies the 10x indexer's SQS, and S3 allows only one notification config per overlapping prefix, so both recipes fan out via SNS rather than a second raw bucket notification. Caveats: Datadog is logs-only (use log10x_backfill_metric for per-pattern metrics), and the Splunk SQS-based input collects only objects created after setup (backfill older data with a Generic S3 input). Read-only: it generates config and does not create AWS resources or mutate any env document.

NameTypeReqDescription
account_idstringyesAWS account ID that owns the bucket (same account the SIEM connector runs in).
bucketstringyesThe offload bucket the SIEM should read (where 10x writes the NDJSON).
datadog_forwarder_arnstring–ARN of an already-deployed Datadog Forwarder Lambda (datadog only). Omit to leave a placeholder.
indexstring–Splunk index for the input. Default "main".
prefixstring–Offload key prefix the SIEM should watch. Default "app/".
regionstring–AWS region of the bucket.
siemstringyesWhich SIEM should pull the offload: datadog (Forwarder Lambda), splunk (Add-on SQS-based S3 input), or both.
sourcetypestring–Splunk sourcetype for the input. Default "log10x:offload".
sqs_queue_namestring–Name for the SQS queue the Splunk input drains (splunk only).
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_signin_complete ~436

Step 2 of the Log10x sign-in chain. Two mutually-exclusive paths controlled by which argument is passed. (a) **`{ device_code: "<...>" }`**: finishes the browser flow that `log10x_signin_start` began. The model should call this AUTOMATICALLY right after `log10x_signin_start` returns, passing back the opaque `device_code` from that response unchanged. Polls Auth0's `/oauth/token` until the user confirms the device authorization in their browser, then exchanges the Auth0 access token for a long-lived Log10x API key. (b) **`{ api_key: "<key>" }`**: pasted-key path, no browser. Validates the key against `/api/v1/user` and saves it. **Pass exactly one of `device_code` or `api_key`**; both or neither is rejected with a clear error. Either path writes the resolved API key to `~/.log10x/credentials` (mode 0600), hot-reloads the MCP's env list in-process, and (if `LOG10X_API_KEY` is set in the host config and would override the new file) clears that env var in-process and tells the user to remove it from their host config to make the change permanent.

NameTypeReqDescription
api_keystring–Log10x API key to sign in with directly (no browser). Validated against /api/v1/user before saving. Use this when the user already has a key from console.log10x.com → Profile → API Settings, or when…
device_codestring–The opaque device_code returned by `log10x_signin_start`. Pass it back unchanged. The tool polls Auth0 for the access token, then exchanges it for a long-lived Log10x API key. Mutually exclusive with…
wait_secondsinteger–Max seconds to poll for browser confirmation (only used when device_code is passed). Default 600.
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_signin_start ~258

Step 1 of the Log10x browser sign-in chain. **Call this for any of these phrasings**: 'sign me up for Log10x', 'create a Log10x account', 'log me in to Log10x', 'set up my Log10x account', 'switch from demo to my own data'. Requests an Auth0 device code, opens the user's browser to auth.log10x.com with the user_code pre-embedded, and returns IMMEDIATELY (no polling). Response carries `user_code`, `verification_uri_complete`, and the opaque `device_code`. **What the model MUST do after this returns**: (1) show the user the `user_code` and `verification_uri_complete` so they can verify the code in their browser matches, then (2) AUTOMATICALLY call `log10x_signin_complete` with `{ device_code: "<the device_code from this response>" }` as the next tool call. The user does NOT need to ask for that second step. **For pasted-key sign-in instead of browser**: skip this tool and call `log10x_signin_complete` directly with `{ api_key: "<key>" }`.

Input schema present but exposes no named parameters.

NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_signout ~206

Wipe the persistent credentials file at `~/.log10x/credentials` and reload envs so subsequent calls fall back to demo mode (or whichever lower-priority configuration source picks up). **Call this for**: "sign me out of Log10x", "log out", "remove my Log10x credentials", "stop using my Log10x account", "go back to demo mode". Idempotent: running it without saved credentials is a no-op. Does NOT revoke the API key on the BE; the user must do that from console.log10x.com → Profile → API Settings if they want to invalidate the key everywhere (mirrors `gh auth logout` and `aws sso logout`). If the user has `LOG10X_API_KEY` set in their MCP host config, that env var will still be active after sign-out: the tool result will flag this so the LLM can tell the user to also unset it and restart.

Input schema present but exposes no named parameters.

NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_start ~539

CALL THIS FIRST whenever the user asks any open-ended cost question, says save X%, asks where do I start, what should I do, how can you help: before any other tool. Detects the customer's tier (Dev CLI / Reporter / Receiver / Retriever) via three live probes (gateway auth, Reporter metric counts, Retriever resolution), detects the SIEM, and returns a structured orientation envelope with three fields the agent follows: `must_render_verbatim` (markdown to show the user as is, without summarising), `must_ask_user` (a numbered question to ask before any follow-up tool call) and `forbidden_next_actions` (tools not to call until the user has picked an option). Also returns a 5-phase journey (Visibility → Attribution → Mitigation → Forensic → Commitment) showing where the customer is, an action menu gated by available capabilities (compact_installable, tier_down_available, offload_ready, forensic_query_available), and the resolved tier. The tool is read-only, takes an optional `intent_hint` (cost / forensic / install / orient), and is safe to call on any boot state: including when no env is configured yet (skips gateway/Reporter probes and treats the customer as Dev CLI tier). Accepts siem_lens (what-if destination): keeps the measured volumes, prices + gates for that destination at list rates, and stamps siem_actual vs siem_lens in the envelope.

NameTypeReqDescription
intent_hintstring–Optional hint at what brought the user here. `cost` = wants to cut/save bill; `forensic` = wants to read back the offloaded cohort from the overflow bucket; `install` = wants to deploy; `orient` = fi…
session_statestring–Optional caller hint at where the user is in the session. `fresh` (default when omitted) = first message of a new chat, emit the full orientation envelope. `midway` = the agent has already surfaced t…
siem_lensstring–What-if destination lens: orient pricing/applicability for THIS destination while the pipeline keeps its actual one (the user's stack differs from the connected demo/env). Carry the same siem_lens on…
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_top_patterns ~1,053

Rank log patterns by byte volume and cost per pattern (bytes priced at the destination's $/GB rate when one is set), over a time range, for one service or all. Each row carries a trajectory badge (NEW, ACUTE, GROWING, STABLE or SHRINKING) read against 7, 14 and 21 day baselines. Use for "what is expensive right now", "what are the noisy patterns in <service> this hour", "give me a snapshot of my loudest events". For "what changed this week" or "did the deploy add cost", use `log10x_whats_changing`, which ranks patterns by change against a `comparison_window` baseline. Can be scoped by service label. `timeRange` accepts free-form `<n><m|h|d>` durations (e.g., `48h`, `3d`, `15m`): there's no enum snap. Pass `include` to choose which cohort to rank: `kept` (default, what the Receiver forwarded), `dropped` (the offloaded / overflow cohort alone), or `both` (total ingest pre-receiver). Use `dropped` for "what is the receiver throwing away" and `both` for an apples-to-apples pre/post comparison. Accepts siem_lens (what-if destination): keeps the measured volumes, prices + gates for that destination at list rates, and stamps siem_actual vs siem_lens in the envelope. REQUIRES Reporter-tier metrics. Before anything is deployed, the POC tools answer the same question from the user's own logs.

NameTypeReqDescription
analyzerCostnumber–DEPRECATED: use effective_ingest_per_gb. stack ingestion cost in $/GB. Auto-detected from profile if omitted.
effective_ingest_per_gbnumber–Customer-supplied $/GB rate used for the dollar overlay. When set, headline tags `rate_source=customer_supplied`. When absent, falls back to the destination default rate (`rate_source=list_price`; a…
environmentstring–Environment nickname (for multi-env setups).
includestring–Which engine-decision cohort to scope to. `kept` (default) = events the engine forwarded as-is (routeState!="drop"): the pre-PL-12 behavior. `dropped` = events stamped routeState="drop" by the engine…
include_chartboolean–Set include_chart=true to embed the rendered chart inline (large; default false to avoid response truncation).
limitnumber–Number of patterns to return. Default 10.
monthly_volume_gbnumber–What-if volume lens (forecast mode): model the environment at THIS monthly volume (decimal GB/month) instead of its measured volume. The real per-pattern shares and pattern mix are held fixed; only a…
offsetnumber–Skip the first N patterns of the ranked result (for pagination). Default 0.
servicestring–Service name to scope the result. Omit for all services.
severitystring–Severity level to scope the result (e.g., `ERROR`, `CRITICAL`, `DEBUG`).
siemScopestring–Ignored: the summary envelope carries no verbatim sample line. Accepted so existing callers still validate.
siem_lensstring–What-if destination lens: keep the measured volumes, price the $/mo columns at this destination's default rates (env-configured rates never cross destinations). Envelope stamps siem_actual vs siem_le…
timeRangestring–Time range to aggregate over. Default 1h.
verboseboolean–When true, every card carries the full forwarder snippet inline, every CTA renders unconditionally, and the volume-trend chart shows on every top-3 card. Default: compact mode (snippet templated once…
viewstring–Output format. Always "summary": the structured JSON envelope with patterns, incidents, totals, and chained-tool action hints. Field retained for backward-compat with callers that still pass `view: "…
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_whats_changing ~627

Patterns ranked by delta vs a baseline window: the "what grew (or shrank) the most since X" question. Distinct from `log10x_top_patterns` which ranks by current cost; this tool ranks by delta and applies gates (`min_delta_usd`, `min_delta_contribution_pct`) that drop noise-level changes. `comparison_window: "auto"` (default) averages three offsets (1×, 2×, 3× the timeRange) for noise smoothing; specific offsets like `"7d"` compare to a single anchor, e.g. `{timeRange: "1d", comparison_window: "1d"}` is today vs yesterday (deploy-delta), `{timeRange: "7d", comparison_window: "7d"}` is this week vs last week. Brand-new patterns (no baseline samples) are EXCLUDED: they go to `log10x_whats_new` for clean separation of stories. Use for "what grew most this week", "which patterns regressed after the deploy", "what's driving cost up since yesterday". Returns patterns with per-row delta_usd, baseline_usd, current_usd, delta_pct, and a flag for whether each row crossed the contribution gate.

NameTypeReqDescription
analyzerCostnumber–SIEM ingestion cost in $/GB. Auto-detected from profile if omitted.
comparison_window––Baseline window to compare against. `"auto"` (default) averages three offsets (1×, 2×, 3× the timeRange) for noise smoothing. A specific offset like `"7d"` compares to that single anchor: e.g. `{time…
environmentstring–Environment nickname (for multi-env setups).
limitnumber–Max patterns to return. Default 10.
min_delta_contribution_pctnumber–Contribution gate as a percentage. A row's delta must be at least this fraction of total positive delta to be surfaced. Default 5. Set to 0 to disable.
min_delta_usdnumber–Dollar floor for delta. Rows with delta < min_delta_usd are dropped. Default $500/wk scaled to the selected timeRange window. Set to 0 to disable.
servicestring–Service name to scope the result. Omit for all services.
severitystring–Severity level to scope (e.g. `ERROR`, `CRITICAL`).
timeRangestring–Current window to evaluate. Day-level only: delta math requires day-aligned baseline offsets. For sub-day spike investigation use `log10x_pattern_trend` or `log10x_investigate`.
viewstring–Output format. `summary` returns the structured envelope; `markdown` returns a rendered table.
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

log10x_whats_new ~461

Patterns whose first_seen timestamp falls inside a recency window: the "what showed up recently" question. Distinct from `log10x_top_patterns` (current cost ranking) and `log10x_whats_changing` (delta vs baseline). New patterns have no baseline, so delta math is meaningless; this tool exists so they get a clean home and don't pollute the changing-vs-baseline surface. Implementation: queries bytes_per_pattern in the current `timeRange` window to find candidate hashes, then for each hash queries the 30-day history to find the earliest non-zero datapoint via `fetchFirstSeenBatch`. A pattern is "new" when its first_seen timestamp is younger than `first_seen_within` (default `1d`). Default sort: by first_seen recency descending (most recent first). Use `first_seen_within: "1h"` for incident triage, `"1d"` for daily-deploy review, `"7d"+` for weekly observability hygiene. Returns patterns with first_seen, age, cost_now_usd, bytes_now, events_now, and the service + severity attribution. An engine upgrade that changes the naming rules renames the patterns it affects once, so the first windows after it list those patterns here as new, first seen from the upgrade on.

NameTypeReqDescription
analyzerCostnumber–SIEM ingestion cost in $/GB. Auto-detected from profile if omitted.
environmentstring–Environment nickname (for multi-env setups).
first_seen_withinstring–Patterns whose first-seen timestamp is younger than this are "new." Default `1d`. Use `1h` for incident triage, `1d` for daily-deploy review, `7d`+ for weekly observability hygiene.
limitnumber–Max patterns to return. Default 10.
servicestring–Service name to scope the result. Omit for all services.
severitystring–Severity level to scope (e.g. `ERROR`, `CRITICAL`).
timeRangestring–Time range used to score current cost. Default 1h.
viewstring–Output format.
NameTypeReqDescription
actionsarray––
data–––
generated_atstringyes–
imagesarray––
next_cursorstring––
render_hintobject––
schema_epochstringyes–
schema_versionstringyes–
summaryobjectyes–
toolstringyes–
truncatedboolean––
viewstring––
warningsarray––

No examples provided.

Install

How do I install the Log10x MCP server?

Log10x MCP runs locally as an npm package, launched with npx -y log10x-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · log10x-mcp

# add to Claude Code
claude mcp add log-10x-log10x-mcp -- npx -y log10x-mcp
Common questions

What is the Log10x MCP server?

Log10x MCP is listed in the public MCP registry as io.github.log-10x/log10x-mcp. Rank log patterns by volume and cost, then compact, tier down or offload the excess over each cap. This page covers its npm package (log10x-mcp).

Is the Log10x MCP server safe to use?

Log10x MCP scores 90 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 16 October 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Log10x MCP server expose?

Log10x MCP exposes 57 tools: log10x_event_lookup, log10x_pattern_examples, log10x_product_qa, log10x_savings, log10x_pattern_trend, and 52 more. Their descriptions and schemas cost roughly 39,546 tokens of context every time the server is loaded.

Is the Log10x MCP server still maintained?

Log10x MCP is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Log10x MCP server under?

Log10x MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.