mcp-data-platform-v1.87.1
mcp-data-platform v1.87.1
This release activates the universal search tool that landed in v1.87.0. It adds a platform-owned "how to operate" instruction baseline so agents are told to discover first, on every deployment, without anyone hand-editing per-deployment instructions. The rest of the release is dependency and CI maintenance.
Highlights
Platform-owned agent-instruction baseline (#646)
Until now, the base of the agent-facing instructions was the admin-configured server.agent_instructions. "How to operate this platform" guidance (search-first, do not assume the warehouse, capture proactively) only reached an agent if each deployment hand-wrote it, and a persona override could drop it entirely. The observed symptom was agents reaching for trino_query as their first move because nothing told them the answer might live elsewhere.
This release introduces a platform-owned baseline, layered beneath the admin's business context, that fixes that:
- Always present, versioned with the release. The baseline ships in the binary, so upgrading the platform updates it everywhere with no per-deployment edits. It is non-overridable: a persona's
agent_instructions_overridenow replaces the admin layer only, never the baseline. - Names only tools the caller can reach. The baseline mentions a tool (
search,memory_capture) only when that tool is registered and the caller's persona is allowed to call it, so it never points an agent at a tool it cannot use. A deployment that exposes none of those tools gets no baseline. - Two axes, cleanly separated. Composition is now: platform baseline (how to operate) -> admin
server.agent_instructions(business and deployment context: which backends hold what, data origins, domain rules) -> persona suffix/override (tunes the admin layer only) -> runtime notes (for example the uploaded-resources hint). - Visible to admins. A new admin endpoint,
GET /api/v1/admin/config/agent-instructions-baseline, returns the resolved baseline, and the portal's Agent Instructions screen shows it read-only above the editor, so admins can see what the platform already covers and write only business context.
Why it matters: v1.87.0 shipped the universal search tool; this release makes agents actually call it first by default. Together they close the topology-blindness gap: an agent discovers what exists across every accessible source before reaching for a scoped tool.
Internally, the instruction text and its layering rules live in a new pkg/platform/instructions package (baseline assembly, full composition, persona tool-gating, and the platform_info tool title/description), keeping the orchestration code thin.
Upgrade notes
- The
agent_instructionsreturned byplatform_infonow lead with the platform baseline, followed by your admin instructions. No action is required. - If a persona used
agent_instructions_overrideto fully suppress platform guidance, the baseline (how-to-operate) is now always present; the override still replaces the admin business-context layer as before. Persona-specific business context should live inagent_instructions_suffix/agent_instructions_override; the operating model no longer needs to be restated there.
Maintenance
- Base image: bumped Alpine to digest
28bd5fe(#649). - Test dependencies: bumped
testcontainers-gomodules for Ollama (#653) and Postgres (#651). - CI: bumped
actions/checkoutto v7 (#650).
Installation
Homebrew (macOS)
brew install txn2/tap/mcp-data-platformClaude Code CLI
claude mcp add mcp-data-platform -- mcp-data-platformDocker
docker pull ghcr.io/txn2/mcp-data-platform:v1.87.1Verification
All release artifacts are signed with Cosign. Verify with:
cosign verify-blob --bundle mcp-data-platform_1.87.1_linux_amd64.tar.gz.sigstore.json \
mcp-data-platform_1.87.1_linux_amd64.tar.gzFull changelog (v1.87.0...v1.87.1)
Features
Others
- docker: bump alpine from
a2d49eato28bd5fe(#649) - deps: bump github.com/testcontainers/testcontainers-go/modules/ollama (#653)
- deps: bump github.com/testcontainers/testcontainers-go/modules/postgres (#651)
- ci: bump actions/checkout from 6.0.3 to 7.0.0 (#650)
Full diff: v1.87.0...v1.87.1