Synadia Communications · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Synadia Control Plane / Synadia Cloud System API

45 actions 45 updates phrasing extends openapi/synadia-communications-system-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Synadia Communications's API. It is a proposal applied on top of the contract, not a document Synadia Communications publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 45 · first 16 shown; the file carries all of them

$.info
$.paths['/core/beta/systems/{systemId}'].get
$.paths['/core/beta/systems/{systemId}'].delete
$.paths['/core/beta/systems/{systemId}'].patch
$.paths['/core/beta/systems/{systemId}/accounts'].get
$.paths['/core/beta/systems/{systemId}/accounts'].post
$.paths['/core/beta/systems/{systemId}/accounts-overview-metrics'].get
$.paths['/core/beta/systems/{systemId}/agent-tokens'].get
$.paths['/core/beta/systems/{systemId}/agent-tokens'].post
$.paths['/core/beta/systems/{systemId}/agent-tokens/current'].get
$.paths['/core/beta/systems/{systemId}/alert-rules'].get
$.paths['/core/beta/systems/{systemId}/alert-rules'].post
$.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}'].get
$.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}'].delete
$.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}'].patch
$.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}/run'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Synadia Control Plane / Synadia Cloud System API
  version: 1.0.0
extends: openapi/synadia-communications-system-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 44
- target: $.paths['/core/beta/systems/{systemId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a NATS system's details
      effect: read
      questions:
      - What connection settings and JetStream domain does my NATS system have?
      - Can I look up a single system by its ID to see its URL and name?
      instructions:
      - text: Show me the details of system {systemId}.
        slots:
          systemId: path.systemId
      - text: Fetch the configuration for NATS system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a system
      effect: destructive
      questions:
      - What happens to the accounts when I delete a whole system?
      - Can I permanently remove a NATS system and purge it from the servers?
      instructions:
      - text: Delete system {systemId} and purge it from NATS.
        slots:
          systemId: path.systemId
      - text: Remove system {systemId} entirely.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a system's settings
      effect: write
      questions:
      - Can I change a system's server URL and test the connection before saving?
      - Is it possible to turn on JetStream or set the JetStream domain on an existing system?
      - Where do I configure log forwarding or NATS alerting for a system?
      instructions:
      - text: Rename system {systemId} to {name}.
        slots:
          systemId: path.systemId
          name: requestBody.name
      - text: Point system {systemId} at {url}.
        slots:
          systemId: path.systemId
          url: requestBody.url
      - text: Set the JetStream domain on system {systemId} to {jetstream_domain}.
        slots:
          systemId: path.systemId
          jetstream_domain: requestBody.jetstream_domain
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List accounts in a system
      effect: read
      questions:
      - Which NATS accounts exist in my system?
      - Can I see every account that belongs to one system?
      instructions:
      - text: List the accounts in system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show all NATS accounts under system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/accounts'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an account in a system
      effect: write
      questions:
      - How do I add a new NATS account to my system?
      - Can I set how long user JWTs last when creating an account?
      - Is it possible to enable workloads or connectors when I create an account?
      instructions:
      - text: Create an account named {name} in system {systemId}.
        slots:
          name: requestBody.name
          systemId: path.systemId
      - text: Add account {name} to system {systemId} with user JWTs expiring after {user_jwt_expires_in_secs} seconds.
        slots:
          name: requestBody.name
          systemId: path.systemId
          user_jwt_expires_in_secs: requestBody.user_jwt_expires_in_secs
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/accounts-overview-metrics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get overview metrics for a system's accounts
      effect: read
      questions:
      - What are the usage metrics across all accounts in my system?
      - Is there a dashboard-style summary of account activity for one system?
      instructions:
      - text: Show the accounts overview metrics for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Pull per-account summary metrics for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/agent-tokens'].get
  update:
    x-apievangelist-phrasing:
      intent: List dataplane agent tokens
      effect: read
      questions:
      - Which agent tokens have been issued for my system's dataplane agent?
      - Can I see the history of agent tokens for a system?
      instructions:
      - text: List the agent tokens for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show all dataplane agent tokens issued for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/agent-tokens'].post
  update:
    x-apievangelist-phrasing:
      intent: Rotate the dataplane agent token
      effect: write
      questions:
      - How do I rotate the token my dataplane agent uses to connect?
      - Can I issue a fresh agent token if the old one leaked?
      instructions:
      - text: Rotate the agent token for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Generate a new dataplane agent connection token for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/agent-tokens/current'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the current agent token
      effect: read
      questions:
      - Which agent token is currently active for my system?
      - Where can I copy the live token for connecting the dataplane agent?
      instructions:
      - text: Get the current agent token for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show me the active dataplane agent token on system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/alert-rules'].get
  update:
    x-apievangelist-phrasing:
      intent: List a system's alert rules
      effect: read
      questions:
      - What alert rules are configured on my system?
      - Can I see every metric threshold alert set up for one system?
      instructions:
      - text: List the alert rules for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show all configured alerts on system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/alert-rules'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an alert rule on a system
      effect: write
      questions:
      - Can I get alerted when a metric crosses a threshold for a set duration?
      - What severity levels and threshold operators can a new system alert use?
      - Is it possible to compare a metric against another metric times a multiplier?
      instructions:
      - text: Alert {severity} on system {systemId} when {metric} {threshold_operator} {threshold_fixed_value} for {duration_in_secs}s, saying {message}.
        slots:
          systemId: path.systemId
          metric: requestBody.metric
          threshold_operator: requestBody.threshold_operator
          threshold_fixed_value: requestBody.threshold_fixed_value
          duration_in_secs: requestBody.duration_in_secs
          severity: requestBody.severity
          message: requestBody.message
      - text: Add a {severity} alert rule to system {systemId} watching {metric}.
        slots:
          severity: requestBody.severity
          systemId: path.systemId
          metric: requestBody.metric
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a system alert rule
      effect: read
      questions:
      - What threshold and severity does a specific alert rule use?
      - Can I view one alert rule's configuration by its ID?
      instructions:
      - text: Show alert rule {alertRuleId} on system {systemId}.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
      - text: Get the settings of alert rule {alertRuleId} in system {systemId}.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a system alert rule
      effect: destructive
      questions:
      - Can I remove an alert rule I no longer need?
      - What's the way to stop and delete one system alert permanently?
      instructions:
      - text: Delete alert rule {alertRuleId} from system {systemId}.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
      - text: Remove the alert {alertRuleId} on system {systemId}.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update or disable a system alert rule
      effect: write
      questions:
      - Can I temporarily disable an alert rule without deleting it?
      - Is it possible to change an existing alert's threshold or severity?
      instructions:
      - text: Set alert rule {alertRuleId} on system {systemId} to enabled={is_enabled}.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
          is_enabled: requestBody.is_enabled
      - text: Change the severity of alert rule {alertRuleId} in system {systemId} to {severity}.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
          severity: requestBody.severity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/alert-rules/{alertRuleId}/run'].get
  update:
    x-apievangelist-phrasing:
      intent: Evaluate an alert rule now
      effect: read
      questions:
      - Can I test whether an alert rule's condition is met right now?
      - Does evaluating an alert rule on demand return the alert it would fire?
      instructions:
      - text: Run alert rule {alertRuleId} on system {systemId} and tell me if it fires.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
      - text: Evaluate alert {alertRuleId} for system {systemId} now.
        slots:
          alertRuleId: path.alertRuleId
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/app-users'].get
  update:
    x-apievangelist-phrasing:
      intent: List app users with access to a system
      effect: read
      questions:
      - Which team members have been given access to this system?
      - Can I see the app users assigned to a system and their roles?
      instructions:
      - text: List the app users assigned to system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show who has access to system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/app-users/{teamAppUserId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a team app user a role on a system
      effect: write
      questions:
      - How do I give a teammate access to a specific system?
      - Will reassigning someone already on the system just update their role?
      instructions:
      - text: Assign app user {teamAppUserId} to system {systemId} with role {role_id}.
        slots:
          teamAppUserId: path.teamAppUserId
          systemId: path.systemId
          role_id: requestBody.role_id
      - text: Change {teamAppUserId}'s role on system {systemId} to {role_id}.
        slots:
          teamAppUserId: path.teamAppUserId
          systemId: path.systemId
          role_id: requestBody.role_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/app-users/{teamAppUserId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an app user's access to a system
      effect: destructive
      questions:
      - Can I revoke one person's access to a system but keep them on the team?
      - What's the way to unassign an app user from a system?
      instructions:
      - text: Unassign app user {teamAppUserId} from system {systemId}.
        slots:
          teamAppUserId: path.teamAppUserId
          systemId: path.systemId
      - text: Revoke {teamAppUserId}'s access to system {systemId}.
        slots:
          teamAppUserId: path.teamAppUserId
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/audit/jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List recent audit jobs for a system
      effect: read
      questions:
      - What audit checks have been run on my system recently?
      - Can I see past audit jobs newest first?
      instructions:
      - text: List recent audit jobs for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show the audit job history on system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/audit/jobs/{jobId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check an audit job's status
      effect: read
      questions:
      - Is my system audit still running or has it finished?
      - Can I poll the progress of an asynchronous audit job?
      instructions:
      - text: Check the status of audit job {jobId} on system {systemId}.
        slots:
          jobId: path.jobId
          systemId: path.systemId
      - text: Tell me whether audit job {jobId} for system {systemId} is done.
        slots:
          jobId: path.jobId
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/audit/jobs/{jobId}/result'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the results of a completed audit
      effect: read
      questions:
      - Where can I read the findings of a finished system audit?
      - What did the audit check report about my servers and accounts?
      instructions:
      - text: Get the results of audit job {jobId} on system {systemId}.
        slots:
          jobId: path.jobId
          systemId: path.systemId
      - text: Show the analyzed audit findings for job {jobId} in system {systemId}.
        slots:
          jobId: path.jobId
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/audit/run'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a system audit check
      effect: write
      questions:
      - Can I run an audit of my NATS servers and accounts against check profiles?
      - Does starting an audit return a job I can track?
      instructions:
      - text: Start an audit on system {systemId} using profiles {profiles} against servers {server_endpoints} and accounts {account_endpoints}.
        slots:
          systemId: path.systemId
          profiles: requestBody.profiles
          server_endpoints: requestBody.server_endpoints
          account_endpoints: requestBody.account_endpoints
      - text: Run a system audit check on {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/auth-callout'].get
  update:
    x-apievangelist-phrasing:
      intent: List a system's auth callout configs
      effect: read
      questions:
      - Which auth callout configurations exist for my system?
      - Has auth callout already been enabled on this system?
      instructions:
      - text: List the auth callout configs for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show auth callout setups on system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/auth-callout'].post
  update:
    x-apievangelist-phrasing:
      intent: Enable auth callout on a system
      effect: write
      questions:
      - How do I turn on auth callout so an external service authenticates users?
      - Which control account should handle auth callout for my system?
      instructions:
      - text: Enable auth callout on system {systemId} using control account {control_account}.
        slots:
          systemId: path.systemId
          control_account: requestBody.control_account
      - text: Set {control_account} as the auth callout control account for system {systemId}.
        slots:
          control_account: requestBody.control_account
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/auth-callout/authenticators'].get
  update:
    x-apievangelist-phrasing:
      intent: List available auth callout authenticators
      effect: read
      questions:
      - What authenticators can I plug into auth callout?
      - Which authentication backends are available for a system's auth callout?
      instructions:
      - text: List the available authenticators for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show which auth callout authenticators system {systemId} can use.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/bulk/shares'].post
  update:
    x-apievangelist-phrasing:
      intent: Share a stream or export with many accounts
      effect: write
      questions:
      - Can I share one stream with several accounts at once?
      - Is there a bulk way to share an export across accounts instead of one by one?
      instructions:
      - text: Share {type} {id} in system {systemId} with accounts {target_accounts}.
        slots:
          type: requestBody.type
          id: requestBody.id
          systemId: path.systemId
          target_accounts: requestBody.target_accounts
      - text: Bulk-share asset {id} of type {type} to accounts {target_accounts} on system {systemId}.
        slots:
          id: requestBody.id
          type: requestBody.type
          target_accounts: requestBody.target_accounts
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/connections'].get
  update:
    x-apievangelist-phrasing:
      intent: List client connections in a system
      effect: read
      questions:
      - Which clients are connected to my NATS system right now?
      - Can I filter connections by account, user, subject or state?
      - Is there a limit on how many connections are returned?
      instructions:
      - text: List connections on system {systemId} for account {account}.
        slots:
          systemId: path.systemId
          account: query.account
      - text: Show the {limit} connections on system {systemId} for user {user}, sorted by {sort}.
        slots:
          limit: query.limit
          systemId: path.systemId
          user: query.user
          sort: query.sort
      - text: Find connection {cid} in system {systemId}.
        slots:
          cid: query.cid
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Export a system's seeds
      effect: read
      questions:
      - Can I export the operator and account seeds for a system as a backup?
      - Where do I download a system's seed export?
      instructions:
      - text: Export the seeds for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Download system {systemId}'s seed backup.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/health/check'].get
  update:
    x-apievangelist-phrasing:
      intent: Check overall server health in a system
      effect: read
      questions:
      - Are all the servers in my system healthy?
      - Is there an equivalent of 'nats server report health' over the API?
      instructions:
      - text: Run a health check on system {systemId}.
        slots:
          systemId: path.systemId
      - text: Report the overall server health for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/health/clusters'].get
  update:
    x-apievangelist-phrasing:
      intent: Get cluster-level health overview
      effect: read
      questions:
      - What's the aggregated status of each cluster in my system?
      - Can I see cluster-level metrics rather than per-server stats?
      instructions:
      - text: Show the cluster health overview for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Summarize cluster status and metrics in system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/health/jetstream'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the JetStream health report
      effect: read
      questions:
      - How much JetStream storage and memory is in use across my servers?
      - Is there an API version of 'nats server report jetstream'?
      instructions:
      - text: Get the JetStream health report for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show JetStream usage per server in system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/health/servers'].get
  update:
    x-apievangelist-phrasing:
      intent: List servers with their health status
      effect: read
      questions:
      - Which NATS servers in my system are up, and what's their current status?
      - Can I get the 'nats server ls' view through the API?
      instructions:
      - text: List servers with health status for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show the server status list for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/import-account'].post
  update:
    x-apievangelist-phrasing:
      intent: Import an existing account
      effect: write
      questions:
      - Can I bring an existing NATS account into a system using its JWT and seed?
      - Is it possible to include signing keys when importing an account?
      instructions:
      - text: Import the account with JWT {jwt} and seed {seed} into system {systemId}.
        slots:
          jwt: requestBody.jwt
          seed: requestBody.seed
          systemId: path.systemId
      - text: Import an existing account into system {systemId} along with signing keys {signing_keys}.
        slots:
          systemId: path.systemId
          signing_keys: requestBody.signing_keys
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/import-user'].post
  update:
    x-apievangelist-phrasing:
      intent: Import an existing NATS user
      effect: write
      questions:
      - Can I import a NATS user I created outside the platform?
      - Is a creds file enough to import a user, or do I need the JWT and seed?
      instructions:
      - text: Import a NATS user into system {systemId} from credential {credential}.
        slots:
          systemId: path.systemId
          credential: requestBody.credential
      - text: Import the user with JWT {jwt} and seed {seed} into system {systemId}.
        slots:
          jwt: requestBody.jwt
          seed: requestBody.seed
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/info/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List basic info for all accounts in a system
      effect: read
      questions:
      - If I only have access to one account, can I still see info about the others in the system?
      - Where do I get the names and IDs of every account in a system?
      instructions:
      - text: List account info for all accounts in system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show summary info for every account in system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/info/servers'].get
  update:
    x-apievangelist-phrasing:
      intent: List basic info for a system's servers
      effect: read
      questions:
      - What server info is visible for the NATS servers in my system?
      - Can I get a lightweight info list of servers in a system?
      instructions:
      - text: List server info for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show the info records for NATS servers in system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/jwt-sync'].post
  update:
    x-apievangelist-phrasing:
      intent: Re-issue all account JWTs in a system
      effect: write
      questions:
      - Can I force every account JWT in a system to be re-issued?
      - How long does a system-wide JWT resync take to finish?
      instructions:
      - text: Re-sync all account JWTs in system {systemId}.
        slots:
          systemId: path.systemId
      - text: Mark every account JWT in system {systemId} for renewal.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/limits'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a system's total and allocated limits
      effect: read
      questions:
      - How much of my system's limits have I already allocated to accounts?
      - What are the total resource limits for a system?
      instructions:
      - text: Show the limits for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show how much capacity is unallocated in system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/nats-clusters'].get
  update:
    x-apievangelist-phrasing:
      intent: List NATS clusters in a system
      effect: read
      questions:
      - Which NATS clusters make up my system?
      - Can I list cluster information for one system?
      instructions:
      - text: List the NATS clusters in system {systemId}.
        slots:
          systemId: path.systemId
      - text: Show cluster information for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/platform-components'].patch
  update:
    x-apievangelist-phrasing:
      intent: Enable or configure a platform component
      effect: write
      questions:
      - Can I enable or disable a platform component on my system?
      - Where do I change the config for a system's platform components?
      instructions:
      - text: Set platform component {type} on system {systemId} to enabled={enabled}.
        slots:
          type: requestBody.type
          systemId: path.systemId
          enabled: requestBody.enabled
      - text: Update the {type} component config on system {systemId} to {config}.
        slots:
          type: requestBody.type
          systemId: path.systemId
          config: requestBody.config
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/platform-components/{id}/tokens'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an access token for a platform component
      effect: read
      questions:
      - How does a platform component get the token it needs to connect?
      - Can I retrieve the access token for one of my system's components?
      instructions:
      - text: Get the access token for platform component {id} on system {systemId}.
        slots:
          id: path.id
          systemId: path.systemId
      - text: Retrieve component {id}'s token in system {systemId}.
        slots:
          id: path.id
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/prometheus-metrics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get Prometheus metrics for a system
      effect: read
      questions:
      - Can I scrape my system's metrics in Prometheus format?
      - Where do I get Prometheus metrics for a NATS system?
      instructions:
      - text: Get the Prometheus metrics for system {systemId}.
        slots:
          systemId: path.systemId
      - text: Pull system {systemId}'s metrics in Prometheus exposition format.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/servers'].get
  update:
    x-apievangelist-phrasing:
      intent: List servers in a system
      effect: read
      questions:
      - What server information is recorded for each server in my system?
      - Can I list the raw server records for a system?
      instructions:
      - text: List the servers in system {systemId}.
        slots:
          systemId: path.systemId
      - text: Give me the server information records for system {systemId}.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/core/beta/systems/{systemId}/unmanage'].delete
  update:
    x-apievangelist-phrasing:
      intent: Stop managing a system without purging NATS
      effect: destructive
      questions:
      - Can I remove a system from management but leave its accounts running in NATS?
      - What's the difference between unmanaging a system and deleting it?
      instructions:
      - text: Unmanage system {systemId} without purging its accounts.
        slots:
          systemId: path.systemId
      - text: Detach system {systemId} from the control plane but keep it in NATS.
        slots:
          systemId: path.systemId
      method: generated
      generated: '2026-10-01'