Outcome
Read all retained Spaces rows across the organization and metadata for currently tracked asset and export objects.
Before you start
- Verify the authenticated identity, exact environment and pinned approved organization context before preparing an action.
- The published application permission is privacy:read. This is organization-wide and is not restricted by a workspace header; obtain the specific privacy purpose and authorization.
Discover the target
topolo whoami --json
topolo actions get app_topolo_spaces.organizations.data.export --detail --json
- Use the exact authenticated organization id. A workspace resource header does not narrow this action.
Request
GET /api/organizations/data/export
Save action input as payload.json. Inspect the plan for the exact path, query and body.
Inspect and test this action in the signed action console, then perform the verification below.
Input fields
Supply an empty input object; credential and resource context are separate.
View the complete input schema in the action console. The same schema is available through CLI and MCP action discovery.
Effects
- Reads thirteen table sets across four databases for the authenticated organization; a workspace header does not narrow the export.
- Returns raw column names, actor identifiers, descriptions, annotations and notification payload JSON. Top-level outbox idempotency keys and public-link/publish-attempt slugs are replaced by presence booleans; nested data_json can retain a slug or personal/free-text data.
- asset_objects contains metadata and storage keys derived from current rows, not object bytes or a scan for orphaned objects. credentials_included:false describes the credential exclusion, not complete anonymization.
Interpret the response
The response does not discover a new resource id. Retain exact input/context identifiers; nullable or absence responses are not canonical identifier discovery.
Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
The success schema was checked against captured handler responses. Delegated Auth identity and canonical widget context fields can vary; exact Spaces envelopes and all thirteen SQL export table sets are source-reviewed against the migrated local schema. Error responses can be plain text; the original refusal body is retained. Error examples retain their actual refusal shapes.
View the complete success schema in the action console. The worked examples below retain complete raw captured Worker responses. CLI responses have a transport envelope and can be bounded unless --detail is requested; action discovery supplies the exact schema.
Worked examples
Real isolated local D1/R2 and source handlers with synthetic Auth/workspace discovery, queue transport, notification delivery and metering. Arbitrary fixture SOG bytes demonstrate handler state only, not valid Gaussian data, renderer quality, deployed processing or live effects. Annotation rows are seeded directly into isolated fixture storage because no annotation mutation is published. Refused examples demonstrate boundaries and must not be executed as successful workflows.
Successful request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: minimal.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [
{
"id": "ws_spaces_minimal",
"organization_id": "org_spaces_fixture",
"status": "active",
"created_at": "2026-10-04T07:15:16.016Z",
"updated_at": "2026-10-04T07:15:16.016Z"
}
],
"spaces": [
{
"id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"title": "minimal reviewed title",
"description": "",
"status": "ready",
"visibility": "private",
"active_runtime_asset_id": "asset_6ad10ea2-d688-4a40-827d-baf67943669f",
"thumbnail_asset_id": null,
"capture_mode": "import",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:16.023Z",
"updated_at": "2026-10-04T07:15:16.498Z"
}
],
"space_export_artifacts": [
{
"id": "spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"requested_by_user_id": "usr_spaces_fixture",
"object_key": "org/org_spaces_fixture/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c/exports/spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf.json",
"format": "json",
"asset_count": 1,
"created_at": "2026-10-04T07:15:16.620Z"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_555119f2-e762-4d66-9691-b0847a49de6c",
"event_type": "spaces.export.ready",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space export ready\",\"body\":\"minimal reviewed title is ready to download.\",\"object_id\":\"spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf\",\"occurred_at\":\"2026-10-04T07:15:16.620Z\",\"cta_path\":\"/exports/spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf\",\"export_id\":\"spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf\",\"space_id\":\"space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"space_title\":\"minimal reviewed title\",\"format\":\"json\",\"asset_count\":1}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:16.620Z",
"updated_at": "2026-10-04T07:15:16.620Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"assets": {
"space_assets": [
{
"id": "asset_6ad10ea2-d688-4a40-827d-baf67943669f",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"asset_kind": "runtime_sog",
"file_name": "minimal.sog",
"mime_type": "application/octet-stream",
"object_key": "org/org_spaces_fixture/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c/raw/asset_6ad10ea2-d688-4a40-827d-baf67943669f-minimal.sog",
"byte_size": 62,
"status": "ready",
"created_at": "2026-10-04T07:15:16.204Z",
"updated_at": "2026-10-04T07:15:16.385Z"
}
]
},
"processing": {
"space_processing_jobs": [
{
"id": "job_bf877e48-0e0c-48a0-bd8f-3bc01c7061db",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"source_asset_id": "asset_6ad10ea2-d688-4a40-827d-baf67943669f",
"status": "completed",
"processor_kind": "cloudflare_container",
"message": "SOG import is already runtime-ready.",
"created_at": "2026-10-04T07:15:16.317Z",
"updated_at": "2026-10-04T07:15:16.385Z",
"completed_at": "2026-10-04T07:15:16.385Z",
"requested_by_user_id": "usr_spaces_fixture"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_77c6c760-ea89-45b9-9353-80af989c3a89",
"event_type": "spaces.asset.processing_completed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space asset processing completed\",\"body\":\"minimal.sog is ready to use.\",\"object_id\":\"job_bf877e48-0e0c-48a0-bd8f-3bc01c7061db\",\"occurred_at\":\"2026-10-04T07:15:16.395Z\",\"cta_path\":\"/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"job_id\":\"job_bf877e48-0e0c-48a0-bd8f-3bc01c7061db\",\"space_id\":\"space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"asset_id\":\"asset_6ad10ea2-d688-4a40-827d-baf67943669f\",\"file_name\":\"minimal.sog\",\"status\":\"completed\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:16.395Z",
"updated_at": "2026-10-04T07:15:16.395Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"collaboration": {
"space_annotations": [
{
"id": "annotation_minimal",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"label": "Fixture annotation",
"body": "Synthetic source data; no published annotation mutation exists.",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:16.103Z",
"updated_at": "2026-10-04T07:15:16.103Z"
}
],
"space_public_links": [
{
"id": "link_7e677625-cb1a-4976-bb5b-183ad573c7ba",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"enabled": 0,
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:16.465Z",
"updated_at": "2026-10-04T07:15:16.498Z",
"slug_present": true
}
],
"space_events": [
{
"id": "evt_7c1173c1-7857-426c-a4fc-8626bf2c3ddf",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"actor_id": "usr_spaces_fixture",
"event_type": "space.created",
"payload_json": "{\"title\":\"Untitled space\"}",
"created_at": "2026-10-04T07:15:16.035Z"
},
{
"id": "evt_0c51e921-1ee2-4d3e-a9d1-df3ce439d5b6",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"actor_id": "usr_spaces_fixture",
"event_type": "asset.uploaded",
"payload_json": "{\"assetId\":\"asset_6ad10ea2-d688-4a40-827d-baf67943669f\"}",
"created_at": "2026-10-04T07:15:16.295Z"
},
{
"id": "evt_265fda4f-65dd-4e76-be73-c47541a4a3ce",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"actor_id": "usr_spaces_fixture",
"event_type": "processing.queued",
"payload_json": "{\"jobId\":\"job_bf877e48-0e0c-48a0-bd8f-3bc01c7061db\"}",
"created_at": "2026-10-04T07:15:16.340Z"
}
],
"space_member_invitations": [
{
"id": "spaces_invite_9c020aa9-c5a7-452b-9f15-f50421db77b0",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"recipient_user_id": "usr_fixture_recipient",
"invited_by_user_id": "usr_spaces_fixture",
"role": "viewer",
"status": "pending",
"created_at": "2026-10-04T07:15:16.544Z"
}
],
"space_publish_attempts": [
{
"id": "spaces_publish_61e45ad4-7c58-497e-b14d-ca8525be183f",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"requested_by_user_id": "usr_spaces_fixture",
"status": "failed",
"error": "runtime_asset_required",
"created_at": "2026-10-04T07:15:16.187Z",
"slug_present": false
},
{
"id": "spaces_publish_d0275d22-e2e0-4e73-ade5-47c4952e0be1",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"space_id": "space_9338e6fc-cc93-421e-a783-6c8062088e0c",
"requested_by_user_id": "usr_spaces_fixture",
"status": "published",
"error": null,
"created_at": "2026-10-04T07:15:16.465Z",
"slug_present": true
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_bd9ac562-6ea2-410d-81fb-f09e320163d8",
"event_type": "spaces.space.publish_failed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space publication failed\",\"body\":\"minimal reviewed title needs a processed runtime asset before it can be published.\",\"object_id\":\"spaces_publish_61e45ad4-7c58-497e-b14d-ca8525be183f\",\"occurred_at\":\"2026-10-04T07:15:16.189Z\",\"cta_path\":\"/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"attempt_id\":\"spaces_publish_61e45ad4-7c58-497e-b14d-ca8525be183f\",\"space_id\":\"space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"space_title\":\"minimal reviewed title\",\"status\":\"failed\",\"error\":\"runtime_asset_required\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:16.189Z",
"updated_at": "2026-10-04T07:15:16.189Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_97a3d2aa-7817-4723-aaee-91298d0f060d",
"event_type": "spaces.space.published",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space published\",\"body\":\"minimal reviewed title is now available by link.\",\"object_id\":\"spaces_publish_d0275d22-e2e0-4e73-ade5-47c4952e0be1\",\"occurred_at\":\"2026-10-04T07:15:16.481Z\",\"cta_path\":\"/public/minimal-reviewed-title-92826b37\",\"attempt_id\":\"spaces_publish_d0275d22-e2e0-4e73-ade5-47c4952e0be1\",\"space_id\":\"space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"space_title\":\"minimal reviewed title\",\"status\":\"published\",\"slug\":\"minimal-reviewed-title-92826b37\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:16.481Z",
"updated_at": "2026-10-04T07:15:16.481Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_d232b9cb-aba6-4ae9-aab2-dd3861332e68",
"event_type": "spaces.member.invited",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_minimal",
"recipient_user_id": "usr_fixture_recipient",
"data_json": "{\"title\":\"Space invitation\",\"body\":\"You were invited to minimal reviewed title.\",\"object_id\":\"spaces_invite_9c020aa9-c5a7-452b-9f15-f50421db77b0\",\"occurred_at\":\"2026-10-04T07:15:16.545Z\",\"cta_path\":\"/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"invitation_id\":\"spaces_invite_9c020aa9-c5a7-452b-9f15-f50421db77b0\",\"space_id\":\"space_9338e6fc-cc93-421e-a783-6c8062088e0c\",\"space_title\":\"minimal reviewed title\",\"invited_by_user_id\":\"usr_spaces_fixture\",\"role\":\"viewer\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:16.545Z",
"updated_at": "2026-10-04T07:15:16.545Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"asset_objects": [
{
"key": "org/org_spaces_fixture/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c/raw/asset_6ad10ea2-d688-4a40-827d-baf67943669f-minimal.sog",
"kind": "asset",
"resource_id": "asset_6ad10ea2-d688-4a40-827d-baf67943669f",
"byte_size": 62,
"mime_type": "application/octet-stream"
},
{
"key": "org/org_spaces_fixture/spaces/space_9338e6fc-cc93-421e-a783-6c8062088e0c/exports/spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf.json",
"kind": "export",
"resource_id": "spaces_export_b529c4c4-3d5f-4f9d-bcf9-e9b602de07bf",
"byte_size": null,
"mime_type": "application/json"
}
]
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Another supported request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: minimal.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [],
"spaces": [],
"space_export_artifacts": [],
"spaces_notification_outbox": []
},
"assets": {
"space_assets": []
},
"processing": {
"space_processing_jobs": [],
"spaces_notification_outbox": []
},
"collaboration": {
"space_annotations": [],
"space_public_links": [],
"space_events": [],
"space_member_invitations": [],
"space_publish_attempts": [],
"spaces_notification_outbox": []
},
"asset_objects": []
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Another supported request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: workflow.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [
{
"id": "ws_spaces_workflow",
"organization_id": "org_spaces_fixture",
"status": "active",
"created_at": "2026-10-04T07:15:17.594Z",
"updated_at": "2026-10-04T07:15:17.594Z"
}
],
"spaces": [
{
"id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"title": "workflow reviewed title",
"description": "Synthetic Gaussian capture",
"status": "ready",
"visibility": "private",
"active_runtime_asset_id": "asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a",
"thumbnail_asset_id": null,
"capture_mode": "import",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:17.599Z",
"updated_at": "2026-10-04T07:15:17.887Z"
}
],
"space_export_artifacts": [
{
"id": "spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"requested_by_user_id": "usr_spaces_fixture",
"object_key": "org/org_spaces_fixture/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82/exports/spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376.json",
"format": "json",
"asset_count": 1,
"created_at": "2026-10-04T07:15:17.969Z"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_b79df56e-c14a-46af-8616-382b40b63cb2",
"event_type": "spaces.export.ready",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space export ready\",\"body\":\"workflow reviewed title is ready to download.\",\"object_id\":\"spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376\",\"occurred_at\":\"2026-10-04T07:15:17.969Z\",\"cta_path\":\"/exports/spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376\",\"export_id\":\"spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376\",\"space_id\":\"space_bfe6af37-3588-406b-b103-7675eb527e82\",\"space_title\":\"workflow reviewed title\",\"format\":\"json\",\"asset_count\":1}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:17.969Z",
"updated_at": "2026-10-04T07:15:17.969Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"assets": {
"space_assets": [
{
"id": "asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"asset_kind": "runtime_sog",
"file_name": "workflow.sog",
"mime_type": "application/octet-stream",
"object_key": "org/org_spaces_fixture/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82/raw/asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a-workflow.sog",
"byte_size": 62,
"status": "ready",
"created_at": "2026-10-04T07:15:17.732Z",
"updated_at": "2026-10-04T07:15:17.818Z"
}
]
},
"processing": {
"space_processing_jobs": [
{
"id": "job_5ae462f9-9351-421a-81be-3f0572366340",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"source_asset_id": "asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a",
"status": "completed",
"processor_kind": "cloudflare_container",
"message": "SOG import is already runtime-ready.",
"created_at": "2026-10-04T07:15:17.780Z",
"updated_at": "2026-10-04T07:15:17.818Z",
"completed_at": "2026-10-04T07:15:17.818Z",
"requested_by_user_id": "usr_spaces_fixture"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_002d43f3-d19f-4282-8609-9b60aae3c6b7",
"event_type": "spaces.asset.processing_completed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space asset processing completed\",\"body\":\"workflow.sog is ready to use.\",\"object_id\":\"job_5ae462f9-9351-421a-81be-3f0572366340\",\"occurred_at\":\"2026-10-04T07:15:17.825Z\",\"cta_path\":\"/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82\",\"job_id\":\"job_5ae462f9-9351-421a-81be-3f0572366340\",\"space_id\":\"space_bfe6af37-3588-406b-b103-7675eb527e82\",\"asset_id\":\"asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a\",\"file_name\":\"workflow.sog\",\"status\":\"completed\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:17.825Z",
"updated_at": "2026-10-04T07:15:17.825Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"collaboration": {
"space_annotations": [
{
"id": "annotation_workflow",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"label": "Fixture annotation",
"body": "Synthetic source data; no published annotation mutation exists.",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:17.664Z",
"updated_at": "2026-10-04T07:15:17.664Z"
}
],
"space_public_links": [
{
"id": "link_9dc9855e-3378-40d1-a338-fb4f6af2c76e",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"enabled": 0,
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:17.869Z",
"updated_at": "2026-10-04T07:15:17.887Z",
"slug_present": true
}
],
"space_events": [
{
"id": "evt_b92309bf-4e69-42ca-96b8-9b16979f998e",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"actor_id": "usr_spaces_fixture",
"event_type": "space.created",
"payload_json": "{\"title\":\"workflow capture\"}",
"created_at": "2026-10-04T07:15:17.606Z"
},
{
"id": "evt_fe9aea43-e595-40b1-b3a0-6eac744e177a",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"actor_id": "usr_spaces_fixture",
"event_type": "asset.uploaded",
"payload_json": "{\"assetId\":\"asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a\"}",
"created_at": "2026-10-04T07:15:17.769Z"
},
{
"id": "evt_36af50b9-57ea-43ab-9bd3-656d6b40a41c",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"actor_id": "usr_spaces_fixture",
"event_type": "processing.queued",
"payload_json": "{\"jobId\":\"job_5ae462f9-9351-421a-81be-3f0572366340\"}",
"created_at": "2026-10-04T07:15:17.792Z"
}
],
"space_member_invitations": [
{
"id": "spaces_invite_c5030314-d6fd-4cce-b10d-d69449f4996e",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"recipient_user_id": "usr_fixture_recipient",
"invited_by_user_id": "usr_spaces_fixture",
"role": "editor",
"status": "pending",
"created_at": "2026-10-04T07:15:17.916Z"
}
],
"space_publish_attempts": [
{
"id": "spaces_publish_126dc4fe-3eb2-4ab4-a1ac-1874af4f5616",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"requested_by_user_id": "usr_spaces_fixture",
"status": "failed",
"error": "runtime_asset_required",
"created_at": "2026-10-04T07:15:17.718Z",
"slug_present": false
},
{
"id": "spaces_publish_8821b67e-ec7a-403b-8c08-e481d10c989a",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"space_id": "space_bfe6af37-3588-406b-b103-7675eb527e82",
"requested_by_user_id": "usr_spaces_fixture",
"status": "published",
"error": null,
"created_at": "2026-10-04T07:15:17.869Z",
"slug_present": true
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_e284081c-4c11-4cd0-ba82-8fe6f66cae47",
"event_type": "spaces.space.publish_failed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space publication failed\",\"body\":\"workflow reviewed title needs a processed runtime asset before it can be published.\",\"object_id\":\"spaces_publish_126dc4fe-3eb2-4ab4-a1ac-1874af4f5616\",\"occurred_at\":\"2026-10-04T07:15:17.720Z\",\"cta_path\":\"/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82\",\"attempt_id\":\"spaces_publish_126dc4fe-3eb2-4ab4-a1ac-1874af4f5616\",\"space_id\":\"space_bfe6af37-3588-406b-b103-7675eb527e82\",\"space_title\":\"workflow reviewed title\",\"status\":\"failed\",\"error\":\"runtime_asset_required\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:17.720Z",
"updated_at": "2026-10-04T07:15:17.720Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_3f61a4c7-5fc4-41a6-bc0d-e4ac1fea09c3",
"event_type": "spaces.space.published",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space published\",\"body\":\"workflow reviewed title is now available by link.\",\"object_id\":\"spaces_publish_8821b67e-ec7a-403b-8c08-e481d10c989a\",\"occurred_at\":\"2026-10-04T07:15:17.876Z\",\"cta_path\":\"/public/workflow-reviewed-title-3aaa2d8c\",\"attempt_id\":\"spaces_publish_8821b67e-ec7a-403b-8c08-e481d10c989a\",\"space_id\":\"space_bfe6af37-3588-406b-b103-7675eb527e82\",\"space_title\":\"workflow reviewed title\",\"status\":\"published\",\"slug\":\"workflow-reviewed-title-3aaa2d8c\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:17.876Z",
"updated_at": "2026-10-04T07:15:17.876Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_90fb3259-0c48-41f4-bd9b-c07d844466fb",
"event_type": "spaces.member.invited",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_workflow",
"recipient_user_id": "usr_fixture_recipient",
"data_json": "{\"title\":\"Space invitation\",\"body\":\"You were invited to workflow reviewed title.\",\"object_id\":\"spaces_invite_c5030314-d6fd-4cce-b10d-d69449f4996e\",\"occurred_at\":\"2026-10-04T07:15:17.918Z\",\"cta_path\":\"/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82\",\"invitation_id\":\"spaces_invite_c5030314-d6fd-4cce-b10d-d69449f4996e\",\"space_id\":\"space_bfe6af37-3588-406b-b103-7675eb527e82\",\"space_title\":\"workflow reviewed title\",\"invited_by_user_id\":\"usr_spaces_fixture\",\"role\":\"editor\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:17.918Z",
"updated_at": "2026-10-04T07:15:17.918Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"asset_objects": [
{
"key": "org/org_spaces_fixture/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82/raw/asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a-workflow.sog",
"kind": "asset",
"resource_id": "asset_3916ba10-a557-4b8f-84a5-8e1c732c2e9a",
"byte_size": 62,
"mime_type": "application/octet-stream"
},
{
"key": "org/org_spaces_fixture/spaces/space_bfe6af37-3588-406b-b103-7675eb527e82/exports/spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376.json",
"kind": "export",
"resource_id": "spaces_export_a6ae238f-4bf5-4e06-b31d-f597ddca7376",
"byte_size": null,
"mime_type": "application/json"
}
]
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Another supported request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: workflow.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [],
"spaces": [],
"space_export_artifacts": [],
"spaces_notification_outbox": []
},
"assets": {
"space_assets": []
},
"processing": {
"space_processing_jobs": [],
"spaces_notification_outbox": []
},
"collaboration": {
"space_annotations": [],
"space_public_links": [],
"space_events": [],
"space_member_invitations": [],
"space_publish_attempts": [],
"spaces_notification_outbox": []
},
"asset_objects": []
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Another supported request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: privacy.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [
{
"id": "ws_spaces_privacy",
"organization_id": "org_spaces_fixture",
"status": "active",
"created_at": "2026-10-04T07:15:18.488Z",
"updated_at": "2026-10-04T07:15:18.488Z"
}
],
"spaces": [
{
"id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"title": "privacy reviewed title",
"description": "Synthetic Gaussian capture",
"status": "ready",
"visibility": "private",
"active_runtime_asset_id": "asset_97f79623-4436-421f-b9d8-24bae3fcd815",
"thumbnail_asset_id": null,
"capture_mode": "import",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:18.493Z",
"updated_at": "2026-10-04T07:15:18.836Z"
}
],
"space_export_artifacts": [
{
"id": "spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"requested_by_user_id": "usr_spaces_fixture",
"object_key": "org/org_spaces_fixture/spaces/space_858bda7b-397a-4784-979e-609961a9a16e/exports/spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82.json",
"format": "json",
"asset_count": 1,
"created_at": "2026-10-04T07:15:18.921Z"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_e3ddf27b-f52c-4818-a523-7d2a0e4ed7b7",
"event_type": "spaces.export.ready",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space export ready\",\"body\":\"privacy reviewed title is ready to download.\",\"object_id\":\"spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82\",\"occurred_at\":\"2026-10-04T07:15:18.921Z\",\"cta_path\":\"/exports/spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82\",\"export_id\":\"spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"format\":\"json\",\"asset_count\":1}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.921Z",
"updated_at": "2026-10-04T07:15:18.921Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"assets": {
"space_assets": [
{
"id": "asset_97f79623-4436-421f-b9d8-24bae3fcd815",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"asset_kind": "runtime_sog",
"file_name": "privacy.sog",
"mime_type": "application/octet-stream",
"object_key": "org/org_spaces_fixture/spaces/space_858bda7b-397a-4784-979e-609961a9a16e/raw/asset_97f79623-4436-421f-b9d8-24bae3fcd815-privacy.sog",
"byte_size": 62,
"status": "ready",
"created_at": "2026-10-04T07:15:18.624Z",
"updated_at": "2026-10-04T07:15:18.746Z"
}
]
},
"processing": {
"space_processing_jobs": [
{
"id": "job_85640ab7-0cca-4f5a-9137-f91bf18db4c0",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"source_asset_id": "asset_97f79623-4436-421f-b9d8-24bae3fcd815",
"status": "completed",
"processor_kind": "cloudflare_container",
"message": "SOG import is already runtime-ready.",
"created_at": "2026-10-04T07:15:18.697Z",
"updated_at": "2026-10-04T07:15:18.746Z",
"completed_at": "2026-10-04T07:15:18.746Z",
"requested_by_user_id": "usr_spaces_fixture"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_3c1d6661-b0fe-4e3f-8522-95ba292c5c91",
"event_type": "spaces.asset.processing_completed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space asset processing completed\",\"body\":\"privacy.sog is ready to use.\",\"object_id\":\"job_85640ab7-0cca-4f5a-9137-f91bf18db4c0\",\"occurred_at\":\"2026-10-04T07:15:18.759Z\",\"cta_path\":\"/spaces/space_858bda7b-397a-4784-979e-609961a9a16e\",\"job_id\":\"job_85640ab7-0cca-4f5a-9137-f91bf18db4c0\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"asset_id\":\"asset_97f79623-4436-421f-b9d8-24bae3fcd815\",\"file_name\":\"privacy.sog\",\"status\":\"completed\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.759Z",
"updated_at": "2026-10-04T07:15:18.759Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"collaboration": {
"space_annotations": [
{
"id": "annotation_privacy",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"label": "Fixture annotation",
"body": "Synthetic source data; no published annotation mutation exists.",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:18.549Z",
"updated_at": "2026-10-04T07:15:18.549Z"
}
],
"space_public_links": [
{
"id": "link_490d197b-e359-41aa-93dc-8647c95ede96",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"enabled": 0,
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:18.812Z",
"updated_at": "2026-10-04T07:15:18.836Z",
"slug_present": true
}
],
"space_events": [
{
"id": "evt_19b27229-5f79-43eb-a527-444cf2de5db2",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"actor_id": "usr_spaces_fixture",
"event_type": "space.created",
"payload_json": "{\"title\":\"privacy capture\"}",
"created_at": "2026-10-04T07:15:18.503Z"
},
{
"id": "evt_1b0fc3f6-9ec8-40cb-8206-b56becf929fb",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"actor_id": "usr_spaces_fixture",
"event_type": "asset.uploaded",
"payload_json": "{\"assetId\":\"asset_97f79623-4436-421f-b9d8-24bae3fcd815\"}",
"created_at": "2026-10-04T07:15:18.686Z"
},
{
"id": "evt_7b4a2c54-603c-4974-b3f7-f102d1d23e03",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"actor_id": "usr_spaces_fixture",
"event_type": "processing.queued",
"payload_json": "{\"jobId\":\"job_85640ab7-0cca-4f5a-9137-f91bf18db4c0\"}",
"created_at": "2026-10-04T07:15:18.712Z"
}
],
"space_member_invitations": [
{
"id": "spaces_invite_29016b6c-4adb-45f2-87cb-438bd5d9147f",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"recipient_user_id": "usr_fixture_recipient",
"invited_by_user_id": "usr_spaces_fixture",
"role": "viewer",
"status": "pending",
"created_at": "2026-10-04T07:15:18.877Z"
}
],
"space_publish_attempts": [
{
"id": "spaces_publish_03b099b2-c7dc-4556-b137-075bdd28fc33",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"requested_by_user_id": "usr_spaces_fixture",
"status": "failed",
"error": "runtime_asset_required",
"created_at": "2026-10-04T07:15:18.610Z",
"slug_present": false
},
{
"id": "spaces_publish_5b506383-16ce-48f7-be22-6044ff45227b",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_858bda7b-397a-4784-979e-609961a9a16e",
"requested_by_user_id": "usr_spaces_fixture",
"status": "published",
"error": null,
"created_at": "2026-10-04T07:15:18.812Z",
"slug_present": true
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_ee6c7612-6395-46a7-bffa-0d5daaa7eb67",
"event_type": "spaces.space.publish_failed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space publication failed\",\"body\":\"privacy reviewed title needs a processed runtime asset before it can be published.\",\"object_id\":\"spaces_publish_03b099b2-c7dc-4556-b137-075bdd28fc33\",\"occurred_at\":\"2026-10-04T07:15:18.612Z\",\"cta_path\":\"/spaces/space_858bda7b-397a-4784-979e-609961a9a16e\",\"attempt_id\":\"spaces_publish_03b099b2-c7dc-4556-b137-075bdd28fc33\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"status\":\"failed\",\"error\":\"runtime_asset_required\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.612Z",
"updated_at": "2026-10-04T07:15:18.612Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_3e6b9994-13ad-41ff-8e96-240d51419696",
"event_type": "spaces.space.published",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space published\",\"body\":\"privacy reviewed title is now available by link.\",\"object_id\":\"spaces_publish_5b506383-16ce-48f7-be22-6044ff45227b\",\"occurred_at\":\"2026-10-04T07:15:18.825Z\",\"cta_path\":\"/public/privacy-reviewed-title-c6cc618a\",\"attempt_id\":\"spaces_publish_5b506383-16ce-48f7-be22-6044ff45227b\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"status\":\"published\",\"slug\":\"privacy-reviewed-title-c6cc618a\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.825Z",
"updated_at": "2026-10-04T07:15:18.825Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_eec0e03a-17d6-45e0-b4e2-fc4485ae02a7",
"event_type": "spaces.member.invited",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_fixture_recipient",
"data_json": "{\"title\":\"Space invitation\",\"body\":\"You were invited to privacy reviewed title.\",\"object_id\":\"spaces_invite_29016b6c-4adb-45f2-87cb-438bd5d9147f\",\"occurred_at\":\"2026-10-04T07:15:18.879Z\",\"cta_path\":\"/spaces/space_858bda7b-397a-4784-979e-609961a9a16e\",\"invitation_id\":\"spaces_invite_29016b6c-4adb-45f2-87cb-438bd5d9147f\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"invited_by_user_id\":\"usr_spaces_fixture\",\"role\":\"viewer\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.879Z",
"updated_at": "2026-10-04T07:15:18.879Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"asset_objects": [
{
"key": "org/org_spaces_fixture/spaces/space_858bda7b-397a-4784-979e-609961a9a16e/raw/asset_97f79623-4436-421f-b9d8-24bae3fcd815-privacy.sog",
"kind": "asset",
"resource_id": "asset_97f79623-4436-421f-b9d8-24bae3fcd815",
"byte_size": 62,
"mime_type": "application/octet-stream"
},
{
"key": "org/org_spaces_fixture/spaces/space_858bda7b-397a-4784-979e-609961a9a16e/exports/spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82.json",
"kind": "export",
"resource_id": "spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82",
"byte_size": null,
"mime_type": "application/json"
}
]
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Another supported request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: privacy.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [
{
"id": "ws_spaces_privacy",
"organization_id": "org_spaces_fixture",
"status": "active",
"created_at": "2026-10-04T07:15:19.061Z",
"updated_at": "2026-10-04T07:15:19.061Z"
}
],
"spaces": [
{
"id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"title": "Tracked privacy export",
"description": "",
"status": "processing",
"visibility": "private",
"active_runtime_asset_id": null,
"thumbnail_asset_id": null,
"capture_mode": "import",
"created_by": "usr_spaces_fixture",
"created_at": "2026-10-04T07:15:19.064Z",
"updated_at": "2026-10-04T07:15:19.109Z"
}
],
"space_export_artifacts": [],
"spaces_notification_outbox": [
{
"id": "spaces_notify_e3ddf27b-f52c-4818-a523-7d2a0e4ed7b7",
"event_type": "spaces.export.ready",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space export ready\",\"body\":\"privacy reviewed title is ready to download.\",\"object_id\":\"spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82\",\"occurred_at\":\"2026-10-04T07:15:18.921Z\",\"cta_path\":\"/exports/spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82\",\"export_id\":\"spaces_export_9541c95b-8e1b-4d2d-bca9-072ce77baa82\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"format\":\"json\",\"asset_count\":1}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.921Z",
"updated_at": "2026-10-04T07:15:18.921Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"assets": {
"space_assets": [
{
"id": "asset_afe60d9d-8181-4ddb-aa1c-ca34b7c2a2fb",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"asset_kind": "raw_import",
"file_name": "capture.PLY",
"mime_type": "application/octet-stream",
"object_key": "org/org_spaces_fixture/spaces/space_ec15138f-dd1a-4a27-8374-a275d902cda8/raw/asset_afe60d9d-8181-4ddb-aa1c-ca34b7c2a2fb-capture.PLY",
"byte_size": 62,
"status": "uploaded",
"created_at": "2026-10-04T07:15:19.080Z",
"updated_at": "2026-10-04T07:15:19.093Z"
}
]
},
"processing": {
"space_processing_jobs": [
{
"id": "job_414ba874-cbf4-4111-85f1-9f0d4ca6e043",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"source_asset_id": "asset_afe60d9d-8181-4ddb-aa1c-ca34b7c2a2fb",
"status": "waiting_processor",
"processor_kind": "cloudflare_container",
"message": "Waiting for the TopoloSpaces container processor to convert this import into SOG.",
"created_at": "2026-10-04T07:15:19.109Z",
"updated_at": "2026-10-04T07:15:19.130Z",
"completed_at": null,
"requested_by_user_id": "usr_spaces_fixture"
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_3c1d6661-b0fe-4e3f-8522-95ba292c5c91",
"event_type": "spaces.asset.processing_completed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space asset processing completed\",\"body\":\"privacy.sog is ready to use.\",\"object_id\":\"job_85640ab7-0cca-4f5a-9137-f91bf18db4c0\",\"occurred_at\":\"2026-10-04T07:15:18.759Z\",\"cta_path\":\"/spaces/space_858bda7b-397a-4784-979e-609961a9a16e\",\"job_id\":\"job_85640ab7-0cca-4f5a-9137-f91bf18db4c0\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"asset_id\":\"asset_97f79623-4436-421f-b9d8-24bae3fcd815\",\"file_name\":\"privacy.sog\",\"status\":\"completed\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.759Z",
"updated_at": "2026-10-04T07:15:18.759Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"collaboration": {
"space_annotations": [],
"space_public_links": [],
"space_events": [
{
"id": "evt_2ae19a7f-de45-49ef-b57f-dd7a1b07438e",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"actor_id": "usr_spaces_fixture",
"event_type": "space.created",
"payload_json": "{\"title\":\"Tracked privacy export\"}",
"created_at": "2026-10-04T07:15:19.069Z"
},
{
"id": "evt_e33f1bef-2e28-4de8-955b-4927b5a02f1c",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"actor_id": "usr_spaces_fixture",
"event_type": "asset.uploaded",
"payload_json": "{\"assetId\":\"asset_afe60d9d-8181-4ddb-aa1c-ca34b7c2a2fb\"}",
"created_at": "2026-10-04T07:15:19.101Z"
},
{
"id": "evt_0a1aa37d-62fb-4af4-a8b5-b971be761650",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"actor_id": "usr_spaces_fixture",
"event_type": "processing.queued",
"payload_json": "{\"jobId\":\"job_414ba874-cbf4-4111-85f1-9f0d4ca6e043\"}",
"created_at": "2026-10-04T07:15:19.121Z"
}
],
"space_member_invitations": [],
"space_publish_attempts": [
{
"id": "spaces_publish_a1b9d171-f422-4fc3-bf3f-f66bd2c1aaf7",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"space_id": "space_ec15138f-dd1a-4a27-8374-a275d902cda8",
"requested_by_user_id": "usr_spaces_fixture",
"status": "failed",
"error": "runtime_asset_required",
"created_at": "2026-10-04T07:15:19.163Z",
"slug_present": false
}
],
"spaces_notification_outbox": [
{
"id": "spaces_notify_ee6c7612-6395-46a7-bffa-0d5daaa7eb67",
"event_type": "spaces.space.publish_failed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space publication failed\",\"body\":\"privacy reviewed title needs a processed runtime asset before it can be published.\",\"object_id\":\"spaces_publish_03b099b2-c7dc-4556-b137-075bdd28fc33\",\"occurred_at\":\"2026-10-04T07:15:18.612Z\",\"cta_path\":\"/spaces/space_858bda7b-397a-4784-979e-609961a9a16e\",\"attempt_id\":\"spaces_publish_03b099b2-c7dc-4556-b137-075bdd28fc33\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"status\":\"failed\",\"error\":\"runtime_asset_required\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.612Z",
"updated_at": "2026-10-04T07:15:18.612Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_3e6b9994-13ad-41ff-8e96-240d51419696",
"event_type": "spaces.space.published",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space published\",\"body\":\"privacy reviewed title is now available by link.\",\"object_id\":\"spaces_publish_5b506383-16ce-48f7-be22-6044ff45227b\",\"occurred_at\":\"2026-10-04T07:15:18.825Z\",\"cta_path\":\"/public/privacy-reviewed-title-c6cc618a\",\"attempt_id\":\"spaces_publish_5b506383-16ce-48f7-be22-6044ff45227b\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"status\":\"published\",\"slug\":\"privacy-reviewed-title-c6cc618a\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.825Z",
"updated_at": "2026-10-04T07:15:18.825Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_eec0e03a-17d6-45e0-b4e2-fc4485ae02a7",
"event_type": "spaces.member.invited",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_fixture_recipient",
"data_json": "{\"title\":\"Space invitation\",\"body\":\"You were invited to privacy reviewed title.\",\"object_id\":\"spaces_invite_29016b6c-4adb-45f2-87cb-438bd5d9147f\",\"occurred_at\":\"2026-10-04T07:15:18.879Z\",\"cta_path\":\"/spaces/space_858bda7b-397a-4784-979e-609961a9a16e\",\"invitation_id\":\"spaces_invite_29016b6c-4adb-45f2-87cb-438bd5d9147f\",\"space_id\":\"space_858bda7b-397a-4784-979e-609961a9a16e\",\"space_title\":\"privacy reviewed title\",\"invited_by_user_id\":\"usr_spaces_fixture\",\"role\":\"viewer\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:18.879Z",
"updated_at": "2026-10-04T07:15:18.879Z",
"sent_at": null,
"idempotency_key_present": true
},
{
"id": "spaces_notify_4115aff9-2d0c-4194-9515-64043f52b597",
"event_type": "spaces.space.publish_failed",
"organization_id": "org_spaces_fixture",
"workspace_id": "ws_spaces_privacy",
"recipient_user_id": "usr_spaces_fixture",
"data_json": "{\"title\":\"Space publication failed\",\"body\":\"Tracked privacy export needs a processed runtime asset before it can be published.\",\"object_id\":\"spaces_publish_a1b9d171-f422-4fc3-bf3f-f66bd2c1aaf7\",\"occurred_at\":\"2026-10-04T07:15:19.164Z\",\"cta_path\":\"/spaces/space_ec15138f-dd1a-4a27-8374-a275d902cda8\",\"attempt_id\":\"spaces_publish_a1b9d171-f422-4fc3-bf3f-f66bd2c1aaf7\",\"space_id\":\"space_ec15138f-dd1a-4a27-8374-a275d902cda8\",\"space_title\":\"Tracked privacy export\",\"status\":\"failed\",\"error\":\"runtime_asset_required\"}",
"status": "pending",
"attempts": 0,
"last_error": null,
"created_at": "2026-10-04T07:15:19.164Z",
"updated_at": "2026-10-04T07:15:19.164Z",
"sent_at": null,
"idempotency_key_present": true
}
]
},
"asset_objects": [
{
"key": "org/org_spaces_fixture/spaces/space_ec15138f-dd1a-4a27-8374-a275d902cda8/raw/asset_afe60d9d-8181-4ddb-aa1c-ca34b7c2a2fb-capture.PLY",
"kind": "asset",
"resource_id": "asset_afe60d9d-8181-4ddb-aa1c-ca34b7c2a2fb",
"byte_size": 62,
"mime_type": "application/octet-stream"
}
]
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Another supported request
Actual local Worker response; all four migrated D1 databases and R2 are real. Auth identity/workspace discovery, queue transport, notification delivery and metering are simulated or disabled. Captured scenario: privacy.
Input · payload.json:
{}
CLI:
topolo actions validate app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions plan app_topolo_spaces.organizations.data.export --data @payload.json --json
topolo actions call app_topolo_spaces.organizations.data.export --data @payload.json --detail --json
MCP tool and arguments:
{
"tool": "topolo_read_action",
"arguments": {
"actionId": "app_topolo_spaces.organizations.data.export",
"input": {}
}
}
Captured local response · HTTP 200:
{
"success": true,
"organization_id": "org_spaces_fixture",
"credentials_included": false,
"data": {
"core": {
"spaces_workspaces": [],
"spaces": [],
"space_export_artifacts": [],
"spaces_notification_outbox": []
},
"assets": {
"space_assets": []
},
"processing": {
"space_processing_jobs": [],
"spaces_notification_outbox": []
},
"collaboration": {
"space_annotations": [],
"space_public_links": [],
"space_events": [],
"space_member_invitations": [],
"space_publish_attempts": [],
"spaces_notification_outbox": []
},
"asset_objects": []
}
}
HTTP 200. Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects. Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Verify the result
- Confirm organization_id matches the pinned organization and inspect all four data sections and asset_objects.
- Treat the result as sensitive organization data. Compare tracked object metadata with any separately retained exports; this result does not prove object bytes are present.
Errors and recovery
organization_context_required(HTTP 403): Stop and authenticate into the approved owning organization. Preserve the actual denial; a resource id does not grant organization access.
A plain-text server refusal is surfaced by CLI/MCP as http_error with its HTTP status and requestId; its text is not a structured service error.code. Auth, action-input validation and platform resource resolution can refuse a request before its handler. Retain the exact error, request id and context; requesting another context is not a legitimate way to bypass a refusal.
Recovery boundary
This read does not change storage. Retain the approved export securely; downloaded copies have their own lifecycle.
Evidence
Real isolated local D1/R2 and source handlers with synthetic Auth/workspace discovery, queue transport, notification delivery and metering. Arbitrary fixture SOG bytes demonstrate handler state only, not valid Gaussian data, renderer quality, deployed processing or live effects. Annotation rows are seeded directly into isolated fixture storage because no annotation mutation is published. Capture digests and test scenarios are retained in the source fixture records.