BuilderBuild through the same SurfaceKit tool path as MCP
Host online3 grant review1 active apps2 trust denialsJames / Mode Seven

Builder

Create planNeeds grants
Status
awaiting approvalsurfacekit.grants.request
Provider
codexaccount default
Target host
James Studio Macdeploy destination
Queue
1 jobnetwork off, session-scoped secrets, 30m max

Prompt

Template: Work Surface / Target: James Studio Mac

Approval envelope

GrantScopeState
Packageapp:package:createrequested
Deployhost:deployavailable
Dataapp:data:read/writescoped to owned installs
Eventsapp:events:appendavailable
Artifactsartifact:writeavailable
Modelbuilder:model:usedenied custom provider

Tool path

StepToolResultOwner
Scaffoldsurfacekit.app.scaffoldreadybuilder
Register packagesurfacekit.app.package.registerneeds approvalaccount owner
Upload bundlesurfacekit.app.bundle.uploadqueued after buildrunner
Deploysurfacekit.app.deploytarget selectedhost
Startsurfacekit.app.startsession availablehost

Builder plans

PlanStatusTargetGrantsTool pathDecided
plan_work_surfaceWork Surface: Make me a task cockpit for this project.approvedJames Studio Machost:deploy, app:data:write, artifact:writesurfacekit.app.scaffold -> surfacekit.app.deploy2026-06-21T18:57:00.000Z
plan_custom_providerWork Surface: Use a custom provider for the same app.deniedJames Studio Macbuilder:model:usesurfacekit.grants.request2026-06-21T18:55:00.000Z

Build jobs

JobRunnerStatusPolicyArtifactUpdated
job_work_surfacecloudflare-containersucceedednetwork off, no raw actor, no raw tokenrunner bundle + runner log2026-06-21T18:58:00.000Z
job_provider_probecloudflare-containercancelledblocked before provider calldenial receipt2026-06-21T18:55:00.000Z