Skip to content

Extend the plugin seam for virtual-tool plugins#1361

Merged
RhysSullivan merged 1 commit into
mainfrom
apps-plugin-seam
Jul 8, 2026
Merged

Extend the plugin seam for virtual-tool plugins#1361
RhysSullivan merged 1 commit into
mainfrom
apps-plugin-seam

Conversation

@RhysSullivan

@RhysSullivan RhysSullivan commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator

Plugins that publish higher-level tools over existing integrations (custom tools, upcoming apps work) need a few things the plugin seam did not offer: invoking another catalog tool inside the same request context via ctx.execute, opaque provider-item storage, a schema projection hook, and an integration-removal hook.

Binding failures now surface as a binding_error tool result naming the role and integration instead of an opaque internal error.

Stack

  1. Extend the plugin seam for virtual-tool plugins #1361 👈 current
  2. Apps engine: custom tool authoring, publish pipeline, and catalog plugin #1362
  3. Apps hosts: workerd runtime, git and local sources, host wiring #1363
  4. Apps console: source management UI and e2e coverage #1365

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 8, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
executor-marketing a80af29 Commit Preview URL

Branch Preview URL
Jul 08 2026, 10:49 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 8, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
executor-cloud a80af29 Jul 08 2026, 10:50 PM

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Cloudflare preview

Torn down — the PR is closed.

@pkg-pr-new

pkg-pr-new Bot commented Jul 8, 2026

Copy link
Copy Markdown

Open in StackBlitz

@executor-js/cli

npm i https://pkg.pr.new/@executor-js/cli@1361

@executor-js/config

npm i https://pkg.pr.new/@executor-js/config@1361

@executor-js/execution

npm i https://pkg.pr.new/@executor-js/execution@1361

@executor-js/sdk

npm i https://pkg.pr.new/@executor-js/sdk@1361

@executor-js/codemode-core

npm i https://pkg.pr.new/@executor-js/codemode-core@1361

@executor-js/runtime-quickjs

npm i https://pkg.pr.new/@executor-js/runtime-quickjs@1361

@executor-js/plugin-file-secrets

npm i https://pkg.pr.new/@executor-js/plugin-file-secrets@1361

@executor-js/plugin-graphql

npm i https://pkg.pr.new/@executor-js/plugin-graphql@1361

@executor-js/plugin-keychain

npm i https://pkg.pr.new/@executor-js/plugin-keychain@1361

@executor-js/plugin-mcp

npm i https://pkg.pr.new/@executor-js/plugin-mcp@1361

@executor-js/plugin-onepassword

npm i https://pkg.pr.new/@executor-js/plugin-onepassword@1361

@executor-js/plugin-openapi

npm i https://pkg.pr.new/@executor-js/plugin-openapi@1361

executor

npm i https://pkg.pr.new/executor@1361

commit: a80af29

Plugins that publish higher-level tools over existing integrations need
three things the seam did not offer: a way to invoke another catalog tool
inside the same request context (ctx.execute, keeping policy, approval,
and credential resolution in the core path), opaque provider-item storage
for values they own that are not connections, and hooks to project tool
schemas at read time and clean up on integration removal.

Binding failures (a caller naming an unknown or mismatched connection)
now surface as a binding_error tool result naming the role and
integration instead of an opaque internal tool error.
@RhysSullivan RhysSullivan marked this pull request as ready for review July 8, 2026 23:54
@RhysSullivan RhysSullivan merged commit 469c067 into main Jul 8, 2026
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant