← PostmanCONTENT HISTORY

Update to Postman

Snapshot Oct 24, 2026 · 12:56 UTC · version 0.4.0

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for api-monitoring

Full description — Now says: Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Postman and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Full description

Before

Sep 30, 2026 · 23:09 UTC

Creates, schedules, and manages Postman Monitors — recurring checks against a live API — triggers ad hoc runs, inspects job/run history to diagnose failures, and hosts self-hosted execution runners for monitors on a private network. Use ...

After

Oct 24, 2026 · 12:56 UTC

Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures ...

Skill instructions

Before

Sep 30, 2026 · 23:09 UTC

Creates, schedules, and manages Postman Monitors — recurring checks against a live API — triggers ad hoc runs, inspects job/run history to diagnose failures, and hosts self-hosted execution runners for monitors on a private network. Use ...

After

Oct 24, 2026 · 12:56 UTC

Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures ...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,137 +1,61 @@
 ---
 name: api-monitoring
-description: Creates, schedules, and manages Postman Monitors — recurring checks against a live API — triggers ad hoc runs, inspects job/run history to diagnose failures, and hosts self-hosted execution runners for monitors on a private network. Use when the user asks to "set up a monitor," "run this monitor now," "check monitor results," "pause/resume a monitor," or "set up a runner for our internal APIs." Covers `postman monitor` (create, update, delete, list, get, pause, resume, run, jobs, runs) and `postman runner` (start, list, regions).
+description: Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures to individual run evidence. Use for requests such as "check this API every minute".
 ---
 
 # API Monitoring
 
-## Overview
-
-A Monitor is a recurring, scheduled check against a live API. The CLI now
-owns its full lifecycle: `monitor create`/`update`/`delete`/`pause`/`resume`
-manage the schedule and configuration, `monitor list`/`get` discover and
-inspect existing ones, `monitor run` triggers an ad hoc run, and `monitor
-jobs`/`monitor runs` inspect what actually happened during a run. There is
-no remaining task here that has to go through the Postman app.
-
-`postman runner` is a separate, infrastructure-level concern: it starts a
-self-hosted execution agent so Monitor runs can reach APIs that live behind
-a private network Postman's cloud can't reach directly, and it lists the
-values (Postman regions or self-hosted runner ids) that `monitor
-create`/`update --runner` accepts.
-
-## Creating and scheduling a monitor
-
-`monitor create -c <collectionId>` is the minimum — name defaults to the
-linked collection's own name. Workspace comes from `-w`, or falls back to
-the workspace named in the local `.postman/resources.yaml` manifest;
-without either, creation fails. `--schedule <cron>` plus `--timezone`
-(defaults to the host machine's zone) set when it fires; `--runner`
-(repeatable) says where from — a Postman region name (`postman runner
-regions`) or a self-hosted runner's id (`postman runner list`), and both
-can be mixed in the same monitor. `--notify-email` (repeatable) and
-`--notification-limit` control failure alerts. The run itself is shaped by
-the same options as a collection run — `--retry` (service caps at 2),
-`--timeout`, `--delay`, `--strict-ssl`/`--insecure`,
-`--follow-redirects`/`--block-redirects`, and dataset iteration via
-`--dataset-id`/`--dataset-view-id`/`--iteration-count`/
-`--iteration-strategy`. Creation triggers an immediate run by default; pass
-`--no-run-now` to skip that.
-
-## Updating, pausing, and deleting
-
-`monitor update <monitorId>` takes the same schedule/runner/notification/
-run-option flags as `create`, plus `--clear-notifications` to wipe every
-recipient. It cannot change the linked collection or environment — delete
-and recreate the monitor instead — and it does not pause or resume; use
-`monitor pause`/`monitor resume` for that. `monitor delete <monitorId>`
-prompts for confirmation unless `-y`/`--yes` is passed, and is permanent.
-
-## Discovering and inspecting monitors
-
-`monitor list` filters by `-w`/`-c`/`--environment`/`--owner`/`--team`/
-`--active`. `--runner <id>` filters to a *self-hosted* runner id (not a
-Postman region) and can't be combined with the other filters. Page with
-`--limit`/`--cursor`; `--offset` is accepted by the service but silently
-ignored, so the CLI rejects it locally rather than returning a page that
-looks right but isn't — use `--cursor` from the previous page's response.
-`--columns` picks which fields show, `-f`/`--filter` matches on name within
-the page already returned (not a server-side search), and `--sort name|active`
-orders it. `monitor get <monitorId>` shows one monitor's full configuration.
-
-## Triggering a run
-
-`monitor run <monitorId>` runs an existing Monitor synchronously and prints
-the result — useful in CI to get a pass/fail right after a deploy rather
-than waiting for the next scheduled tick. `-t/--timeout` (default 15
-minutes) caps how long the CLI waits for completion; a timeout hit here is
-the CLI giving up on waiting, not the Monitor itself failing. `--async`
-submits the run and returns immediately with its job id and Postman URL
-instead of waiting at all — reach for this over a long `-t` when the caller
-doesn't need the verdict inline. `--json` prints only the verdict as JSON,
-for scripting. `-x/--suppress-exit-code` overrides the default
-fail-on-failed-run exit code, for a caller that wants to see failures
-without breaking a pipeline step.
-
-## Diagnosing a run
-
-`monitor jobs list <monitorId>` lists a monitor's recent jobs; `monitor jobs
-get <jobId>` reports one job's terminal state and its per-region run
-outcomes — a monitor with runners in multiple regions runs once per region
-per job. `monitor runs get <runId>` goes one level deeper: which test
-assertions ran during one attempt, which failed, and why. Reach for these
-instead of re-running blind after a `-t` timeout, or whenever the task is
-explaining *why* a monitor failed rather than just that it did.
-
-## Private (self-hosted) runners
-
-A private runner — the CLI's `runner regions` calls the same thing a
-"private-runner" value — is an agent you run inside your own network so
-Monitor traffic originates there instead of from Postman's cloud IPs. Reach
-for one only when the monitored API sits behind a VPN, firewall, or on-prem
-network that Postman's cloud can't reach directly; a public API should just
-use a Postman region (`--runner us-east`, etc.) since that needs no
-infrastructure of your own to run or maintain.
-
-`runner start --id <id> --key <key>` (from the Postman app) registers a
-runner that executes monitor runs from your own infrastructure instead of
-Postman's cloud. Extra
-flags cover the runner's own networking: `--region eu` for EU residency,
-`--proxy`/`--egress-proxy`/`--egress-proxy-authz-url` for outbound routing,
-`--ssl-extra-ca-certs` for a private CA, and `--metrics`/`--metrics-port`
-for a health-check endpoint. Analytics are sent by default; `--no-report-events`
-opts out. `runner list` shows the team's registered self-hosted runners —
-feed an id from here into `monitor create/update --runner` or `monitor list
---runner`. `runner regions` lists the Postman-region and private-runner
-values valid for `--runner` on `monitor create`/`update`, including a
-static IP where one is configured — check here before guessing a region
-string.
-
-## Critical Rules
-
-1. **`update` can't move a monitor to a different collection or environment,
-   and doesn't pause/resume it.** Delete and recreate for the former; use
-   `pause`/`resume` for the latter.
-2. **A `monitor run -t` timeout is a wait cap, not a monitor failure.**
-   Don't report "the monitor failed" from a timeout without checking
-   `monitor jobs get`/`monitor runs get` (or the Postman app) for what the
-   run actually did after the CLI gave up waiting — or avoid the wait
-   entirely with `--async`.
-3. **`--runner` on `monitor create`/`update` takes a region name or a
-   self-hosted runner id — check `runner regions`/`runner list` before
-   guessing a string,** and don't suggest `runner start` unless the target
-   API genuinely isn't reachable from Postman's cloud.
-4. **`monitor list --offset` doesn't work — use `--cursor`,** and
-   `--runner` there can't be combined with the other filters.
-5. **`monitor delete` is permanent.** Confirm intent before passing `-y` to
-   skip its prompt.
+A monitor turns a saved collection into recurring evidence about a live API.
+It can catch behavior that changes after deployment or between developer
+sessions, but only if its assertions, environment, and execution location
+exercise the guarantees users depend on.
+
+1. Reuse the collection's meaningful assertions before scheduling it. A
+   request returning 200 is a weak health signal if the response can violate
+   the contract. Check auth, target environment, and write side effects; use
+   **api-testing** to establish what the collection actually verifies.
+2. Choose cadence, timezone, execution location, and alert recipients from
+   the operational need. `postman monitor create -c <collection-id>` uses
+   the linked workspace unless one is supplied. Inspect command-specific
+   `-h` and available service options for supported schedules and limits.
+   Creation starts an immediate run by default; `--no-run-now` avoids that
+   when only scheduling was requested. A schedule expressed in the host's
+   default timezone can fire at the wrong operational time.
+3. Choose a Postman region for a reachable public API. Use a self-hosted
+   runner when the target is reachable only inside the user's network;
+   running one adds infrastructure to maintain. `postman runner regions`
+   provides valid hosted locations and `runner list` provides registered
+   private runner IDs. `monitor create/update --runner` accepts either;
+   multiple locations help distinguish API failures from regional reachability.
+4. Preserve monitor identity when updating schedule or run settings.
+   `monitor update` cannot change its collection or environment and does not
+   pause it; use `pause`/`resume` for that. A different collection/environment
+   requires a replacement, so plan the handoff before deleting the old
+   monitor and its continuity. Permanent deletion needs explicit intent.
+5. Use `postman monitor run <id>` for an immediate verdict, such as after a
+   deploy. `--async` returns a job handle when the caller need not wait.
+   The CLI timeout caps waiting, not execution; after a timeout, inspect
+   the submitted job instead of sending duplicate traffic or reporting failure.
+6. Diagnose at the level of the evidence. `monitor jobs list <monitor-id>`
+   finds jobs, `monitor jobs get <job-id>` shows terminal state and regional
+   outcomes, and `monitor runs get <run-id>` shows assertions within an
+   attempt. A failing region, a connection error, and a failed assertion
+   imply different fixes. Preserve normal exit-code failures for CI gates.
+
+For discovery, `monitor list` supports workspace and collection filters;
+use its returned cursor for pagination rather than offset. Its runner filter
+is for a self-hosted ID and cannot be combined with other filters; a page-local
+name filter does not establish absence across all pages.
+
+For a private runner, use `runner start` with the registered ID and key and
+verify that it connects before assigning runs. Inspect its help for proxy,
+private CA, residency, and health-metric options only when the network requires
+them. Runner activity is reported by default; `--no-report-events` disables
+that reporting when the task requires it. Use **bootstrap** for unresolved
+authentication rather than placing runner keys in repository files.
 
 ## Verification
 
-State the monitor/job/run id and the actual pass/fail result or
-configuration change, not just that the command exited. For `run`, state
-whether it completed synchronously or was submitted `--async` (a job id is
-not yet a verdict — resolve it with `monitor jobs get` before reporting a
-result). If a self-hosted runner was started, confirm it registered (the
-Postman app, or `runner list`, shows it as connected) before assuming
-monitor runs will route through it.
+Report the actual monitor configuration or terminal job/run outcome, including
+where it executed and which checks failed. A created monitor, accepted job,
+or connected runner alone does not prove the API passed its health checks.
Full technical diff · 2 changed fields

changed /description

BEFORE
"Creates, schedules, and manages Postman Monitors — recurring checks against a live API — triggers ad hoc runs, inspects job/run history to diagnose failures, and hosts self-hosted execution runners for monitors on a private network. Use when the user asks to \"set up a monitor,\" \"run this monitor now,\" \"check monitor results,\" \"pause/resume a monitor,\" or \"set up a runner for our internal APIs.\" Covers `postman monitor` (create, update, delete, list, get, pause, resume, run, jobs, runs) and `postman runner` (start, list, regions)."
AFTER
"Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures to individual run evidence. Use for requests such as \"check this API every minute\"."

changed /skill_md_contents

BEFORE
"---\nname: api-monitoring\ndescription: Creates, schedules, and manages Postman Monitors — recurring checks against a live API — triggers ad hoc runs, inspects job/run history to diagnose failures, and hosts self-hosted execution runners for monitors on a private network. Use when the user asks to \"set up a monitor,\" \"run this monitor now,\" \"check monitor results,\" \"pause/resume a monitor,\" or \"set up a runner for our internal APIs.\" Covers `postman monitor` (create, update, delete, list, get, pause, resume, run, jobs, runs) and `postman runner` (start, list, regions).\n---\n\n# API Monitoring\n\n## Overview\n\nA Monitor is a recurring, scheduled check against a live API. The CLI now\nowns its full lifecycle: `monitor create`/`update`/`delete`/`pause`/`resume`\nmanage the schedule and configuration, `monitor list`/`get` discover and\ninspect existing ones, `monitor run` triggers an ad hoc run, and `monitor\njobs`/`monitor runs` inspect what actually happened during a run. There is\nno remaining task here that has to go through the Postman app.\n\n`postman runner` is a separate, infrastructure-level concern: it starts a\nself-hosted execution agent so Monitor runs can reach APIs that live behind\na private network Postman's cloud can't reach directly, and it lists the\nvalues (Postman regions or self-hosted runner ids) that `monitor\ncreate`/`update --runner` accepts.\n\n## Creating and scheduling a monitor\n\n`monitor create -c <collectionId>` is the minimum — name defaults to the\nlinked collection's own name. Workspace comes from `-w`, or falls back to\nthe workspace named in the local `.postman/resources.yaml` manifest;\nwithout either, creation fails. `--schedule <cron>` plus `--timezone`\n(defaults to the host machine's zone) set when it fires; `--runner`\n(repeatable) says where from — a Postman region name (`postman runner\nregions`) or a self-hosted runner's id (`postman runner list`), and both\ncan be mixed in the same monitor. `--notify-email` (repeatable) and\n`--notification-limit` control failure alerts. The run itself is shaped by\nthe same options as a collection run — `--retry` (service caps at 2),\n`--timeout`, `--delay`, `--strict-ssl`/`--insecure`,\n`--follow-redirects`/`--block-redirects`, and dataset iteration via\n`--dataset-id`/`--dataset-view-id`/`--iteration-count`/\n`--iteration-strategy`. Creation triggers an immediate run by default; pass\n`--no-run-now` to skip that.\n\n## Updating, pausing, and deleting\n\n`monitor update <monitorId>` takes the same schedule/runner/notification/\nrun-option flags as `create`, plus `--clear-notifications` to wipe every\nrecipient. It cannot change the linked collection or environment — delete\nand recreate the monitor instead — and it does not pause or resume; use\n`monitor pause`/`monitor resume` for that. `monitor delete <monitorId>`\nprompts for confirmation unless `-y`/`--yes` is passed, and is permanent.\n\n## Discovering and inspecting monitors\n\n`monitor list` filters by `-w`/`-c`/`--environment`/`--owner`/`--team`/\n`--active`. `--runner <id>` filters to a *self-hosted* runner id (not a\nPostman region) and can't be combined with the other filters. Page with\n`--limit`/`--cursor`; `--offset` is accepted by the service but silently\nignored, so the CLI rejects it locally rather than returning a page that\nlooks right but isn't — use `--cursor` from the previous page's response.\n`--columns` picks which fields show, `-f`/`--filter` matches on name within\nthe page already returned (not a server-side search), and `--sort name|active`\norders it. `monitor get <monitorId>` shows one monitor's full configuration.\n\n## Triggering a run\n\n`monitor run <monitorId>` runs an existing Monitor synchronously and prints\nthe result — useful in CI to get a pass/fail right after a deploy rather\nthan waiting for the next scheduled tick. `-t/--timeout` (default 15\nminutes) caps how long the CLI waits for completion; a timeout hit here is\nthe CLI giving up on waiting, not the Monitor itself failing. `--async`\nsubmits the run and returns immediately with its job id and Postman URL\ninstead of waiting at all — reach for this over a long `-t` when the caller\ndoesn't need the verdict inline. `--json` prints only the verdict as JSON,\nfor scripting. `-x/--suppress-exit-code` overrides the default\nfail-on-failed-run exit code, for a caller that wants to see failures\nwithout breaking a pipeline step.\n\n## Diagnosing a run\n\n`monitor jobs list <monitorId>` lists a monitor's recent jobs; `monitor jobs\nget <jobId>` reports one job's terminal state and its per-region run\noutcomes — a monitor with runners in multiple regions runs once per region\nper job. `monitor runs get <runId>` goes one level deeper: which test\nassertions ran during one attempt, which failed, and why. Reach for these\ninstead of re-running blind after a `-t` timeout, or whenever the task is\nexplaining *why* a monitor failed rather than just that it did.\n\n## Private (self-hosted) runners\n\nA private runner — the CLI's `runner regions` calls the same thing a\n\"private-runner\" value — is an agent you run inside your own network so\nMonitor traffic originates there instead of from Postman's cloud IPs. Reach\nfor one only when the monitored API sits behind a VPN, firewall, or on-prem\nnetwork that Postman's cloud can't reach directly; a public API should just\nuse a Postman region (`--runner us-east`, etc.) since that needs no\ninfrastructure of your own to run or maintain.\n\n`runner start --id <id> --key <key>` (from the Postman app) registers a\nrunner that executes monitor runs from your own infrastructure instead of\nPostman's cloud. Extra\nflags cover the runner's own networking: `--region eu` for EU residency,\n`--proxy`/`--egress-proxy`/`--egress-proxy-authz-url` for outbound routing,\n`--ssl-extra-ca-certs` for a private CA, and `--metrics`/`--metrics-port`\nfor a health-check endpoint. Analytics are sent by default; `--no-report-events`\nopts out. `runner list` shows the team's registered self-hosted runners —\nfeed an id from here into `monitor create/update --runner` or `monitor list\n--runner`. `runner regions` lists the Postman-region and private-runner\nvalues valid for `--runner` on `monitor create`/`update`, including a\nstatic IP where one is configured — check here before guessing a region\nstring.\n\n## Critical Rules\n\n1. **`update` can't move a monitor to a different collection or environment,\n   and doesn't pause/resume it.** Delete and recreate for the former; use\n   `pause`/`resume` for the latter.\n2. **A `monitor run -t` timeout is a wait cap, not a monitor failure.**\n   Don't report \"the monitor failed\" from a timeout without checking\n   `monitor jobs get`/`monitor runs get` (or the Postman app) for what the\n   run actually did after the CLI gave up waiting — or avoid the wait\n   entirely with `--async`.\n3. **`--runner` on `monitor create`/`update` takes a region name or a\n   self-hosted runner id — check `runner regions`/`runner list` before\n   guessing a string,** and don't suggest `runner start` unless the target\n   API genuinely isn't reachable from Postman's cloud.\n4. **`monitor list --offset` doesn't work — use `--cursor`,** and\n   `--runner` there can't be combined with the other filters.\n5. **`monitor delete` is permanent.** Confirm intent before passing `-y` to\n   skip its prompt.\n\n## Verification\n\nState the monitor/job/run id and the actual pass/fail result or\nconfiguration change, not just that the command exited. For `run`, state\nwhether it completed synchronously or was submitted `--async` (a job id is\nnot yet a verdict — resolve it with `monitor jobs get` before reporting a\nresult). If a self-hosted runner was started, confirm it registered (the\nPostman app, or `runner list`, shows it as connected) before assuming\nmonitor runs will route through it.\n"
AFTER
"---\nname: api-monitoring\ndescription: Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures to individual run evidence. Use for requests such as \"check this API every minute\".\n---\n\n# API Monitoring\n\nA monitor turns a saved collection into recurring evidence about a live API.\nIt can catch behavior that changes after deployment or between developer\nsessions, but only if its assertions, environment, and execution location\nexercise the guarantees users depend on.\n\n1. Reuse the collection's meaningful assertions before scheduling it. A\n   request returning 200 is a weak health signal if the response can violate\n   the contract. Check auth, target environment, and write side effects; use\n   **api-testing** to establish what the collection actually verifies.\n2. Choose cadence, timezone, execution location, and alert recipients from\n   the operational need. `postman monitor create -c <collection-id>` uses\n   the linked workspace unless one is supplied. Inspect command-specific\n   `-h` and available service options for supported schedules and limits.\n   Creation starts an immediate run by default; `--no-run-now` avoids that\n   when only scheduling was requested. A schedule expressed in the host's\n   default timezone can fire at the wrong operational time.\n3. Choose a Postman region for a reachable public API. Use a self-hosted\n   runner when the target is reachable only inside the user's network;\n   running one adds infrastructure to maintain. `postman runner regions`\n   provides valid hosted locations and `runner list` provides registered\n   private runner IDs. `monitor create/update --runner` accepts either;\n   multiple locations help distinguish API failures from regional reachability.\n4. Preserve monitor identity when updating schedule or run settings.\n   `monitor update` cannot change its collection or environment and does not\n   pause it; use `pause`/`resume` for that. A different collection/environment\n   requires a replacement, so plan the handoff before deleting the old\n   monitor and its continuity. Permanent deletion needs explicit intent.\n5. Use `postman monitor run <id>` for an immediate verdict, such as after a\n   deploy. `--async` returns a job handle when the caller need not wait.\n   The CLI timeout caps waiting, not execution; after a timeout, inspect\n   the submitted job instead of sending duplicate traffic or reporting failure.\n6. Diagnose at the level of the evidence. `monitor jobs list <monitor-id>`\n   finds jobs, `monitor jobs get <job-id>` shows terminal state and regional\n   outcomes, and `monitor runs get <run-id>` shows assertions within an\n   attempt. A failing region, a connection error, and a failed assertion\n   imply different fixes. Preserve normal exit-code failures for CI gates.\n\nFor discovery, `monitor list` supports workspace and collection filters;\nuse its returned cursor for pagination rather than offset. Its runner filter\nis for a self-hosted ID and cannot be combined with other filters; a page-local\nname filter does not establish absence across all pages.\n\nFor a private runner, use `runner start` with the registered ID and key and\nverify that it connects before assigning runs. Inspect its help for proxy,\nprivate CA, residency, and health-metric options only when the network requires\nthem. Runner activity is reported by default; `--no-report-events` disables\nthat reporting when the task requires it. Use **bootstrap** for unresolved\nauthentication rather than placing runner keys in repository files.\n\n## Verification\n\nReport the actual monitor configuration or terminal job/run outcome, including\nwhere it executed and which checks failed. A created monitor, accepted job,\nor connected runner alone does not prove the API passed its health checks.\n"
Full snapshot data
{
  "description": "Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures to individual run evidence. Use for requests such as \"check this API every minute\".",
  "included_files": [],
  "name": "api-monitoring",
  "skill_md_contents": "---\nname: api-monitoring\ndescription: Use when setting up recurring API checks, running or diagnosing a Postman Monitor, changing its schedule, or reaching private APIs through a self-hosted runner. Reuses collection assertions to detect live regressions and traces failures to individual run evidence. Use for requests such as \"check this API every minute\".\n---\n\n# API Monitoring\n\nA monitor turns a saved collection into recurring evidence about a live API.\nIt can catch behavior that changes after deployment or between developer\nsessions, but only if its assertions, environment, and execution location\nexercise the guarantees users depend on.\n\n1. Reuse the collection's meaningful assertions before scheduling it. A\n   request returning 200 is a weak health signal if the response can violate\n   the contract. Check auth, target environment, and write side effects; use\n   **api-testing** to establish what the collection actually verifies.\n2. Choose cadence, timezone, execution location, and alert recipients from\n   the operational need. `postman monitor create -c <collection-id>` uses\n   the linked workspace unless one is supplied. Inspect command-specific\n   `-h` and available service options for supported schedules and limits.\n   Creation starts an immediate run by default; `--no-run-now` avoids that\n   when only scheduling was requested. A schedule expressed in the host's\n   default timezone can fire at the wrong operational time.\n3. Choose a Postman region for a reachable public API. Use a self-hosted\n   runner when the target is reachable only inside the user's network;\n   running one adds infrastructure to maintain. `postman runner regions`\n   provides valid hosted locations and `runner list` provides registered\n   private runner IDs. `monitor create/update --runner` accepts either;\n   multiple locations help distinguish API failures from regional reachability.\n4. Preserve monitor identity when updating schedule or run settings.\n   `monitor update` cannot change its collection or environment and does not\n   pause it; use `pause`/`resume` for that. A different collection/environment\n   requires a replacement, so plan the handoff before deleting the old\n   monitor and its continuity. Permanent deletion needs explicit intent.\n5. Use `postman monitor run <id>` for an immediate verdict, such as after a\n   deploy. `--async` returns a job handle when the caller need not wait.\n   The CLI timeout caps waiting, not execution; after a timeout, inspect\n   the submitted job instead of sending duplicate traffic or reporting failure.\n6. Diagnose at the level of the evidence. `monitor jobs list <monitor-id>`\n   finds jobs, `monitor jobs get <job-id>` shows terminal state and regional\n   outcomes, and `monitor runs get <run-id>` shows assertions within an\n   attempt. A failing region, a connection error, and a failed assertion\n   imply different fixes. Preserve normal exit-code failures for CI gates.\n\nFor discovery, `monitor list` supports workspace and collection filters;\nuse its returned cursor for pagination rather than offset. Its runner filter\nis for a self-hosted ID and cannot be combined with other filters; a page-local\nname filter does not establish absence across all pages.\n\nFor a private runner, use `runner start` with the registered ID and key and\nverify that it connects before assigning runs. Inspect its help for proxy,\nprivate CA, residency, and health-metric options only when the network requires\nthem. Runner activity is reported by default; `--no-report-events` disables\nthat reporting when the task requires it. Use **bootstrap** for unresolved\nauthentication rather than placing runner keys in repository files.\n\n## Verification\n\nReport the actual monitor configuration or terminal job/run outcome, including\nwhere it executed and which checks failed. A created monitor, accepted job,\nor connected runner alone does not prove the API passed its health checks.\n"
}

SHA-256 of public snapshot: 88ea0ea6393ab1bc2cb5d1232935f6c7aacc06b3d8e93fa507e73246bb7621aa