Skip to main content

Smart Scout 30

@tailscale/smart-scout-30v1.8.1· BSD-3-Clause· 10d agoMODELS·VAULTS·DRIVERS
01README

Pull counters, gauges, and distributions, normalize the shape, and stream into your downstream pipeline. Pagination is automatic.

Quick start

Add @tailscale/smart-scout-30 to your repo's extensions list, then reference its model in your swamp.yaml:

extensions:
  - @tailscale/smart-scout-30

workflows:
  - name: smart-scout-30-run
    jobs:
      - name: main
        steps:
          - name: list
            model: tailscale/smart-scout-30
            method: list

Run with swamp workflow run smart-scout-30-run. The first invocation prints what it would change; pass --apply to commit.

What's inside

  • Typed models — Zod-validated arguments, structured outputs, and a manifest the agent can reason about.
  • Drivers — bounded concurrency, structured retries, and CloudWatch / OpenTelemetry-friendly tags.
  • Vault provider — encrypted secret storage with audit trail and cross-region replication.

Configuration

Configure via ~/.swamp/config.yaml or environment variables. The full method reference and rubric format live in the package's manual/ directory.

Labels: metrics slack discord yaml

02Models3
@tailscale/smart-scout-30/pilotv0.1.0pilot.ts
fn list(force: boolean, id: string, limit?: number)
List the resource.
ArgumentTypeDescription
forcebooleanSkip confirmation and apply immediately
idstringResource identifier
limit?numberMaximum results to return
fn sync(id: string)
Sync the resource.
ArgumentTypeDescription
idstringResource identifier
fn create(tags: array)
Create the resource.
ArgumentTypeDescription
tagsarrayList of tags to apply
fn delete(tags: array, force: boolean)
Delete the resource.
ArgumentTypeDescription
tagsarrayList of tags to apply
forcebooleanSkip confirmation and apply immediately
@tailscale/smart-scout-30/wardenv0.1.0warden.ts
fn sync(force: boolean, tags: array, id?: string)
Sync the resource.
ArgumentTypeDescription
forcebooleanSkip confirmation and apply immediately
tagsarrayList of tags to apply
id?stringResource identifier
fn list(filter: record, force?: boolean, id: string)
List the resource.
ArgumentTypeDescription
filterrecordKey-value filter expression
force?booleanSkip confirmation and apply immediately
idstringResource identifier
fn create(force: boolean)
Create the resource.
ArgumentTypeDescription
forcebooleanSkip confirmation and apply immediately
fn update(id: string)
Update the resource.
ArgumentTypeDescription
idstringResource identifier
@tailscale/smart-scout-30/ledgerv0.1.0ledger.ts
fn delete(force: boolean, id: string, dryRun?: boolean)
Delete the resource.
ArgumentTypeDescription
forcebooleanSkip confirmation and apply immediately
idstringResource identifier
dryRun?booleanCompute changes without applying them
fn get(force: boolean)
Get the resource.
ArgumentTypeDescription
forcebooleanSkip confirmation and apply immediately
03Vaults1
smart-scout-30-vaultconfigurable
@tailscale/smart-scout-30/vaultvault.ts

Encrypted secret storage with cross-region replication.

Config Fields

FieldTypeDescription
regionstringStorage region
04Drivers1
smart-scout-30-driverconfigurable
@tailscale/smart-scout-30/driverdriver.ts

Execution driver with bounded concurrency and retries.

05Stats
B
75 / 100
Downloads
30
Archive size
56.0 KB
  • Has README or module doc2/2earned
  • README has a code example0/1missing
  • README is substantive0/1missing
  • Most symbols documented1/1earned
  • No slow types0/1missing
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels