{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T04:58:47.358Z","url":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64","markdownUrl":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64.md","server":{"slug":"ntranch-ardor","name":"Ardor","registryName":"io.github.NTRanch/ardor","description":"NTRanch maker MCP: authoring, safety gates, playtest QA and release handoffs for adult games/apps.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ardor-mcp-linux-x64","type":"mcpb","identifier":"https://github.com/NTRanch/ardor/releases/download/v0.1.0/ardor-mcp-0.1.0-linux-x64.mcpb","withdrawn":false,"url":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64","version":null,"transport":"stdio","scoredAt":"2026-11-05T06:31:40.865Z"},"score":{"total":33,"tier":"low","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":33},{"date":"2026-11-04","total":33},{"date":"2026-11-03","total":33},{"date":"2026-11-02","total":33},{"date":"2026-11-01","total":33},{"date":"2026-10-31","total":33},{"date":"2026-10-30","total":33},{"date":"2026-10-29","total":33},{"date":"2026-10-28","total":33},{"date":"2026-10-27","total":33}]},"categories":[{"name":"Supply Chain Security","score":0,"verdict":"unverified","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Install-script risk not yet assessed.","Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none)."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"no_manifest_bundled"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"no_manifest_bundled"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (Apache-2.0).","Actively maintained (last published 8 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"Apache-2.0"}},{"code":"maintenance.recent","args":{"age_days":"8"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":56,"verdict":"fail","reasons":["AI-judged instruction clarity (fair).","Tool/resource definitions use about 2513 tokens (~54/item across 46 items; 46 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"fair"}},{"code":"schema.footprint_lean","args":{"avg":"54","items":"46","tools":"46","tokens":"2513","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":65,"verdict":"fail","reasons":["98% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"98"}},{"code":"toolquality.param_docs","args":{"pct":"0"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"publish_preflight\" implies \"publish\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 47 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_undeclared","args":{"pct":"0","tool":"publish_preflight","verb":"publish","declared":"none","annotated":"0","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"47","judged":"47"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Install-script risk not yet assessed.","Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).","Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"malware":[],"components":[{"slug":"ardor-mcp-linux-x64","type":"mcpb","identifier":"https://github.com/NTRanch/ardor/releases/download/v0.1.0/ardor-mcp-0.1.0-linux-x64.mcpb","withdrawn":false,"score":33,"current":true,"url":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64","markdownUrl":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64.md"}],"facts":[{"label":"Registry","value":"mcpb"},{"label":"Package","value":"https://github.com/NTRanch/ardor/releases/download/v0.1.0/ardor-mcp-0.1.0-linux-x64.mcpb"},{"label":"Transport","value":"stdio"},{"label":"SHA-256","value":"5e1f439677a3dffd292b39a036f2e88c6782b0732cfff45c7a5fe5fcc68abe02"}],"install":{"available":true,"bundleSha256":"5e1f439677a3dffd292b39a036f2e88c6782b0732cfff45c7a5fe5fcc68abe02"},"tools":[{"name":"create_project","title":null,"description":"Scaffold a new project (name, engine, rating, age gate) with its safety surfaces seeded enabled and ungated. Adult-rated projects require an age gate — the gate refuses otherwise.","inputs":[{"name":"age_gate","type":"string","required":false,"description":null},{"name":"content_tags","type":"array","required":false,"description":null},{"name":"engine","type":"string","required":false,"description":null},{"name":"name","type":"string","required":true,"description":null},{"name":"rating","type":"string","required":false,"description":null},{"name":"slug","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"get_project","title":null,"description":"Project summary: metadata, per-document counts, and whether the safety audit passes.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":31},{"name":"list_projects","title":null,"description":"Every project in the server home, with name, engine and rating.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":22},{"name":"update_project_meta","title":null,"description":"Patch project metadata (name, engine, rating, age_gate, content_tags, start_node) through the gate: an adult rating still requires an age gate, and start_node must exist.","inputs":[{"name":"age_gate","type":"string","required":false,"description":null},{"name":"content_tags","type":"array","required":false,"description":null},{"name":"engine","type":"string","required":false,"description":null},{"name":"name","type":"string","required":false,"description":null},{"name":"project","type":"string","required":true,"description":null},{"name":"rating","type":"string","required":false,"description":null},{"name":"start_node","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"upsert_character","title":null,"description":"Create or update a cast member through the canon gate: locked fields and stated facts refuse the write unless an amendment with a reason is attached (amendments are recorded in the cast history).","inputs":[{"name":"amendment","type":"object","required":false,"description":null},{"name":"character","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":68},{"name":"get_character","title":null,"description":"One cast member's full record, including version and reaction profile.","inputs":[{"name":"character","type":"string","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"list_characters","title":null,"description":"The full cast plus the amendment history.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":24},{"name":"add_canon_rule","title":null,"description":"Add a canon rule: kind lock (fields frozen for a character), fact (a field's canonical value), or note. Rules must reference existing characters.","inputs":[{"name":"project","type":"string","required":true,"description":null},{"name":"rule","type":"object","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"list_canon","title":null,"description":"All canon rules for a project.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":23},{"name":"check_canon","title":null,"description":"Dry-run a proposed character/scene/dialogue/level write against the gate and report the verdict — allowed, or refused with the gate's code — without writing anything.","inputs":[{"name":"project","type":"string","required":true,"description":null},{"name":"proposal","type":"object","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"declare_flag","title":null,"description":"Declare a named flag (story, relationship, progression or system). Dialogue prerequisites and level gates may only reference declared flags.","inputs":[{"name":"flag","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"upsert_scene","title":null,"description":"Create or update a scene node (next, choices, triggers, cues). Referenced nodes and flags must exist or be declared; safety surfaces may never appear as progression gates.","inputs":[{"name":"node","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"upsert_dialogue","title":null,"description":"Create or update a dialogue node: participants, lines, kink-legitimate actions with affirmative consent state and coverage, intensity 0-10, choices, prerequisites, continuity effects, and animation/voice/sound/haptic cues — all gate-checked.","inputs":[{"name":"node","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"get_node","title":null,"description":"One graph node's full record.","inputs":[{"name":"node","type":"string","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"list_nodes","title":null,"description":"Graph nodes, optionally filtered by kind (scene or dialogue).","inputs":[{"name":"kind","type":"string","required":false,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"upsert_system","title":null,"description":"Create or update a game system (schedule, economy, state_machine, minigame, progression). A system id may not collide with a safety surface.","inputs":[{"name":"project","type":"string","required":true,"description":null},{"name":"system","type":"object","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"list_systems","title":null,"description":"All declared systems.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":20},{"name":"set_reaction_profile","title":null,"description":"Set a character's reaction profile: base_receptivity, sensitivity, conditioning, stamina (each 0-100), optional per-action modifiers and notes. Previews and playtests key on this.","inputs":[{"name":"character","type":"string","required":true,"description":null},{"name":"profile","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":71},{"name":"preview_reaction","title":null,"description":"Deterministically preview a character's reaction under a context (relationship, arousal, fatigue, scene_history, prior_choices, action): score 0-100 and band (guarded/warming/engaged/ardent).","inputs":[{"name":"character","type":"string","required":true,"description":null},{"name":"context","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":76},{"name":"upsert_arc","title":null,"description":"Create or update a story arc with beats referencing graph nodes; mark ending arcs with ending=true.","inputs":[{"name":"arc","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"validate_story","title":null,"description":"Read-only story audit: beats referencing unknown nodes, nodes unreachable from the start node, declared endings.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"upsert_level","title":null,"description":"Create or update a level: node placements, minigame placements (must reference declared minigame systems), and progression gates whose target node exists and whose condition flag is declared. Safety surfaces can never be gate targets.","inputs":[{"name":"level","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":67},{"name":"list_levels","title":null,"description":"All levels.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":18},{"name":"generate_playtest","title":null,"description":"Generate a deterministic playthrough of the authored graph under a seed (default seed 1) without recording it. The run hash is the replay contract.","inputs":[{"name":"max_steps","type":"integer","required":false,"description":null},{"name":"project","type":"string","required":true,"description":null},{"name":"seed","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":61},{"name":"get_safety","title":null,"description":"The project's safety document: rating, age gate, content tags, all five surfaces, and the audit result.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"set_safety_surface","title":null,"description":"Configure one safety surface (stop, safeword, accessibility, aftercare, purge): presentation, wording, behaviour. Enabled and ungated are managed invariants — the gate refuses any attempt to disable a surface or progression-gate it.","inputs":[{"name":"config","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null},{"name":"surface","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":79},{"name":"audit_safety","title":null,"description":"Run the safety audit alone: every surface present, enabled and ungated, plus the age-gate check for adult ratings.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":41},{"name":"register_asset","title":null,"description":"Register an asset record: id, kind, SHA-256 content hash, provenance (source required), and route_to naming its specialist owner (lumen, torori, ache, neemu, local, unassigned). Records only — Ardor never processes the asset.","inputs":[{"name":"asset","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":76},{"name":"list_assets","title":null,"description":"All asset records and asset handoffs.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":23},{"name":"record_asset_handoff","title":null,"description":"Record that an asset was handed to a specialist (lumen, torori, ache, neemu, slipway) or a registry channel. The asset must be registered first.","inputs":[{"name":"asset","type":"string","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null},{"name":"target","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":67},{"name":"run_playtest","title":null,"description":"Generate a playthrough under a seed AND record the run (hash, step count, stop reason) in the project's QA document for later replay verification.","inputs":[{"name":"max_steps","type":"integer","required":false,"description":null},{"name":"project","type":"string","required":true,"description":null},{"name":"seed","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":61},{"name":"verify_replay","title":null,"description":"Regenerate a recorded run from its seed and compare hashes: proof the authored graph still replays byte-identically.","inputs":[{"name":"project","type":"string","required":true,"description":null},{"name":"run","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"add_screenshot_spec","title":null,"description":"Record a screenshot specification (id, node, viewport, notes) for store/listing capture. The node must exist.","inputs":[{"name":"project","type":"string","required":true,"description":null},{"name":"spec","type":"object","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"record_defect","title":null,"description":"Record a QA defect (id, title, severity low/medium/high/critical, optional node and detail).","inputs":[{"name":"defect","type":"object","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"list_defects","title":null,"description":"Defect records, optionally filtered by status (open matches records with no status yet).","inputs":[{"name":"project","type":"string","required":true,"description":null},{"name":"status","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"list_channels","title":null,"description":"The channel-target registry: every English-language adult distribution channel with platforms, content policy, automation class, artifact requirements, handoff executor, auth kind, and live-verification status.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":44},{"name":"get_channel","title":null,"description":"One channel's full registry record, including its credential/auth record.","inputs":[{"name":"channel","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":28},{"name":"prepare_handoff","title":null,"description":"Prepare a release handoff record for a channel. The gate refuses when: the channel is unknown or flagged, artifacts are missing or lack SHA-256 digests, no verified channel account exists (group 10), or the safety audit fails. Ardor prepares the record; the channel's executor performs the release.","inputs":[{"name":"artifacts","type":"array","required":true,"description":null},{"name":"channel","type":"string","required":true,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"list_handoffs","title":null,"description":"All prepared release handoffs for a project.","inputs":[{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":26},{"name":"register_channel_account","title":null,"description":"Register a channel account as a credential REFERENCE: channel, account identity, the channel's real credential kind, and store_ref naming where the value lives (primo pass path or Secure Vault entry). Values are refused — anything shaped like a raw secret, or under a secret-named field, fails the gate.","inputs":[{"name":"record","type":"object","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":79},{"name":"list_channel_accounts","title":null,"description":"All channel account records (references and status only), optionally filtered by channel. Pass now (ISO timestamp) to evaluate expiry.","inputs":[{"name":"channel","type":"string","required":false,"description":null},{"name":"now","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"get_channel_account","title":null,"description":"A channel's registry + auth record together with its account records and statuses.","inputs":[{"name":"channel","type":"string","required":true,"description":null},{"name":"now","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"record_auth_verification","title":null,"description":"Record a verification attestation for an account: result (verified/failed), method, verified_at (ISO timestamp), optional detail. The probe itself runs on the value holder's side; Ardor records the outcome, never the value.","inputs":[{"name":"account_id","type":"string","required":true,"description":null},{"name":"detail","type":"string","required":false,"description":null},{"name":"method","type":"string","required":true,"description":null},{"name":"result","type":"string","required":true,"description":null},{"name":"verified_at","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":94},{"name":"credential_status","title":null,"description":"Per-channel credential rollup over the whole registry: auth kind, best status (verified/unverified/expired/missing), and the account records. Pass now (ISO timestamp) to evaluate expiry and rotation.","inputs":[{"name":"channel","type":"string","required":false,"description":null},{"name":"now","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"probe_channel_auth","title":null,"description":"Describe a channel's verification probe (e.g. itch.io key validation, Patreon token validation) and its current attested status. Ardor holds no value, so the probe executes on the estate-store side; this tool returns the specification, not a value.","inputs":[{"name":"channel","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":68},{"name":"publish_preflight","title":null,"description":"The publish preflight for a project + channel: channel known and verified, safety audit green, auth registered, verified, and (when now is supplied) unexpired — each as a named check.","inputs":[{"name":"channel","type":"string","required":true,"description":null},{"name":"now","type":"string","required":false,"description":null},{"name":"project","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":70}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:31:40.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-27","recent":[{"id":"chg_01a195cd-a99c-7655-a901-e6d4fa2dac04","kind":"check.reverified","summary":"Provenance (unverified → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64#chg-chg_01a195cd-a99c-7655-a901-e6d4fa2dac04"},{"id":"chg_01a190a3-c3f4-78f5-b5d8-2613b454fb48","kind":"check.unverifiable","summary":"Provenance (fail → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64#chg-chg_01a190a3-c3f4-78f5-b5d8-2613b454fb48"},{"id":"chg_01a17fba-1950-75dd-8f53-9545bdb0bb19","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64#chg-chg_01a17fba-1950-75dd-8f53-9545bdb0bb19"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64/changelog.json"},"links":{"html":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64","markdown":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64.md","changelogJson":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64/changelog.json","changelogRss":"https://verifymcp.io/servers/ntranch-ardor/ardor-mcp-linux-x64.xml","external":[{"label":"Repository","href":"https://github.com/NTRanch/ardor"}]}}