Repository navigation
Closed
Labels
app/mcpxPackage/app: mcpx (pkgs/ or apps/ in this repo)Package/app: mcpx (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workMedium: expected under 1 day of workkind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)source/queue-workerFiled or worked by the queue/worker pilotFiled or worked by the queue/worker pilotstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditionwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
Split of #1875 by triage task 2769 (verdict on #1875, 2026-10-29). Slices 1+3 of the parent:
- Recipes as individual MCP tools. Recipes already carry tool schemas (
// @paramheaders ininternal/recipes/recipes.go) but are not individual MCP tools — no recipe presence ininternal/mcpserver/at 42796be; they are reachable only via /v1/recipes and intent matching. Expose them in tools/list under the namespace/collision rules the landed adapter work uses, with an opt-in marker per recipe (default on) and a budget shown inmcpx catalog. runtimeon adapter declarations. No Runtime field exists ininternal/adapter/adapter.goat 42796be. Add runtime resolution for bash/js/ts/py script files (shebang + runtime resolution consistent with the Bump h2 from 0.3.18 to 0.3.24 in /sources/pavex/examples/skeleton #105/Bump h2 from 0.3.19 to 0.3.24 in /sources/pavex/examples/realworld #106 problem in the parent's numbering) so a script can be declared and served viamcpx adapter servelike a binary.
Acceptance: a saved recipe is visible as an individual MCP tool with typed params and invocable end-to-end; a bash and a python script declared with runtime serve and answer a call; pkgs/mcpx go test ./... green in CI. Parent: #1875. Tracker: #1885.
Acceptance criteria
- A saved recipe is visible as an individual MCP tool with typed params and is invocable end-to-end, under the namespace/collision rules of the landed adapter work, with the per-recipe opt-in marker (default on) and budget shown in
mcpx catalog. - A bash script and a python script declared with the new adapter
runtimefield serve viamcpx adapter serveand answer a call. - pkgs/mcpx
go test ./...is green in CI.
Metadata
Metadata
Assignees
Labels
app/mcpxPackage/app: mcpx (pkgs/ or apps/ in this repo)Package/app: mcpx (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workMedium: expected under 1 day of workkind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)source/queue-workerFiled or worked by the queue/worker pilotFiled or worked by the queue/worker pilotstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditionwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
developing-today commentedon Oct 29, 2026
CODE-1019
dezren39 commentedon Oct 29, 2026
Intake review
internal/mcpserver/; no Runtime field ininternal/adapter/adapter.go). Filed with no labels; normalized here.internal/recipes/recipes.go), then the adapterruntimeresolution for bash/python declarations.🤖 Fleet monitor intake enrichment, 2026-10-29. Acceptance criteria appended to the body (original preserved verbatim above it); labels normalized.
dezren39 commentedon Oct 30, 2026
🤖 Agent note · picked up
repo-worker-code), OpenChamber scheduled lane@paramschemas +runtimeon adapter declarations (bash/js/ts/py) — slices 1+3 of mcpx: anything as an MCP server -- scripts, bare binaries, recipes, plugins, as first-class namespaces #1875. Not in scope: generalised live add / bare-binary declaration generation (follow-up B), mcpx: tool views and composed tool sets — rename/pin/hide, cross-server namespaces, script-backed tools, and generators that emit declarations #1933 tool views, mcpx: one plugin contract -- a plugin is an MCP server, not a dlopen'd .so #1870 plugin contract.queue/3103*/queue/*2117*/queue/*mcpx-recipes*branch. Starting from a clean worktree.~/git/fleet/3103-2117-mcpx-recipes-runtime, branchqueue/3103-2117-mcpx-recipes-runtime.25 remaining items
dezren39 commentedon Oct 30, 2026
🤖 Agent note · parked
queue/3103-2117-mcpx-recipes-runtimedezren39 commentedon Oct 30, 2026
Agent note — picked up (resume)
dezren39 commentedon Oct 30, 2026
Agent note — parked (CI pending)
Merge pull request #2504 from developing-today/queue/3103-2117-mcpx-r…