# Send SatGate to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "satgate",
    "name": "SatGate",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/matt-dean-git/satgate",
    "canonicalUrl": "https://clawhub.ai/matt-dean-git/satgate",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/satgate",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=satgate",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "scripts/configure.sh",
      "scripts/health-check.sh",
      "scripts/install.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "satgate",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-08T10:53:35.762Z",
      "expiresAt": "2026-05-15T10:53:35.762Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=satgate",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=satgate",
        "contentDisposition": "attachment; filename=\"satgate-0.1.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "satgate"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/satgate"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/satgate",
    "downloadUrl": "https://openagent3.xyz/downloads/satgate",
    "agentUrl": "https://openagent3.xyz/skills/satgate/agent",
    "manifestUrl": "https://openagent3.xyz/skills/satgate/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/satgate/agent.md"
  }
}
```
## Documentation

### SatGate CLI

SatGate CLI manages API access, budgets, and monetization for the agent economy. Use it when you need to control what agents can access and how much they can spend.

They're the wallet. We're the register.

If the agent needs to pay for L402 APIs, install lnget from Lightning Labs. SatGate is for the server side — enforcement, attribution, and governance.

### Setup

Run scripts/configure.sh if no ~/.satgate/config.yaml exists. Or set environment variables:

# For self-hosted gateway
export SATGATE_GATEWAY=http://localhost:9090
export SATGATE_ADMIN_TOKEN=sgk_your_token

# For SatGate Cloud
export SATGATE_SURFACE=cloud
export SATGATE_GATEWAY=https://satgate-gateway.fly.dev
export SATGATE_BEARER_TOKEN=sg_your_api_key
export SATGATE_TENANT=your-tenant-slug

Always run satgate status first to confirm you're targeting the right gateway.

### Safety Rules

Check target first — run satgate status before any operation to verify gateway URL and surface.
Use --dry-run on destructive operations (revoke, mint with large budgets).
Never use --yes without explicit user approval.
Revocation is irreversible — always confirm token name before revoking.

### Check gateway health

satgate status    # Full status (version, surface, uptime)
satgate ping      # Quick liveness check (exit 0/1)

### Mint a token for a new agent

# Interactive (prompts for all fields)
satgate mint

# Non-interactive
satgate mint --agent "my-bot" --budget 500 --expiry 30d --routes "/api/openai/*"

# With parent (delegation under existing token)
satgate mint --agent "child-bot" --budget 100 --parent "parent-token-id"

# Preview without executing
satgate mint --agent "my-bot" --budget 500 --dry-run

### Check agent spend

satgate spend                   # Org-wide cost center rollups
satgate spend --agent "cs-bot"  # Per-agent breakdown
satgate spend --period 7d       # Time-scoped

### List and inspect tokens

satgate tokens                  # All tokens with status, spend, budget
satgate token <id>              # Detail: scope, delegation chain, spend

### Revoke a compromised agent

satgate revoke <token-id>           # Interactive confirmation
satgate revoke <token-id> --dry-run # Preview only

### View security threats

satgate report threats          # Blocked requests, anomalies

### Check policy modes

satgate mode                    # Current mode per route (read-only)

### Common Workflows

"New agent needs API access"
→ satgate mint --agent "agent-name" --budget 500 --routes "/api/openai/*"

"How much are agents spending?"
→ satgate spend

"Agent is misbehaving"
→ satgate revoke <token-id>

"Board wants AI spend report"
→ satgate spend --json > report.json

"Is the gateway healthy?"
→ satgate ping

### Output Formats

All commands support --json for machine-readable output:

satgate tokens --json | jq '.[] | select(.status == "active")'
satgate spend --json > monthly-report.json

### Pairing with lnget

SatGate (server-side) + lnget (client-side) = complete agent commerce stack.

lnget: Agents pay for L402-gated APIs automatically
SatGate CLI: Operators mint tokens, set budgets, revoke access, view spend

An agent using lnget hits your SatGate-protected endpoint → SatGate enforces the budget and attributes the cost → you see it in satgate spend.

Install lnget: claude plugin marketplace add lightninglabs/lightning-agent-tools
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: matt-dean-git
- Version: 0.1.2
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-08T10:53:35.762Z
- Expires at: 2026-05-15T10:53:35.762Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/satgate)
- [Send to Agent page](https://openagent3.xyz/skills/satgate/agent)
- [JSON manifest](https://openagent3.xyz/skills/satgate/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/satgate/agent.md)
- [Download page](https://openagent3.xyz/downloads/satgate)