Skip to content

mcp: real tools over the SDK — management, schema, ingest, jobs, annotation, releases (the Part III §4 list), confirm:true on destructive ops #35

Description

@JArmandoAnaya

Context

Agent-native from the first release (vision doc principle 8). The MCP server is the fourth
client of the kernel: a thin mapping of tools to SDK calls, stdio.

2026-07-28 roadmap audit: the original Part III §4 tool names (get_project_status,
ingest_source, partition_batch, get_ingest_progress, create_task_group, …) predate
the real surface and no longer match it. The authoritative candidate list is the union of
the four MCP parity lists recorded in PR #99 / #100 / #101 / #102 under the epic's
parity rule — 50 tools, named after the API operationIds. The current mcp/main.py stub
still carries the old names; this task replaces them wholesale.

Deliverables

Acceptance criteria

  • Ship-vs-fold decision recorded per parity tool in the PR body
  • Each shipped tool has a unit test through the MCP handler (not just the SDK)
  • Destructive-op refusal path tested
  • visionset mcp lists all tools over stdio
  • An MCP client test retrieves an ingested asset's image content and its dimensions
    match the Asset row

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    m3M3 — Surfaces: API + CLI + MCP (0.0.1-alpha.3)mcpvisionset.mcp — MCP server and tools

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions