Skip to content

Runs virtual services: long-lived controllers that declare a desired state and keep the platform converging on it.

glueRunning the shop133 operationsid stitch

How it sits

Glue chains parts together and keeps the result running. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations133 GET 81 · POST 51 · PUT 1
Resources5
Leaned on byGroundGame
Leans onCast, Cron, Intel, Models, Weave
In recipesnone yet

What it can do

133 operations in 5 resources, as the spec declares them. Each row is one call; paths are relative to the part.

v

MethodPathDoes
GET/vList virtual services
GET/v/cave-ga-matrix/briefCave-Board.Brief
GET/v/cave-ga-matrix/slide/{name}Cave-Board.Slide
GET/v/cave-ga-matrix/snapshotsCave-Board.Snapshots
GET/v/cave-ga-matrix/statusCave-Board.Status
GET/v/cave-ia-gov/briefCave-Board.Brief
GET/v/cave-ia-gov/slide/{name}Cave-Board.Slide
GET/v/cave-ia-gov/snapshotsCave-Board.Snapshots
GET/v/cave-ia-gov/statusCave-Board.Status
GET/v/cave-mi-targets/briefCave-Board.Brief
GET/v/cave-mi-targets/slide/{name}Cave-Board.Slide
GET/v/cave-mi-targets/snapshotsCave-Board.Snapshots
GET/v/cave-mi-targets/statusCave-Board.Status
POST/v/fl-board-d/call/{office_code}Election-Board.Call Race
POST/v/fl-board-d/clearElection-Board.Clear
GET/v/fl-board-d/deckElection-Board.Deck
GET/v/fl-board-d/projectionElection-Board.Projection View
POST/v/fl-board-d/refreshElection-Board.Refresh
GET/v/fl-board-d/statusElection-Board.Status
POST/v/fl-board-d/uncall/{office_code}Election-Board.Uncall Race
POST/v/fl-board/call/{office_code}Election-Board.Call Race
POST/v/fl-board/clearElection-Board.Clear
GET/v/fl-board/deckElection-Board.Deck
GET/v/fl-board/projectionElection-Board.Projection View
POST/v/fl-board/refreshElection-Board.Refresh
GET/v/fl-board/statusElection-Board.Status
POST/v/fl-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/ga-board-sim/call/{office_code}Election-Board.Call Race
POST/v/ga-board-sim/clearElection-Board.Clear
GET/v/ga-board-sim/deckElection-Board.Deck
GET/v/ga-board-sim/projectionElection-Board.Projection View
POST/v/ga-board-sim/refreshElection-Board.Refresh
GET/v/ga-board-sim/statusElection-Board.Status
POST/v/ga-board-sim/uncall/{office_code}Election-Board.Uncall Race
POST/v/ga-board/call/{office_code}Election-Board.Call Race
POST/v/ga-board/clearElection-Board.Clear
GET/v/ga-board/deckElection-Board.Deck
GET/v/ga-board/projectionElection-Board.Projection View
POST/v/ga-board/refreshElection-Board.Refresh
GET/v/ga-board/statusElection-Board.Status
POST/v/ga-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/ia-board/call/{office_code}Election-Board.Call Race
POST/v/ia-board/clearElection-Board.Clear
GET/v/ia-board/deckElection-Board.Deck
GET/v/ia-board/projectionElection-Board.Projection View
POST/v/ia-board/refreshElection-Board.Refresh
GET/v/ia-board/statusElection-Board.Status
POST/v/ia-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/mi-board-sim/call/{office_code}Election-Board.Call Race
POST/v/mi-board-sim/clearElection-Board.Clear
GET/v/mi-board-sim/deckElection-Board.Deck
GET/v/mi-board-sim/projectionElection-Board.Projection View
POST/v/mi-board-sim/refreshElection-Board.Refresh
GET/v/mi-board-sim/statusElection-Board.Status
POST/v/mi-board-sim/uncall/{office_code}Election-Board.Uncall Race
POST/v/mi-board/call/{office_code}Election-Board.Call Race
POST/v/mi-board/clearElection-Board.Clear
GET/v/mi-board/deckElection-Board.Deck
GET/v/mi-board/projectionElection-Board.Projection View
POST/v/mi-board/refreshElection-Board.Refresh
GET/v/mi-board/statusElection-Board.Status
POST/v/mi-board/uncall/{office_code}Election-Board.Uncall Race
POST/v/mi-convention-board/call/{office_code}Election-Board.Call Race
POST/v/mi-convention-board/clearElection-Board.Clear
GET/v/mi-convention-board/deckElection-Board.Deck
GET/v/mi-convention-board/projectionElection-Board.Projection View
POST/v/mi-convention-board/refreshElection-Board.Refresh
GET/v/mi-convention-board/statusElection-Board.Status
POST/v/mi-convention-board/uncall/{office_code}Election-Board.Uncall Race
GET/v/pipe-tagged-responses/export.csv.Export Csv
GET/v/pipe-tagged-responses/keys.Keys
POST/v/pipe-tagged-responses/override.Override
POST/v/pipe-tagged-responses/override-key.Override Key
GET/v/pipe-tagged-responses/rows.Rows
POST/v/pipe-tagged-responses/run.Run
GET/v/pipe-tagged-responses/spec.Spec
GET/v/pipe-tagged-responses/status.Status
GET/v/pipe-tagged-responses/summary.Summary
GET/v/region-midwest/briefRegion-Board.Brief
GET/v/region-midwest/slide/{name}Region-Board.Slide
GET/v/region-midwest/snapshotsRegion-Board.Snapshots
GET/v/region-midwest/statusRegion-Board.Status
GET/v/region-mountain-west/briefRegion-Board.Brief
GET/v/region-mountain-west/slide/{name}Region-Board.Slide
GET/v/region-mountain-west/snapshotsRegion-Board.Snapshots
GET/v/region-mountain-west/statusRegion-Board.Status
GET/v/region-northeast/briefRegion-Board.Brief
GET/v/region-northeast/slide/{name}Region-Board.Slide
GET/v/region-northeast/snapshotsRegion-Board.Snapshots
GET/v/region-northeast/statusRegion-Board.Status
GET/v/region-pacific/briefRegion-Board.Brief
GET/v/region-pacific/slide/{name}Region-Board.Slide
GET/v/region-pacific/snapshotsRegion-Board.Snapshots
GET/v/region-pacific/statusRegion-Board.Status
GET/v/region-rustbelt/briefRegion-Board.Brief
GET/v/region-rustbelt/slide/{name}Region-Board.Slide
GET/v/region-rustbelt/snapshotsRegion-Board.Snapshots
GET/v/region-rustbelt/statusRegion-Board.Status
GET/v/region-south-central/briefRegion-Board.Brief
GET/v/region-south-central/slide/{name}Region-Board.Slide
GET/v/region-south-central/snapshotsRegion-Board.Snapshots
GET/v/region-south-central/statusRegion-Board.Status
GET/v/region-southeast/briefRegion-Board.Brief
GET/v/region-southeast/slide/{name}Region-Board.Slide
GET/v/region-southeast/snapshotsRegion-Board.Snapshots
GET/v/region-southeast/statusRegion-Board.Status
POST/v/tx-board/call/{office_code}Election-Board.Call Race
POST/v/tx-board/clearElection-Board.Clear
GET/v/tx-board/deckElection-Board.Deck
GET/v/tx-board/projectionElection-Board.Projection View
POST/v/tx-board/refreshElection-Board.Refresh
GET/v/tx-board/statusElection-Board.Status
POST/v/tx-board/uncall/{office_code}Election-Board.Uncall Race
GET/v/{name}Virtual service status
POST/v/{name}/approveApprove a virtual service's code (trust boundary)
POST/v/{name}/cadenceSet a virtual service's update cadence
GET/v/{name}/configRead a virtual service's config
PUT/v/{name}/configUpdate a virtual service's config (merge + reload)
POST/v/{name}/disableDurably disable a virtual service
POST/v/{name}/enableRe-enable a durably-disabled virtual service
POST/v/{name}/loadLoad a virtual service
POST/v/{name}/recastForce a re-render + re-cast
POST/v/{name}/reloadHot-reload a virtual service
POST/v/{name}/revokeRevoke a virtual service's code approval (trust boundary)
POST/v/{name}/sensitivitySet a virtual service's sensitivity classification
POST/v/{name}/startStart a virtual service loop
POST/v/{name}/stopStop a virtual service
POST/v/{name}/tickExternally poke a reconcile (Cron)
128 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

bus

MethodPathDoes
GET/busMesh bus consumer status
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsRunning the shopThe platform's own id for this service is cbstitch.

forge-catalog.json, generated Nov 7, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal