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.

io.github.CordilleraSarl/clearotron

NPM · CLEAROTRON

Clearotron — trademark clearance that shows its work

Available components

+3 this week 73 Trust /100

Last scanned (8 hours ago)

Scores higher than 45% of npm servers

Category Search and Retrieval

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 Security76
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects uuid 8.3.2, reached via exceljs > uuid. A fixed version is available. View diagnostics → Fail
  • Install-script check failed: the install command fetches or executes arbitrary code (inline_eval). An install hook runs on every machine, in CI, and on transitive installs, whether or not you ever run the server. View diagnostics → Fail
  • Dependency health was assessed across the 244 of 265 dependencies we could resolve, so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to CordilleraSarl/clearotron). View diagnostics → Pass
  • Clear OSI-approved license (AGPL-3.0-only).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability38
  • 7% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 11551 tokens (~251/item across 46 items; 32 tools + 14 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 Management60
  • Stability observed for 18 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage84
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 51% of tool parameters carry a description.Partial
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; "what_if_run" implies "execute" 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 34 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.

  • 4 Nov 26 +1
    • Stability: 0.53 → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • CVE-2026-118764 no longer affects this package ▲ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 7 → unverified ▼ functional
    • Package version: 0.4.1 → 0.5.0 functional
  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +1
    • CVE-2026-118764 affects this package: high ▼ security
  • 29 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 26 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

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 5 Nov 2026 · Analysed npm/clearotron@0.5.0

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 CordilleraSarl/clearotron
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/CordilleraSarl/clearotron/.github/workflows/release.yml@refs/heads/main
Rekor log index 3691252143
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:7d6037054f103a295112b5652172ef67f1f593a299c84d60ec0f94cf20f519f857ab114b1cd45c497be4d2fea2307d2c7b3331223eba1456d3180e8ab

Background: How many MCP packages publish verified provenance →

Install scripts 2 scripts
Hook Tier Command
preinstall unreviewed node scripts/preinstall-node-check.mjs
postinstall dangerous node -e "const{existsSync}=require('node:fs');const{execFileSync}=require('node:child_process');if(existsSync('scripts/install-hooks.mjs'))execFileSync(process.execPath,['scripts/install-hooks.mjs'],{stdio:'inherit'})"

Background: Why install scripts are a supply-chain risk →

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 244 packages
Packages resolved 244
Deprecated 6
Stale 100
Tree resolution Partial

The dependency tree was only partially resolved, so these counts may be incomplete.

Background: SBOMs and build attestations, explained →

MCP tools · 32 exposed · ~7,330 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
ack_event ~55

OPS-ONLY. Consume ONE routed outbox event by its file name (from list_outbox_events). Idempotent (ok+alreadyGone). The delivered marker is instead cleared by mark_sent.

NameTypeReqDescription
filestringyes–

No output schema declared.

No examples provided.

brief ~150

START HERE for any 'what do you have on X / what did the search find' question — ONE plain-language briefing of a run, in the client-voiced wording (which search product this run was, overall risk in plain words, each conflict in 1–2 plain sentences, any conditions on the result). Facts, never advice. No internal stage names, no risk-formula codes, no model names. Reach for the audit tools (get_run, trace, decision_timeline, get_telemetry) only when the user asks HOW the system reached a conclusion.

NameTypeReqDescription
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

decision_timeline ~130

ENGINEERING/AUDIT view — the run's DECISION timeline: an ordered milestone list projected from the event log — stages (with trigger and a 'changedFromPrevious' marker when a stage was recomputed), skeptic escalations (with the reason), the verdict(s) (with the reviewer's head note), screen-gates, and the terminal outcome. Answers 'how did the verdict evolve?' in one call; for 'what did it find', call brief instead.

NameTypeReqDescription
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

describe_options ~250

START HERE before composing a search — the option space, for free. Returns the four searches this deployment can actually run — each with the geography it accepts, how many names it reads, its turnaround, whether it carries the case-law reading, whether the native-language investigation is optional or automatic, and a plain note when one is unavailable — plus the combination rules the servers enforce (territories, native-language routing, marketplaces, classes, names per search), and — for a client connector — YOUR OWN account: its key (the profileKey plan_run and start_run require), its projects, its saved searches (the recipeKey slugs) and what is left of today's allowance. Omit profileKey to be answered about your own account(s); pass it to ask about a specific one. Reserves nothing, spends nothing, starts nothing. Then: plan_run (free) with the arguments you intend, and start_run with the SAME arguments once the requester has confirmed.

