Skip to content

mcpx: recipes as MCP tools + runtime on adapter declarations (split of #1875) #2117

Closed

Description

@dezren39

Split of #1875 by triage task 2769 (verdict on #1875, 2026-10-29). Slices 1+3 of the parent:

  1. Recipes as individual MCP tools. Recipes already carry tool schemas (// @param headers in internal/recipes/recipes.go) but are not individual MCP tools — no recipe presence in internal/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 in mcpx catalog.
  2. runtime on adapter declarations. No Runtime field exists in internal/adapter/adapter.go at 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 via mcpx adapter serve like 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 runtime field serve via mcpx adapter serve and answer a call.
  • pkgs/mcpx go test ./... is green in CI.

Activity

  1. developing-today commented on Oct 29, 2026

    @developing-today
    Contributor
  2. added
    source/queue-workerFiled or worked by the queue/worker pilot
    priority/normalOrdinary priority (the default)
    effort/mMedium: expected under 1 day of work
    app/mcpxPackage/app: mcpx (pkgs/ or apps/ in this repo)
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 29, 2026
  3. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    Intake review

    🤖 Fleet monitor intake enrichment, 2026-10-29. Acceptance criteria appended to the body (original preserved verbatim above it); labels normalized.

  4. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Oct 30, 2026
  5. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  6. 25 remaining items

  7. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked

  8. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Oct 30, 2026
  9. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    Agent note — picked up (resume)

    • Queue task: 3103 (Lane D, repo-worker-code), resuming from parked (awaiting CI on PR feat(mcpx): recipes as MCP tools + runtime on adapter declarations (#2117) #2504 @ 7897498).
    • Fresh check 2026-10-30T03:25Z: all Codex findings from rounds 1–2 have fix replies (round 3 has not been posted); the three basic checks are still queued under the repo-wide runner backlog. Polling briefly; on green + no new findings this merges and completes fixed_merged, otherwise it re-parks.
  10. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    and removed
    queue/claimedQueue worker lifecycle state
    on Oct 30, 2026
  11. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    Agent note — parked (CI pending)

  12. added a commit that references this issue on Oct 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/mcpxPackage/app: mcpx (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workkind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)queue/parkedQueue task is parked (waiting on CI, time, or an event)source/queue-workerFiled or worked by the queue/worker pilotstatus/parkedDeliberately paused with a recorded resume conditionwork/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions