diff --git a/apps/logicsrc-web/src/app/openserver/page.tsx b/apps/logicsrc-web/src/app/openserver/page.tsx
index 0cc1998..c474478 100644
--- a/apps/logicsrc-web/src/app/openserver/page.tsx
+++ b/apps/logicsrc-web/src/app/openserver/page.tsx
@@ -260,6 +260,13 @@ export default function OpenServerPage(): ReactNode {
OpenProfile.md, the operator behind a provider;{" "}
OpenMCP, how a directory describes its own MCP door
+
+ OpenCPU, OpenMemory,{" "}
+ OpenGPU and{" "}
+ OpenBandwidth: the resource blocks an offer's{" "}
+ compute, compute.gpu and{" "}
+ network may carry, each also an offer on its own
+
diff --git a/docs/openserver.md b/docs/openserver.md
index 17fb3e4..73d40ad 100644
--- a/docs/openserver.md
+++ b/docs/openserver.md
@@ -204,6 +204,7 @@ By hand, from the same table the order form reads. A provider with a database ha
## Related standards
- [OpenSwarm](/openswarm): the settlement and proof layer under a peer-to-peer offer; [c0mpute](https://github.com/profullstack/logicsrc/blob/master/docs/openswarm/c0mpute.md) is its compute marketplace and [OpenDisk](/docs/opendisk) its disk-for-rent peer, each listable here as an offer.
+- [OpenCPU](/docs/opencpu), [OpenMemory](/docs/openmemory), [OpenGPU](/docs/opengpu), [OpenBandwidth](/docs/openbandwidth): the resource blocks. An offer's `compute` (cpu and memory), `compute.gpu` and `network` may carry those specs' fields when the provider has them, and each can stand alone as an offer of its own.
- [OpenProfile.md](/openprofile): the `operator` behind a provider.
- [OpenMCP](/openmcp): a directory that also serves its rows over MCP describes that door with an OpenMCP descriptor.
- [OpenAccess](/openaccess): how a buyer's agent carries the credential it needs at the provider's order form, if the provider honours one.