Skip to content

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