{"$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-05T18:24:37.546Z","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp","markdownUrl":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp.md","server":{"slug":"m0rf30-yap","name":"YAP — Yet Another Packager","registryName":"io.github.M0Rf30/yap","description":"Build native Linux packages (.deb/.rpm/.apk/.pkg.tar.zst) from a single PKGBUILD via MCP.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ghcr-io-m0rf30-yap-mcp","type":"oci","identifier":"ghcr.io/m0rf30/yap-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp","version":"2.8.0","transport":"stdio","scoredAt":"2026-11-05T03:31:35.850Z"},"score":{"total":50,"tier":"low","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":50},{"date":"2026-11-04","total":50},{"date":"2026-11-03","total":49},{"date":"2026-11-02","total":49},{"date":"2026-11-01","total":48},{"date":"2026-10-31","total":48},{"date":"2026-10-30","total":47},{"date":"2026-10-29","total":47},{"date":"2026-10-28","total":46},{"date":"2026-10-27","total":46},{"date":"2026-10-26","total":45},{"date":"2026-10-25","total":45},{"date":"2026-10-24","total":45},{"date":"2026-10-23","total":44},{"date":"2026-10-22","total":44},{"date":"2026-10-21","total":43},{"date":"2026-10-20","total":43},{"date":"2026-10-19","total":42},{"date":"2026-10-18","total":42},{"date":"2026-10-17","total":41},{"date":"2026-10-16","total":40},{"date":"2026-10-15","total":40},{"date":"2026-10-14","total":40},{"date":"2026-10-13","total":6},{"date":"2026-10-12","total":6},{"date":"2026-10-10","total":6},{"date":"2026-10-07","total":6},{"date":"2026-10-06","total":6}]},"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: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.","Install-script risk not yet assessed.","Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"no_sbom_attached"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"no_sbom_attached"}}]},{"name":"Provenance & Transparency","score":32,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","License check failed: no license is declared.","Actively maintained (last published 12 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.absent","args":{}},{"code":"maintenance.recent","args":{"age_days":"12"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":86,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 2183 tokens (~109/item across 20 items; 19 tools + 1 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"109","items":"20","tools":"19","tokens":"2183","resources":"1"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":73,"verdict":"partial","reasons":["Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"22"}}]},{"name":"Tool Coverage","score":100,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","99% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"99"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 21 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_none","args":{"tools":"19"}},{"code":"toolsafety.manipulation_clean","args":{"units":"21","judged":"21"}}]},{"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: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.","Install-script risk not yet assessed.","Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read."],"malware":[],"components":[{"slug":"ghcr-io-m0rf30-yap-mcp","type":"oci","identifier":"ghcr.io/m0rf30/yap-mcp","withdrawn":false,"score":50,"current":true,"url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp","markdownUrl":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp.md"}],"facts":[{"label":"Registry","value":"oci"},{"label":"Package","value":"ghcr.io/m0rf30/yap-mcp"},{"label":"Version","value":"2.8.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"build","title":null,"description":"Start a yap build asynchronously. Returns a buildID; poll via build_status. The tool-call context is NOT propagated to the build — use build_cancel to stop a running build.","inputs":[{"name":"cleanBuild","type":"boolean","required":false,"description":"clean build dirs before starting"},{"name":"compressionDeb","type":"string","required":false,"description":"deb compression: zstd, gzip, or xz"},{"name":"compressionRpm","type":"string","required":false,"description":"rpm compression: zstd, gzip, or xz"},{"name":"debugDir","type":"string","required":false,"description":"dir to capture per-step build debug artifacts"},{"name":"distro","type":"string","required":false,"description":"target distro; auto-detected when empty"},{"name":"extraRepos","type":"null|array","required":false,"description":"extra apt/dnf repo defs (--repo syntax)"},{"name":"fromPkgName","type":"string","required":false,"description":"start build at this pkg"},{"name":"noBuild","type":"boolean","required":false,"description":"prepare/resolve only, skip the build step"},{"name":"noCheck","type":"boolean","required":false,"description":"skip the PKGBUILD check() function"},{"name":"noContainer","type":"boolean","required":false,"description":"force native build (CLI --no-container)"},{"name":"noMakeDeps","type":"boolean","required":false,"description":"skip makedeps installation entirely"},{"name":"onlyPkgNames","type":"string","required":false,"description":"csv allowlist of pkg names to build"},{"name":"overridePkgRel","type":"string","required":false,"description":"override PKGBUILD pkgrel for all pkgs"},{"name":"overridePkgVer","type":"string","required":false,"description":"override PKGBUILD pkgver for all pkgs"},{"name":"parallel","type":"boolean","required":false,"description":"run independent build steps in parallel"},{"name":"path","type":"string","required":true,"description":"yap.json file, PKGBUILD file, or dir with either"},{"name":"release","type":"string","required":false,"description":"target release; auto-detected when empty"},{"name":"sbom","type":"boolean","required":false,"description":"emit CycloneDX+SPDX SBOMs per artifact"},{"name":"sbomFormat","type":"string","required":false,"description":"sbom format: cyclonedx, spdx, or both"},{"name":"sign","type":"boolean","required":false,"description":"sign produced artifacts"},{"name":"signKey","type":"string","required":false,"description":"signing key path"},{"name":"signKeyName","type":"string","required":false,"description":"key name embedded in APK signature stream"},{"name":"signPassphrase","type":"string","required":false,"description":"passphrase for the signing key"},{"name":"skipDeps","type":"null|array","required":false,"description":"pkgs to omit from makedeps"},{"name":"skipHashCheck","type":"boolean","required":false,"description":"disable sha verification of sources"},{"name":"skipPkgNames","type":"string","required":false,"description":"csv denylist of pkg names to skip"},{"name":"skipSyncDeps","type":"boolean","required":false,"description":"skip pkg-manager update before makedeps"},{"name":"skipToolchainValidation","type":"boolean","required":false,"description":"skip cross toolchain checks"},{"name":"targetArch","type":"string","required":false,"description":"cross target; arm64/amd64 aliases ok"},{"name":"toPkgName","type":"string","required":false,"description":"stop build order at this pkg (inclusive)"},{"name":"unverifiedRepos","type":"boolean","required":false,"description":"allow apt sources w/o Signed-By"},{"name":"verbose","type":"boolean","required":false,"description":"enable verbose logging for the build"},{"name":"zap","type":"boolean","required":false,"description":"remove the build dir after a successful build"}],"outputs":[{"name":"buildID","type":"string","required":true,"description":"opaque id; poll via build_status"},{"name":"containerImage","type":"string","required":false,"description":"resolved image tag, e.g. ubuntu-jammy"},{"name":"containerRuntime","type":"string","required":false,"description":"backend: cli (podman/docker) or rootless"},{"name":"distro","type":"string","required":true,"description":null},{"name":"inContainer","type":"boolean","required":false,"description":"true when dispatched into a container image"},{"name":"path","type":"string","required":true,"description":null},{"name":"release","type":"string","required":true,"description":null},{"name":"state","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":581},{"name":"build_cancel","title":null,"description":"Cancel a running yap build by buildID. May leave partial artifacts or stale package-manager locks inside the build container.","inputs":[{"name":"buildID","type":"string","required":true,"description":null}],"outputs":[{"name":"canceled","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":39},{"name":"build_logs","title":null,"description":"Fetch captured stdout+stderr from a build session, with tail/since/grep filters.","inputs":[{"name":"buildID","type":"string","required":true,"description":"identifier returned by build"},{"name":"context","type":"integer","required":false,"description":"with grep: include N lines before/after each match"},{"name":"grep","type":"string","required":false,"description":"return only lines matching this Go regexp"},{"name":"tail","type":"integer","required":false,"description":"return only the last N lines; 0 = all"},{"name":"withLineNo","type":"boolean","required":false,"description":"return per-line {lineno,text} structs alongside log"}],"outputs":[{"name":"buildID","type":"string","required":true,"description":null},{"name":"bytes","type":"integer","required":true,"description":"byte count after filtering"},{"name":"lines","type":"integer","required":true,"description":"line count after filtering"},{"name":"log","type":"string","required":true,"description":"filtered log payload"},{"name":"numbered","type":"null|array","required":false,"description":"set when withLineNo=true"},{"name":"regexpInvalid","type":"boolean","required":false,"description":"true when the grep regexp failed to compile and was ignored"},{"name":"state","type":"string","required":true,"description":"running, succeeded, failed, canceled, or unknown"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":108},{"name":"build_status","title":null,"description":"Return the state of a previously-launched yap build.","inputs":[{"name":"buildID","type":"string","required":true,"description":"identifier returned by build"}],"outputs":[{"name":"buildID","type":"string","required":true,"description":null},{"name":"containerImage","type":"string","required":false,"description":"resolved image tag for the dispatch"},{"name":"containerRuntime","type":"string","required":false,"description":"container backend: cli or rootless"},{"name":"distro","type":"string","required":false,"description":null},{"name":"endedAt","type":"string","required":false,"description":null},{"name":"error","type":"string","required":false,"description":null},{"name":"inContainer","type":"boolean","required":false,"description":"true when running in a yap image"},{"name":"logBytes","type":"integer","required":false,"description":"current size of captured log; fetch via build_logs"},{"name":"logLines","type":"integer","required":false,"description":"current line count of captured log"},{"name":"path","type":"string","required":false,"description":null},{"name":"release","type":"string","required":false,"description":null},{"name":"startedAt","type":"string","required":false,"description":null},{"name":"state","type":"string","required":true,"description":"running, succeeded, failed, or canceled"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":31},{"name":"build_summary","title":null,"description":"One-shot terminal diagnosis: state, duration, last error line, best-guess failed step, artifact count, and keyword-based hints. Cheaper than fetching full logs.","inputs":[{"name":"buildID","type":"string","required":true,"description":"identifier returned by build"}],"outputs":[{"name":"artifactCount","type":"integer","required":true,"description":"recognised artifacts found in output dir"},{"name":"buildID","type":"string","required":true,"description":null},{"name":"durationSec","type":"integer","required":false,"description":null},{"name":"error","type":"string","required":false,"description":"top-level error from the build pipeline"},{"name":"failedStep","type":"string","required":false,"description":"phase tag from log: build/strip/package/sign/sbom"},{"name":"hints","type":"null|array","required":false,"description":"diagnostic hints inferred from log keywords"},{"name":"lastErrorLine","type":"string","required":false,"description":"last log line matching ERROR/FAIL/fatal"},{"name":"state","type":"string","required":true,"description":"running, succeeded, failed, canceled, or unknown"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":54},{"name":"build_wait","title":null,"description":"Block until a build reaches a terminal state or the timeout elapses.","inputs":[{"name":"buildID","type":"string","required":true,"description":"identifier returned by build"},{"name":"timeoutSec","type":"integer","required":false,"description":"max seconds to wait; 0/omitted uses the 50s server cap. Poll again when timedOut=true"}],"outputs":[{"name":"buildID","type":"string","required":true,"description":null},{"name":"endedAt","type":"string","required":false,"description":null},{"name":"error","type":"string","required":false,"description":null},{"name":"startedAt","type":"string","required":false,"description":null},{"name":"state","type":"string","required":true,"description":"final state, or 'running' on timeout"},{"name":"timedOut","type":"boolean","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":66},{"name":"graph","title":null,"description":"Build the dependency graph (nodes+edges) for a yap project or single PKGBUILD.","inputs":[{"name":"path","type":"string","required":true,"description":"yap.json file, PKGBUILD file, or dir with either"},{"name":"theme","type":"string","required":false,"description":"optional theme passed to loader; cosmetic only"}],"outputs":[{"name":"edges","type":"null|array","required":true,"description":null},{"name":"nodes","type":"null|array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":61},{"name":"inspect","title":null,"description":"Inspect an artifact: format, size, sibling SBOM/signature presence. Accepts any host path the server can stat — there is no project sandboxing; clients should pass paths returned by list_artifacts or known build outputs.","inputs":[{"name":"artifact","type":"string","required":true,"description":"path to a built package (.deb/.rpm/.apk/.pkg.tar.*)"}],"outputs":[{"name":"artifact","type":"string","required":true,"description":null},{"name":"format","type":"string","required":true,"description":null},{"name":"hasCycloneDX","type":"boolean","required":true,"description":null},{"name":"hasSPDX","type":"boolean","required":true,"description":null},{"name":"hasSig","type":"boolean","required":true,"description":null},{"name":"sizeBytes","type":"integer","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":75},{"name":"install","title":null,"description":"Install a built package artifact on the host. Requires confirm: true.","inputs":[{"name":"artifact","type":"string","required":true,"description":"path to a built .deb/.rpm/.apk/.pkg.tar.* artifact"},{"name":"confirm","type":"boolean","required":true,"description":"must be true to perform the install; default refuses"}],"outputs":[{"name":"artifact","type":"string","required":true,"description":null},{"name":"error","type":"string","required":false,"description":null},{"name":"format","type":"string","required":true,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":60},{"name":"list_artifacts","title":null,"description":"List built package artifacts (.deb/.rpm/.apk/.pkg.tar.*) plus sibling SBOM/sig presence.","inputs":[{"name":"buildID","type":"string","required":false,"description":"build session whose output dir to scan"},{"name":"path","type":"string","required":false,"description":"yap.json/PKGBUILD/dir to scan (used when buildID empty)"}],"outputs":[{"name":"artifacts","type":"null|array","required":true,"description":null},{"name":"outputDir","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":70},{"name":"list_distros","title":null,"description":"List supported distributions, their package managers, and known packers.","inputs":[],"outputs":[{"name":"distros","type":"null|array","required":true,"description":"distro ids paired with their pkg manager"},{"name":"packers","type":"null|array","required":true,"description":"package managers yap knows how to drive"},{"name":"releases","type":"null|array","required":true,"description":"deprecated alias for distros[*].name"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":22},{"name":"list_images","title":null,"description":"List pre-built yap container image tags from build/deploy/ in the yap source tree. Requires running with repoPath pointing at a yap checkout; end-user installations should pass distros from list_distros instead.","inputs":[{"name":"repoPath","type":"string","required":false,"description":"path to yap source tree; defaults to cwd"}],"outputs":[{"name":"images","type":"null|array","required":true,"description":null},{"name":"repoPath","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":67},{"name":"parse_pkgbuild","title":null,"description":"Parse a PKGBUILD into structured JSON (name, version, deps, sources, ...).","inputs":[{"name":"distro","type":"string","required":false,"description":"distro context for arch/distro-qualified directives"},{"name":"path","type":"string","required":true,"description":"path to a dir containing a PKGBUILD, or to PKGBUILD itself"},{"name":"release","type":"string","required":false,"description":"release/codename context; auto-detected when empty"},{"name":"targetArch","type":"string","required":false,"description":"target arch for cross-compile; empty for native"}],"outputs":[{"name":"arch","type":"null|array","required":false,"description":null},{"name":"codename","type":"string","required":false,"description":null},{"name":"conflicts","type":"null|array","required":false,"description":null},{"name":"depends","type":"null|array","required":false,"description":null},{"name":"distro","type":"string","required":false,"description":null},{"name":"epoch","type":"string","required":false,"description":null},{"name":"hashSums","type":"null|array","required":false,"description":null},{"name":"isSplit","type":"boolean","required":true,"description":null},{"name":"license","type":"null|array","required":false,"description":null},{"name":"makeDepends","type":"null|array","required":false,"description":null},{"name":"optDepends","type":"null|array","required":false,"description":null},{"name":"pkgBase","type":"string","required":false,"description":null},{"name":"pkgDesc","type":"string","required":true,"description":null},{"name":"pkgName","type":"string","required":true,"description":null},{"name":"pkgNames","type":"null|array","required":false,"description":null},{"name":"pkgRel","type":"string","required":true,"description":null},{"name":"pkgVer","type":"string","required":true,"description":null},{"name":"provides","type":"null|array","required":false,"description":null},{"name":"replaces","type":"null|array","required":false,"description":null},{"name":"sources","type":"null|array","required":false,"description":null},{"name":"targetArch","type":"string","required":false,"description":null},{"name":"url","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":102},{"name":"prepare","title":null,"description":"Prepare the host build environment (toolchain + base makedeps) for a distro.","inputs":[{"name":"distro","type":"string","required":false,"description":"distribution name; auto-detected when empty"},{"name":"goLang","type":"boolean","required":false,"description":"install Go toolchain"},{"name":"release","type":"string","required":false,"description":"release/codename; auto-detected when empty"},{"name":"skipSync","type":"boolean","required":false,"description":"skip package-manager update before prerequisites"},{"name":"targetArch","type":"string","required":false,"description":"target arch; empty for native"}],"outputs":[{"name":"distro","type":"string","required":true,"description":null},{"name":"error","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"release","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":97},{"name":"pull","title":null,"description":"Pull the yap container image for the requested distro.","inputs":[{"name":"distro","type":"string","required":true,"description":"distro tag, e.g. 'ubuntu' or 'ubuntu-noble'"}],"outputs":[{"name":"distro","type":"string","required":true,"description":null},{"name":"error","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"runtime","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":38},{"name":"resolve_distro","title":null,"description":"Auto-detect distribution and release from /etc/os-release.","inputs":[{"name":"distro","type":"string","required":false,"description":"distro name; auto-detected from /etc/os-release when empty"},{"name":"release","type":"string","required":false,"description":"release/codename; auto-detected when matching host"}],"outputs":[{"name":"distro","type":"string","required":true,"description":"resolved distribution name"},{"name":"release","type":"string","required":true,"description":"resolved release / codename"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":59},{"name":"status","title":null,"description":"Return yap version, build metadata, and runtime/container detection info.","inputs":[],"outputs":[{"name":"buildTime","type":"string","required":true,"description":"RFC3339 build timestamp"},{"name":"commit","type":"string","required":true,"description":"git short commit hash"},{"name":"goVersion","type":"string","required":true,"description":"go runtime version"},{"name":"goarch","type":"string","required":true,"description":"runtime GOARCH"},{"name":"goos","type":"string","required":true,"description":"runtime GOOS"},{"name":"inContainer","type":"boolean","required":true,"description":"true when running inside a container"},{"name":"version","type":"string","required":true,"description":"yap semantic version"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":20},{"name":"validate","title":null,"description":"Validate a PKGBUILD: parse + check mandatory vars + general validation.","inputs":[{"name":"distro","type":"string","required":false,"description":"distro context"},{"name":"path","type":"string","required":true,"description":"path to PKGBUILD or its directory"},{"name":"release","type":"string","required":false,"description":"release/codename context"}],"outputs":[{"name":"errors","type":"null|array","required":false,"description":"validation error messages; empty when valid"},{"name":"pkg","type":"string","required":false,"description":"resolved package name"},{"name":"valid","type":"boolean","required":true,"description":"true when all mandatory fields are well-formed"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":58},{"name":"zap","title":null,"description":"Deeply clean a yap project's build env and artifacts. Requires confirm: true.","inputs":[{"name":"confirm","type":"boolean","required":true,"description":"must be true; zap removes build state and artifacts"},{"name":"distro","type":"string","required":false,"description":"distro context; auto-detected when empty"},{"name":"fromPkgName","type":"string","required":false,"description":"only clean from this package onward"},{"name":"path","type":"string","required":true,"description":"yap.json file, PKGBUILD file, or dir with either"},{"name":"release","type":"string","required":false,"description":"release context"},{"name":"toPkgName","type":"string","required":false,"description":"only clean up to this package"}],"outputs":[{"name":"distro","type":"string","required":true,"description":null},{"name":"error","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"path","type":"string","required":true,"description":null},{"name":"release","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":114}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T03:31:35.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-06","recent":[{"id":"chg_01a1a49b-9e8e-7d27-a1f8-8dc4b6cd5575","kind":"score.total_changed","summary":"Trust score (49 → 50)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a1a49b-9e8e-7d27-a1f8-8dc4b6cd5575"},{"id":"chg_01a19f74-6a8a-7930-affc-8560b65e70af","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a19f74-6a8a-7930-affc-8560b65e70af"},{"id":"chg_01a19a5f-8632-70e2-b7f3-5aa1fea1c54a","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a19a5f-8632-70e2-b7f3-5aa1fea1c54a"},{"id":"chg_01a19a5f-8633-76a0-85a9-763f16efcd43","kind":"score.total_changed","summary":"Trust score (48 → 49)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a19a5f-8633-76a0-85a9-763f16efcd43"},{"id":"chg_01a19010-f97a-7cfd-8f30-a7dab8adf1ac","kind":"score.total_changed","summary":"Trust score (47 → 48)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a19010-f97a-7cfd-8f30-a7dab8adf1ac"},{"id":"chg_01a185b5-142e-7433-a3c8-67c485dd5688","kind":"score.total_changed","summary":"Trust score (46 → 47)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a185b5-142e-7433-a3c8-67c485dd5688"},{"id":"chg_01a17b65-e8d3-7a95-a893-e824f65e90fc","kind":"score.total_changed","summary":"Trust score (45 → 46)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a17b65-e8d3-7a95-a893-e824f65e90fc"},{"id":"chg_01a16bf3-cbf8-71ac-afd1-01201208bf3a","kind":"score.total_changed","summary":"Trust score (44 → 45)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a16bf3-cbf8-71ac-afd1-01201208bf3a"},{"id":"chg_01a168fd-834a-7ef0-80e5-e05ff8c02486","kind":"package.version_changed","summary":"Package version (2.7.6 → 2.8.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a168fd-834a-7ef0-80e5-e05ff8c02486"},{"id":"chg_01a161a7-3b83-7135-9fe3-1f4e56a3a0ea","kind":"score.total_changed","summary":"Trust score (43 → 44)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a161a7-3b83-7135-9fe3-1f4e56a3a0ea"},{"id":"chg_01a15dd5-8f6c-77fd-bd92-63504437619c","kind":"package.version_changed","summary":"Package version (2.7.2 → 2.7.6)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a15dd5-8f6c-77fd-bd92-63504437619c"},{"id":"chg_01a15d9e-cc9f-75c3-a3b4-dc74fe534eb6","kind":"package.version_changed","summary":"Package version (2.7.2 → 2.7.4)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a15d9e-cc9f-75c3-a3b4-dc74fe534eb6"},{"id":"chg_01a15759-d7f0-7945-a2c2-61ef83df3beb","kind":"score.total_changed","summary":"Trust score (42 → 43)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a15759-d7f0-7945-a2c2-61ef83df3beb"},{"id":"chg_01a14d0e-08d6-7b21-bad5-6f56f4f23674","kind":"score.total_changed","summary":"Trust score (41 → 42)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a14d0e-08d6-7b21-bad5-6f56f4f23674"},{"id":"chg_01a147e0-a07f-7b7d-827c-05eff6777c79","kind":"check.reverified","summary":"Stability (unverified → 0.10)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a147e0-a07f-7b7d-827c-05eff6777c79"},{"id":"chg_01a147e0-a080-7a0f-b7f5-f92ec51c07fa","kind":"score.total_changed","summary":"Trust score (40 → 41)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a147e0-a080-7a0f-b7f5-f92ec51c07fa"},{"id":"chg_01a13b3e-955b-78fc-83d1-da71ab5f636e","kind":"check.appeared","summary":"First check of Destructive annotations (pass)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a13b3e-955b-78fc-83d1-da71ab5f636e"},{"id":"chg_01a13b3e-9553-7915-bcbf-b3e5d76a0c9f","kind":"check.reverified","summary":"Injection markers (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a13b3e-9553-7915-bcbf-b3e5d76a0c9f"},{"id":"chg_01a13b3e-9558-7a61-9ae1-bf071ba2f0fc","kind":"check.appeared","summary":"First check of Judged manipulation (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a13b3e-9558-7a61-9ae1-bf071ba2f0fc"},{"id":"chg_01a13b3e-9559-75b3-86a9-98099f9d5819","kind":"check.reason","summary":"Stability (Stability not yet verified: not enough scan history yet (needs a 30-day window).)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp#chg-chg_01a13b3e-9559-75b3-86a9-98099f9d5819"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp","markdown":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp.md","changelogJson":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/m0rf30-yap/ghcr-io-m0rf30-yap-mcp.xml","external":[{"label":"GitHub Container Registry","href":"https://ghcr.io/m0rf30/yap-mcp"},{"label":"Repository","href":"https://github.com/M0Rf30/yap"}]}}