NameTypeReqDescription
profileKeystring–OPTIONAL: the customer ACCOUNT key to describe. Omit it to be answered about the account(s) this session holds — that is how a client connector discovers the key it must pass to plan_run/start_run.

No output schema declared.

No examples provided.

diff_artifact ~240

Diff two versions of an artifact (what actually changed between them). Versions exist only when something snapshotted them — an in-place re-dispatch (_history) or a what-if experiment (_experiments); the automated escalation/correction overwrites in place, so a normal run has only 'canonical' and there's nothing to diff (reported honestly). Defaults: a=canonical, b=newest snapshot.

NameTypeReqDescription
astring–ref for THIS run: canonical | _history/<dir> | _experiments/<dir> (must be a real snapshot of this artifact; absolute/`..` paths are rejected). Default canonical.
axisstring–Required (and validated against the known axes) only if name is a bare 'register-unit'.
bstring–ref (same grammar as a). Default = newest _history snapshot for this artifact.
namestringyesArtifact: registerFindings, narrative, report, placement, a register axis (e.g. primary-sweep), …
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

feed_context ~69

OPS-ONLY. Late-bind context onto a run: the applicant + exclusions (written as customer-bind.json, the pipeline's pre-start applicant bind). Use to resolve a customer-unknown run.

NameTypeReqDescription
customerstring––
exclusionsarray––
runIdstringyes–

No output schema declared.

No examples provided.

get_coverage ~67

What was searched vs what's a gap: per-register-axis presence/validity, the coverage-ledger marker, negative-results count, and per-artifact validity.

NameTypeReqDescription
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

get_delivery_packet ~61

The run's send payload: _driver/delivery.json (subject, recipient routing, verbatim emailBodyHtml, whatsapp line) and/or failure.json, plus sendPending/.sent state. NOT exposed to client tokens.

NameTypeReqDescription
runIdstringyes–

No output schema declared.

No examples provided.

get_finding ~61

One finding/negative/audit-trail record by id (F#, NR#, AT#).

NameTypeReqDescription
idstringyes–
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

get_provider_usage ~76

ENGINEERING/AUDIT view — billed register-search provider call counts for the run, RECOMPUTED live from the ledger (more correct than the cached value) with a drift/low-confidence flag.

NameTypeReqDescription
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

get_run ~88

ENGINEERING/AUDIT view — full run mechanics: status, every pipeline stage (trigger/outcome), failover facts, artifact validity, and a coverage summary. Use when the user asks how the run executed; for 'what did it find', call brief instead.

NameTypeReqDescription
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

get_search_coverage ~109

What the search covered and what is still open, in the report's own words — each area with its state (Searched — clean / Partially covered / Open item / Not run this run). An area that is not clean is NOT cleared: read it as open. Reach for this whenever a result looks clean and the user is about to rely on it.

NameTypeReqDescription
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

get_telemetry ~114

ENGINEERING/AUDIT view — per-run + per-stage execution telemetry (models, tokens, wall, failovers, fail reasons) from run.jsonl + the per-attempt logs. The ONLY tool that reports model identity — keep model names out of answers unless explicitly asked. Pass stage (+axis) to focus.

NameTypeReqDescription
axisstring––
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.
stagestring––

No output schema declared.

No examples provided.

list_evidence ~137

The records this search considered — every register and common-law entry, including ones the report does not name individually. Each carries the mark, owner and country, the classes, the register status, the source link, whether the provider record was actually retrieved (`retrieved`), and `superseded: true` if a later pass withdrew it. Use this to answer 'what exactly did you find, and who owns it?'. Filter with layer: register | common-law.

NameTypeReqDescription
layerstring––
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

list_findings ~119

Structured findings from the deterministic audit. kind: findings (default) | negatives | audit (audit-trail). Filter by sourceLayer (Register/Common-law). Pass group (on-field/off-field/out-of-scope) to get the curated report cards instead — the cards' one-liners are already plain-language.

NameTypeReqDescription
groupstring––
kindstring––
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.
sourceLayerstring––

No output schema declared.

No examples provided.

list_outbox_events ~68

Integrator discovery read (docs/DELIVERY.md): every pending outbox event — delivered markers plus the self-contained run-failed / intake-rejected / duplicate-skipped / late-bind-ack packets. Route each, then mark_sent (delivered) or ack_event (the rest).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_profiles ~219

List the customer ACCOUNTS the firm runs clearotron clearances for (key + name + industry + their PROJECTS) — the roster the intake step resolves a job's profileKey (and optional projectKey) against. profileKey selects that customer's marketplaces, default classes/jurisdictions, report format and risk posture; a project (spec 62) is an engagement UNDER a customer that overlays its own marketplaces/classes/sector/posture. Resolve by JUDGMENT (explicit name, misspelling, or implicit reference); OMIT profileKey for a new/unknown customer (uses the neutral generic profile — a customer who does not exist here yet never blocks a search; tell the requester it is running under the neutral profile, and that their own company can be set up in the portal if they want its framework, territories and marketplaces applied instead); set projectKey only when the request names a specific project in that customer's projects[], else OMIT it (runs on the customer profile); never pick a profile from the sender's email domain. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_runs ~388

List the searches this session can see (in progress and finished), newest first. A session may hold more than one client, so the list is NOT one client's: every row names the client it was run for, and the project where there is one. TO FIND ONE CLIENT'S SEARCHES, pass `mark` with the client's name — the same name-shaped filter reads the client and the project as well as the mark. TO FIND A SEARCH BY THE NAME IT CLEARED, pass `mark` — the stored identifier is a longer prefixed slug a client has never seen, so a bare mark name will not match `slug`. If a filtered call comes back empty, list unfiltered and read down the mark names before telling anyone there is nothing there. States: 'postponed' = paused on a provider cap and resuming by itself (resetsAt); 'recovering' = backing off and retrying (recoveryResumesAt); 'parked-for-human' = interrupted mid-search, resumes on the next activation. sendPending:true is the authoritative list of finished searches still owed their delivery notification. Follow up with brief for a plain-language summary of one search.

NameTypeReqDescription
agentstring––
limitnumber––
markstring–Find a search by NAME: the mark it cleared, the client it was run for, the project it was run under, or the identifier — case-insensitively, on part of the word. This is the parameter a name-shaped q…
sendPendingboolean–true = only searches still owed a delivery notification; false = only already-settled ones.
slugstring–EXACT identifier match, for a caller that already holds one. A mark name is not a slug — use `mark`.
statestring––

No output schema declared.

No examples provided.

list_searches ~144

What the search looked for and where — the searches that came back empty as well as the ones that surfaced something. Each row carries the term, the match shapes tried (exact, fuzzy, phonetic, transliteration…), the classes and jurisdictions, the register office where one was named, and the outcome (no-hit | found | out-of-scope | screened-out | excluded-own-rights | negligible). This is the defensibility record: proof of where the search looked and found nothing. Filter by outcome.

NameTypeReqDescription
outcomestring––
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

mark_sent ~179

OPS-ONLY. Integrator write-back after sending a delivered run's packet (docs/DELIVERY.md step 3): writes the .sent idempotency guard, clears status.sendPending, removes the outbox marker. Idempotent — an already-sent run returns ok+alreadySent. SETTLING REQUIRES EVIDENCE: pass messageId or attestation, or the call refuses. Never call this for a send that was blocked or failed — leave the marker so the send stays owed.

NameTypeReqDescription
attestationstring–Out-of-band evidence when there is no messageId: an explicit statement of how the packet actually reached the reader (channel + when), recorded VERBATIM in .sent.
messageIdstring–The sent email's messageId — the send receipt.
runIdstringyes–

No output schema declared.

No examples provided.

plan_run ~1,100

FREE PREVIEW — resolve what a search WOULD do and return it, spending nothing and queueing nothing. Takes the SAME arguments as start_run. Use this BEFORE start_run whenever the requester has not already confirmed the specifics: it reports the PRODUCT that resolves and WHERE it came from (their request, the account default, a saved search, or the territories themselves), the territories and marketplaces that would ACTUALLY be searched, the turnaround, and any blockers as questions to put back. Show the result to the requester; then call start_run with the SAME arguments to actually run it. Nothing here reserves or holds anything.

NameTypeReqDescription
campaignShapestring–Campaign-shape FACTS from the request/client — how the mark will be deployed: standalone brand vs flavour/sub-brand under a NAMED house mark; seasonal/limited vs permanent; launch scale. Verbatim fac…
classesarray––
commercialFlexibilitystring––
customerstring––
customerUnknownboolean––
deadlinestring––
deliveryRoutestring–OPTIONAL: how the delivered packet leaves — email (default). "portal" is reserved for the portal delivery lane and CLARIFIES at admission until it ships (never a silent no-op) — so the preview BLOCKS…
forwarderstringyesRequester/reply-routing key — same as start_run, so the preview describes the job that would actually be built. Account sessions may omit it — it is stamped from your verified identity.
forwarderEmailstring––
goodsstring––
jurisdictionsarray–WHERE the search points — and, for a clearance, WHICH search it is: one country is a full-country-search, a region or two-or-more countries a multi-country-focus-search. AUTHORITATIVE (the matter fra…
markNamestring–The mark (single-mark form). REQUIRED unless marks[] is given.
marksarray––
nativeLanguageboolean–OPTIONAL, and only on a multi-country-focus-search: the native-language investigation. Send TRUE or omit the field — FALSE IS REFUSED, not honoured: the toggle only ever added, so there is nothing fo…
platformsarray––
priorUsestring––
productstring–WHICH of the four searches. "knockout-search" — worldwide, or any set of territories; up to 8 names. "global-preliminary-search" — worldwide, and nothing else; up to 1 name. "multi-country-focus-sear…
profileKeystring–The customer ACCOUNT key (see list_profiles). OMIT it for a new or unknown client and the search runs under the neutral generic profile, which is never a reason to refuse a search — offer that and th…
projectKeystring––
recipeKeystring––
refstring––
upfrontInstructionsstring––
worldwideboolean–Search EVERYWHERE, and refuse to be narrowed by the account's own default territories. This is not the same as omitting jurisdictions, which means "whatever the account says" — the two used to be ind…

No output schema declared.

No examples provided.

read_artifact ~164

Read a run artifact's raw text (or one '# Section', or its front-matter). For briefing a person, the report is the plain-language layer; the rest are internal working documents. Names: report, audit, narrative, registerFindings, commonLaw, placement, matterContext, variantManifest, skepticFlags, seniorEyeReview, caseLaw, clientSummary (internal cover-note source; ops only), a register axis (e.g. primary-sweep), status.json, run.jsonl.

NameTypeReqDescription
frontMatterOnlyboolean––
namestringyes–
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.
sectionstring–Return only this '# Section'.

No output schema declared.

No examples provided.

run_changes ~148

Change-feed for monitoring a live run: the timeline events since a timestamp, plus a cursor to poll with. MCP has no push, so poll again with since=cursor. Optional kinds[] to filter event kinds (e.g. ['verdict','skeptic-escalation','failed']).

NameTypeReqDescription
kindsarray–Optional event-kind filter.
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.
sincestring–Poll cursor — a stable sequence number from a prior call's `cursor` (preferred), OR an ISO timestamp for the first call. Returns only newer events; omit for the full timeline.

No output schema declared.

No examples provided.

search ~153

Keyword search across one run's artifacts (single-run scope), ranked. mode 'all' (default) = every query word must appear on the line, any order (so 'MYRKUR similar mark conflict' matches a line about all four); 'any' = ≥1 word, ranked by how many; 'phrase' = the exact substring (old behaviour). Returns {artifact, line, score, snippet}. Optional kind to scope to one artifact.

NameTypeReqDescription
kindstring––
limitnumber––
modestring––
querystringyes–
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

search_runs ~158

Cross-run search across ALL runs (in-flight + archived) — e.g. 'has the MYRK- root shown up in prior clearances?'. scope: findings (default; the mark/owner/search-term columns — cheapest), audit, key-artifacts (report+registerFindings+commonLaw+narrative), or all-artifacts (full text, most expensive). Same ranked all|any|phrase modes as search. Capped by maxRuns.

NameTypeReqDescription
agentstring––
limitnumber––
maxRunsnumber––
modestring––
querystringyes–
scopestring––
slugstring––
statestring––

No output schema declared.

No examples provided.

server_info ~61

The AGPL §13 source offer: this server's name, version, licence, source repository and the COMMIT IT IS RUNNING. Callable by every session kind — the offer is owed to whoever interacts with the service. Reads no run and no account data.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

start_run ~1,522

OPS-ONLY. Enqueue a NEW clearance/search run the driver will pick up. Provide markName (or marks[] for a batch) + forwarder (and ideally classes/goods/customer/profileKey/ref). Returns the queue id + slug; the runId/codename is assigned when the runner claims it — poll list_runs (by markName) or run_changes for progress. Spends real money once it runs.

NameTypeReqDescription
agentstring–Which agent workspace's queue. An assistant passes its own agent id: the run's events name the queue's agent, and a courier takes only its own. Omitted, the job goes to the deployment default (CLEARO…
briefstring––
campaignShapestring–Campaign-shape FACTS from the request/client — how the mark will be deployed: standalone brand vs flavour/sub-brand under a NAMED house mark; seasonal/limited vs permanent; launch scale. Verbatim fac…
classesarray–Nice classes — whole numbers 1–45 (1–34 goods, 35–45 services). classes OR goods; either suffices.
clientPrincipalboolean–Set by the client portal only: this run was started by a CLIENT and consumes that account's runCaps.dailyRuns allowance. Omit for staff, agent and email-door runs — absence means uncapped, and settin…
commercialFlexibilitystring––
conversationIdstring––
customerstring––
customerUnknownboolean––
deadlinestring–ISO-8601 — drives the deadline envelope.
deliverableSpecstring––
deliveryRoutestring–OPTIONAL: how the delivered packet leaves — email (default). "portal" is reserved for the portal delivery lane and CLARIFIES at admission until it ships (never a silent no-op).
dupOverrideboolean–Requester-confirmed force-run past matter dedup.
forwarderstringyesRequester/reply-routing key — rides the delivery packet so the integrator knows who gets the report (docs/DELIVERY.md). Account sessions may omit it — it is stamped from your verified identity.
forwarderDomainstring––
forwarderEmailstring––
goodsstring––
idstring––
jurisdictionsarray–WHERE the search points — and, for a clearance, WHICH search it is: one country is a full-country-search, a region or two-or-more countries a multi-country-focus-search. AUTHORITATIVE (the matter fra…
markNamestring–The mark (single-mark form). Required unless marks[] is provided.
marksarray–Batch form: EVERY name of the batch in ONE job. Only a knockout-search reads more than one name at a time; a clearance reads one, and more is refused rather than truncated.
msgIdstring––
nativeLanguageboolean–OPTIONAL, and only on a multi-country-focus-search: the native-language investigation. Send TRUE or omit the field — FALSE IS REFUSED, not honoured: the toggle only ever added, so there is nothing fo…
parentRunIdstring–OPTIONAL escalation lineage: the runId this run escalates from (e.g. a knockout HIGH mark → this clearotron).
platformsarray–OPTIONAL per-run SCOPE: extra marketplaces to sweep, as bare store domains e.g. ["gnc.com"]. ADDED to the account's own marketplaces — additive only, never a replacement (a client's platform list is…
priorUsestring––
productstring–WHICH of the four searches. "knockout-search" — worldwide, or any set of territories; up to 8 names. "global-preliminary-search" — worldwide, and nothing else; up to 1 name. "multi-country-focus-sear…
profileKeystring–The customer ACCOUNT key (see list_profiles) whose profile rates this run; omit for the neutral generic profile — that is how a clearance for a NEW client runs, and a client with no account yet is ne…
projectKeystring–OPTIONAL (spec 62): the PROJECT/engagement key UNDER profileKey (see that customer's projects[] in list_profiles) whose overlay rates this run; omit to run on the customer profile. An unknown key cla…
providerstring––
rawRequeststring––
recipeKeystring–OPTIONAL alternative selector: a saved search (recipe) slug for this customer. Mutually exclusive with product — a saved search already carries one.
refstring––
upfrontInstructionsstring––
worldwideboolean–Search EVERYWHERE, and refuse to be narrowed by the account's own default territories. This is not the same as omitting jurisdictions, which means "whatever the account says" — the two used to be ind…

No output schema declared.

No examples provided.

stop_run ~518

OPS-ONLY. Cancel a run. Pass id to remove a not-yet-claimed queued job (a real cancel, no spend). Pass runId to file a cancel request on a started run. By default the cancel is COOPERATIVE — the sentinel is written and a turn already in flight is allowed to finish, which has no deadline: a reasoning turn can run for tens of minutes. Add immediate:true to also end that turn: it is sent a stop, anything of it still running a few seconds later is killed, and the answer says the turn ended only once it has seen it end. If it could not be ended, the run ends at its next step boundary, and the answer says that instead.

NameTypeReqDescription
agentstring––
idstring–A queued job id (from start_run) — dequeues before the runner claims it.
immediateboolean–Stop NOW instead of at the next step boundary. The cancel sentinel is written FIRST and then the run's own recorded engine turn is stopped, in that order — the sentinel is what makes the record clean…
onBehalfOfstring–The identifier of a human this caller has itself verified. RECORDED BESIDE the token's own principal, never instead of it — a stop by the portal for alice@x is written `portal:alice@x`, so an asserte…
runIdstring–A started run's runId — files a cancel sentinel.

No output schema declared.

No examples provided.

trace ~243

ENGINEERING/AUDIT view — HOW a conclusion was reached; use only when the user asks how/why, not for briefing findings. Walks the full logic flow from any target (a stage, an artifact name, a finding id, or 'verdict') back through the stage that emitted it (and whether a failover occurred), its inputs (with sha-at-consumption vs now), the audit-trail rationale, search terms + record URL, skeptic escalations, and the refutation verdict. Pass shallow:true for a fast skeleton (stage→input lineage + verdict only; skips the findings rebuild and the live provider-usage tally).

NameTypeReqDescription
depthnumber–upstream recursion depth (default 2)
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.
shallowboolean–Fast skeleton: lineage + verdict only, skipping the slow enrichments. Use when a full trace is slow or you only need the chain.
targetstringyesstage | artifact | finding id (F#/NR#/AT#) | 'verdict' | a mark/owner substring

No output schema declared.

No examples provided.

what_if_plan ~294

DRY-RUN a what-if (no spend), in one of two kinds. kind 'stage' (the default) re-runs a single stage of a LIVE run: what re-runs, the cost prior, what downstream is NOT recomputed, a completeness verdict, and a confirmationToken — pass `stage`, and express the change via instructions (e.g. 'treat ACME as expired') and/or model. kind 'memo' answers a what-if about a DELIVERED report instead: a bounded re-read of that run's archived findings and records under a stated assumption, spending model tokens only — no searching, no register calls, and the report and its archive are never modified. A memo takes no stage; put the reader's own words in `instructions`.

NameTypeReqDescription
axisstring––
instructionsstring–For kind 'memo' this is REQUIRED and is the assumption to apply, in the reader's own words.
kindstring–'stage' (default) re-runs one stage of a live run; 'memo' reasons over a delivered run's archived evidence.
modelstring––
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.
stagestring–Required for kind 'stage'. A memo re-runs no stage and must not pass one.

No output schema declared.

No examples provided.

what_if_result ~114

Collect a QUEUED what-if: its state (queued | running | done | failed) and, once done, the diff against the canonical run. Pass runId and the experimentId what_if_run returned; omit experimentId to list every what-if asked of this run. The original run is never modified — the experiment lives in its own sandbox.

NameTypeReqDescription
experimentIdstring––
runIdstringyesThe run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

what_if_run ~131

EXECUTE a planned what-if (SPENDS tokens / maybe billed calls): re-runs ONE stage in a sandbox (original untouched) and diffs it. Requires the confirmationToken from what_if_plan. Approval-gated — confirm cost before calling. Over the client connector this QUEUES the experiment on the server and returns an experimentId instead of a diff — pass `runId` too, and collect the result with what_if_result.

NameTypeReqDescription
confirmationTokenstringyes–
runIdstring–The run's full runId (slug-date-codename) OR just its codename.

No output schema declared.

No examples provided.

Install

How do I install the io.github.CordilleraSarl/clearotron MCP server?

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

npm · clearotron

# add to Claude Code
claude mcp add cordillerasarl-clearotron -- npx -y clearotron
Common questions

What is the io.github.CordilleraSarl/clearotron MCP server?

io.github.CordilleraSarl/clearotron is an MCP server listed in the public MCP registry as io.github.CordilleraSarl/clearotron. Clearotron, trademark clearance that shows its work. This page covers its npm package (clearotron).

Is the io.github.CordilleraSarl/clearotron MCP server safe to use?

io.github.CordilleraSarl/clearotron scores 73 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares an install script we flagged as high risk. 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 io.github.CordilleraSarl/clearotron MCP server expose?

io.github.CordilleraSarl/clearotron exposes 32 tools: brief, list_runs, list_profiles, get_run, read_artifact, and 27 more. Their descriptions and schemas cost roughly 7,330 tokens of context every time the server is loaded.

Is the io.github.CordilleraSarl/clearotron MCP server still maintained?

io.github.CordilleraSarl/clearotron is still listed as active in the MCP registry. We last reached this channel on 5 November 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 io.github.CordilleraSarl/clearotron MCP server under?

io.github.CordilleraSarl/clearotron declares the AGPL-3.0-only licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.