---
title: "Tunnel Launch Matrix"
method: GET
path: "/tunnel/launch-matrix/{tenant_id}"
---

# Tunnel Launch Matrix

`GET /tunnel/launch-matrix/{tenant_id}`

## Request

- Base URL: `https://usemeridian.us` (the document declares no server; this is the origin it was published from)
- URL: `https://usemeridian.us/tunnel/launch-matrix/{tenant_id}`
- Auth: none declared

Read-only, repeatable launch matrix across every in-scope project (ba31dedf).

Same auth/hostname-resolution contract as ``/tunnel/diagnostics/{tenant_id}``
(``tenant_id`` in the path is documentary only); joins that diagnostic
snapshot with this request's project set — see :func:`build_launch_matrix`
for the full field-by-field contract. A DB error while listing projects
degrades to an empty project set (diagnostics-only response) rather than
failing the request — matches ``get_tunnel_filesystem_roots``'s existing
best-effort convention for this same tenant/project join.

ece2ac0a — hosted callers must be authenticated. The ``_db`` call below is
wrapped in a broad ``except`` (best-effort project listing), so it cannot
be relied on to refuse an anonymous caller; refuse explicitly first.

## Path parameters

- `tenant_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/usemeridian/apis/meridian.md) · [All operations](https://skmtc.dev/usemeridian/apis/meridian/llms.txt) · [OpenAPI document](https://skmtc.dev/usemeridian/apis/meridian/revisions/f37a894bd374?raw)
