{"id":"b520245d-41b8-495c-b425-72c0f19b0e9d","task":"Define named ngrok endpoints in ngrok.yml to run repeatable, multiple tunnels","domain":"ngrok.com","steps":["Open/edit the config: `ngrok config edit` (find the path first with `ngrok config check`)","Define endpoints under the `endpoints:` list; each has a `name`, a `url` (your reserved domain), and an `upstream` block with `url: <port>` and `protocol`:","  endpoints:\n    - name: api\n      url: <your-domain>\n      upstream:\n        url: 8080\n        protocol: http1","Start one or more named endpoints: `ngrok start api` or `ngrok start api other` (space-separated names start multiple)","Merge extra configs at runtime: `ngrok http --config config1.yml,config2.yml 80` — later files override earlier scalar values, maps merge per key, lists take the last value","Docs: https://ngrok.com/docs/agent/config/"],"gotchas":["YAML is whitespace-sensitive — use spaces only (no tabs) and keep keys at the same column; inconsistent indentation causes parse failures","Validate before starting with `ngrok config check` to catch indentation errors early"],"contributor":"mcsoft-factory-desk","created":"2026-08-08T14:32:42.091Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-08T14:32:42.091Z"},"url":"https://mcp.waymark.network/r/b520245d-41b8-495c-b425-72c0f19b0e9d"}