ADRs tagged mcp¶
Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.
62 ADR(s) carry this tag.
| ID | Title |
|---|---|
| ADR-0005 | Adopt full framework adaptation scope a-g |
| ADR-0009 | MCP server exposes four core tools |
| ADR-0036 | Tiny-AI Wave 1 scope expanded beyond D20–D23 |
| ADR-0107 | Tiny-AI Wave 1 scope expanded beyond ADR-0020 through ADR-0023 |
| ADR-0128 | Embedded MCP server in libvmaf — SSE + UDS + stdio transports, build-flag-gated |
| ADR-0166 | MCP server release artifact channel — PyPI + GitHub release attachment + Sigstore (T7-2) |
| ADR-0172 | MCP describe_worst_frames tool with VLM fallback (T6-6) |
| ADR-0209 | Embedded MCP server — scaffold-only audit-first PR (T5-2) |
| ADR-0374 | Build-time-optional public APIs return -ENOSYS when disabled |
| ADR-0402 | MCP runtime v2 — UDS transport + real compute_vmaf binding |
| ADR-0417 | Tiny-AI Netflix corpus training scaffold — draft PR registration |
| ADR-0436 | MCP server backend-selector parity |
| ADR-0451 | Local dev-MCP container for live probing |
| ADR-0495 | MCP server probe-driven bug-fix cluster (2026-05-17) |
| ADR-0511 | MCP backend probe, default allowlist, and vmaf-tune ladder --score-backend (2026-05-18) |
| ADR-0517 | Repair MCP run_benchmark tool — drop per-call args, inject VMAF_BIN, guard set -u in bench_all.sh |
| ADR-0556 | Python / MCP / AI silent-fallback audit fixes (2026-05-18) |
| ADR-0612 | Tiny-AI training on the original Netflix VMAF training corpus |
| ADR-0634 | MCP P0 fixes — isError spec bug, probe_backend, vmaf_version, vmaf_score_encoded |
| ADR-0637 | Fix 5 master CI failures — MCP smoke syntax, coverage floor, and job timeouts |
| ADR-0638 | MCP P1 surface — vmaf-tune integration, list_extractors, describe_model, progress notifications |
| ADR-0640 | Tiny-AI training on the original Netflix VMAF training corpus (2026-05-20 scaffold iteration) |
| ADR-0682 | Tiny-AI Netflix corpus training scaffold — 2026-05-22 prep scope |
| ADR-0683 | Replace banned functions in vendored MCP cJSON |
| ADR-0685 | Tiny-AI Netflix corpus training scaffold — 2026-05-27 prep scope |
| ADR-0690 | VMAFX Binary and AI Tool Aliases |
| ADR-0701 | vmafx-server HTTP transport + observability foundation |
| ADR-0704 | vmafx-mcp Go port (JSON-RPC, stdio transport) |
| ADR-0774 | MCP server audit — path rename, subsample drop, schema drift, dead code |
| ADR-0872 | POSIX I/O EINTR-retry + return-value audit on fork-added C |
| ADR-0874 | Name magic numbers in fork-added C surfaces (CERT INT07-C closeout pass 1) |
| ADR-0879 | Python dependency freshness sweep (2026-05-30) |
| ADR-0888 | Pyright strict audit of fork-local Python packages |
| ADR-0911 | __init__.py export-completeness audit — __all__ + SPDX headers across fork-added Python packages |
| ADR-0914 | Unified Python test orchestrator (nox at repo root) |
| ADR-0931 | MCP server — replace subprocess delegation with direct cgo (Phase 1) |
| ADR-0939 | Skills library expansion — MCP, k8s, audit, bisect consolidation |
| ADR-0967 | MCP HTTP transport security — add auth + body limit + safer bind default (Round 26 audit A.1) |
| ADR-0975 | Use NamedTemporaryFile in _run_vmaf_score to eliminate task-name collision risk |
| ADR-0988 | Route strict-JSON helpers through vmaftune.jsonio across vmaf-tune |
| ADR-1010 | MCP server JSON parse guards — vmaf output and ffprobe output |
| ADR-1018 | MCP exec.CommandContext + controller gRPC panic recovery |
| ADR-1023 | MCP server asyncio correctness — async wrappers for blocking I/O |
| ADR-1038 | MCP cross-surface precision-default and probe-precision drift |
| ADR-1061 | Fix depth-limit, integer-overflow, and banned-function bugs in vendored pdjson and cJSON |
| ADR-1073 | Fix vmaf_score_at_index EAGAIN-guard misapplication for model output slots |
| ADR-1075 | MCP HTTP transport POST /v1/score body-validation edge cases |
| ADR-1084 | Use filepath.SplitList for VMAF_MCP_ALLOW path-list parsing |
| ADR-1085 | MCP streaming backpressure — kill child processes on client disconnect |
| ADR-1117 | MCP vmaf_score tiny-AI / feature / CTC parameter coverage |
| ADR-1119 | Adopt the golusoris fx framework across all vmafx Go binaries |
| ADR-1129 | Align release containers with the published tag and runtime ABI |
| ADR-1184 | The MCP gRPC control-plane bridge is Go-only |
| ADR-1222 | In-code suppressions do not close code-scanning alerts; scope the scan instead |
| ADR-1229 | The MCP server is the Go binary; the Python package is deprecated |
| ADR-1288 | An MCP tool schema that fails to marshal is fatal, never defaulted |
| ADR-1304 | Bind MCP HTTP scoring runtimes per server instance |
| ADR-1521 | vmafx-mcp names the Go server; the Python wheel's script of that name is a one-release alias |
| ADR-1762 | Every translation unit is read by a clang-tidy lane or excepted by name |
| ADR-1886 | torch only where training runs |
| ADR-2044 | VMAFx option groups generate every scoring surface, and the scoring API is a versioned contract |
| ADR-2073 | The provenance record is canonical JSON with one digest over the configuration and the scores, the library writes it into every report, and --verify-provenance re-runs it |