AgentGuard
mcpkey · packageLocal spend caps, kill-switch blocking and Ed25519-signed receipts for AI agent tool calls.
run it
on your own machines, one way per deploy method#!/usr/bin/env bash # agentguard (io.github.MerchantGuard/agentguard), recipe baremetal (generated). # Generated by Hub for toolset "my-agent"; started by mcp-my-agent-agentguard.service. set -euo pipefail export HOST=127.0.0.1 PORT=8101 exec npx -y supergateway@4 --stdio 'npx -y @agentguard-run/[email protected]' --outputTransport streamableHttp --stateful --host 127.0.0.1 --port 8101 --streamableHttpPath /mcp --healthEndpoint /healthz [Unit] Description=MCP server agentguard (toolset my-agent), generated by Hub After=network-online.target Wants=network-online.target [Service] Type=simple User=mcp Group=mcp EnvironmentFile=/etc/mcp/my-agent.env Environment=HOME=/var/lib/mcp/agentguard WorkingDirectory=/var/lib/mcp/agentguard ExecStart=/opt/mcp/my-agent/bin/agentguard.sh Restart=on-failure RestartSec=5 NoNewPrivileges=true ProtectSystem=strict ProtectHome=true PrivateTmp=true ReadWritePaths=/var/lib/mcp/agentguard [Install] WantedBy=multi-user.target
docker run --rm -p 127.0.0.1:8101:8000 -e AGENTGUARD_MCP_DAILY_CAP_CENTS -e AGENTGUARD_MCP_PER_CALL_CAP_CENTS -e AGENTGUARD_MCP_TENANT -e AGENTGUARD_HOME -e AGENTGUARD_MCP_LEDGER -e AGENTGUARD_MCP_DISABLE_COST_OVERRIDE -e AGENTGUARD_LOCK_COST_OVERRIDES -e AGENTGUARD_ACTOR_DIGEST -e AGENTGUARD_LICENSE_KEY -e AGENTGUARD_LICENSE_ENDPOINT -e AGENTGUARD_NO_BEACON -e AGENTGUARD_TELEMETRY -e AGENTGUARD_INSTALL_ID -e AGENTGUARD_ANONYMOUS_INSTALL_ID -e CI -e GITHUB_ACTIONS -e GITLAB_CI -e CIRCLECI -e BUILDKITE -e VERCEL -e NETLIFY node:22-alpine sh -c 'npx -y supergateway@4 --stdio '"'"'npx -y @agentguard-run/[email protected]'"'"' --outputTransport streamableHttp --stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz'
# Generated by Hub for toolset "my-agent" (2026-10-18T05:50:55+00:00).
# Each package server runs behind a stdio->HTTP bridge and listens on localhost only.
# cp .env.example .env # fill the ${VAR}s
# docker compose up -d && bash smoke.sh
# Remote servers are not here: clients reach them directly (see clients/).
name: mcp-my-agent
services:
agentguard:
image: node:22-alpine
command:
- sh
- -c
- npx -y supergateway@4 --stdio 'npx -y @agentguard-run/[email protected]' --outputTransport streamableHttp
--stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz
ports:
- 127.0.0.1:8101:8000
volumes:
- npm-cache:/root/.npm
healthcheck:
test:
- CMD-SHELL
- wget -qO- http://127.0.0.1:8000/healthz || exit 1
interval: 30s
timeout: 5s
retries: 5
start_period: 2m
restart: unless-stopped
environment:
AGENTGUARD_MCP_DAILY_CAP_CENTS: ${AGENTGUARD_MCP_DAILY_CAP_CENTS}
AGENTGUARD_MCP_PER_CALL_CAP_CENTS: ${AGENTGUARD_MCP_PER_CALL_CAP_CENTS}
AGENTGUARD_MCP_TENANT: ${AGENTGUARD_MCP_TENANT}
AGENTGUARD_HOME: ${AGENTGUARD_HOME}
AGENTGUARD_MCP_LEDGER: ${AGENTGUARD_MCP_LEDGER}
AGENTGUARD_MCP_DISABLE_COST_OVERRIDE: ${AGENTGUARD_MCP_DISABLE_COST_OVERRIDE}
AGENTGUARD_LOCK_COST_OVERRIDES: ${AGENTGUARD_LOCK_COST_OVERRIDES}
AGENTGUARD_ACTOR_DIGEST: ${AGENTGUARD_ACTOR_DIGEST}
AGENTGUARD_LICENSE_KEY: ${AGENTGUARD_LICENSE_KEY}
AGENTGUARD_LICENSE_ENDPOINT: ${AGENTGUARD_LICENSE_ENDPOINT}
AGENTGUARD_NO_BEACON: ${AGENTGUARD_NO_BEACON}
AGENTGUARD_TELEMETRY: ${AGENTGUARD_TELEMETRY}
AGENTGUARD_INSTALL_ID: ${AGENTGUARD_INSTALL_ID}
AGENTGUARD_ANONYMOUS_INSTALL_ID: ${AGENTGUARD_ANONYMOUS_INSTALL_ID}
CI: ${CI}
GITHUB_ACTIONS: ${GITHUB_ACTIONS}
GITLAB_CI: ${GITLAB_CI}
CIRCLECI: ${CIRCLECI}
BUILDKITE: ${BUILDKITE}
VERCEL: ${VERCEL}
NETLIFY: ${NETLIFY}
volumes:
npm-cache: {}
uv-cache: {}
# Generated by Hub for toolset "my-agent" (2026-10-18T05:50:55+00:00).
# kubectl create namespace mcp
# kubectl -n mcp create secret generic mcp-credentials --from-env-file=.env
# kubectl apply -f kubernetes.yaml
# Services are cluster-internal: <name>.mcp.svc.cluster.local:8000/mcp. Put an ingress
# with auth in front before exposing any of them.
apiVersion: v1
kind: Namespace
metadata:
name: mcp
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: agentguard
namespace: mcp
labels: &id001
app: agentguard
spec:
replicas: 1
selector:
matchLabels: *id001
template:
metadata:
labels: *id001
spec:
containers:
- name: agentguard
image: node:22-alpine
ports:
- containerPort: 8000
name: http
env:
- name: AGENTGUARD_MCP_DAILY_CAP_CENTS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_DAILY_CAP_CENTS
- name: AGENTGUARD_MCP_PER_CALL_CAP_CENTS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_PER_CALL_CAP_CENTS
- name: AGENTGUARD_MCP_TENANT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_TENANT
- name: AGENTGUARD_HOME
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_HOME
- name: AGENTGUARD_MCP_LEDGER
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_LEDGER
- name: AGENTGUARD_MCP_DISABLE_COST_OVERRIDE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_DISABLE_COST_OVERRIDE
- name: AGENTGUARD_LOCK_COST_OVERRIDES
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_LOCK_COST_OVERRIDES
- name: AGENTGUARD_ACTOR_DIGEST
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_ACTOR_DIGEST
- name: AGENTGUARD_LICENSE_KEY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_LICENSE_KEY
- name: AGENTGUARD_LICENSE_ENDPOINT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_LICENSE_ENDPOINT
- name: AGENTGUARD_NO_BEACON
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_NO_BEACON
- name: AGENTGUARD_TELEMETRY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_TELEMETRY
- name: AGENTGUARD_INSTALL_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_INSTALL_ID
- name: AGENTGUARD_ANONYMOUS_INSTALL_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_ANONYMOUS_INSTALL_ID
- name: CI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: CI
- name: GITHUB_ACTIONS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: GITHUB_ACTIONS
- name: GITLAB_CI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: GITLAB_CI
- name: CIRCLECI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: CIRCLECI
- name: BUILDKITE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: BUILDKITE
- name: VERCEL
valueFrom:
secretKeyRef:
name: mcp-credentials
key: VERCEL
- name: NETLIFY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: NETLIFY
command:
- sh
- -c
- npx -y supergateway@4 --stdio 'npx -y @agentguard-run/[email protected]' --outputTransport streamableHttp
--stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz
readinessProbe:
httpGet:
path: /healthz
port: http
initialDelaySeconds: 10
---
apiVersion: v1
kind: Service
metadata:
name: agentguard
namespace: mcp
spec:
selector:
app: agentguard
ports:
- port: 8000
targetPort: http
name: http
# Generated by Hub for toolset "my-agent" (2026-10-18T05:50:55+00:00).
# Credentials come from the Secret 'mcp-credentials' (kubectl create secret generic ... --from-env-file=.env).
# Each server under `servers` is one Deployment + Service; the keys after it configure
# upstream charts a worker verified.
servers:
agentguard:
enabled: true
replicas: 1
port: 8000
path: /mcp
container:
name: agentguard
image: node:22-alpine
ports:
- containerPort: 8000
name: http
env:
- name: AGENTGUARD_MCP_DAILY_CAP_CENTS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_DAILY_CAP_CENTS
- name: AGENTGUARD_MCP_PER_CALL_CAP_CENTS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_PER_CALL_CAP_CENTS
- name: AGENTGUARD_MCP_TENANT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_TENANT
- name: AGENTGUARD_HOME
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_HOME
- name: AGENTGUARD_MCP_LEDGER
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_LEDGER
- name: AGENTGUARD_MCP_DISABLE_COST_OVERRIDE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_MCP_DISABLE_COST_OVERRIDE
- name: AGENTGUARD_LOCK_COST_OVERRIDES
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_LOCK_COST_OVERRIDES
- name: AGENTGUARD_ACTOR_DIGEST
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_ACTOR_DIGEST
- name: AGENTGUARD_LICENSE_KEY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_LICENSE_KEY
- name: AGENTGUARD_LICENSE_ENDPOINT
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_LICENSE_ENDPOINT
- name: AGENTGUARD_NO_BEACON
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_NO_BEACON
- name: AGENTGUARD_TELEMETRY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_TELEMETRY
- name: AGENTGUARD_INSTALL_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_INSTALL_ID
- name: AGENTGUARD_ANONYMOUS_INSTALL_ID
valueFrom:
secretKeyRef:
name: mcp-credentials
key: AGENTGUARD_ANONYMOUS_INSTALL_ID
- name: CI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: CI
- name: GITHUB_ACTIONS
valueFrom:
secretKeyRef:
name: mcp-credentials
key: GITHUB_ACTIONS
- name: GITLAB_CI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: GITLAB_CI
- name: CIRCLECI
valueFrom:
secretKeyRef:
name: mcp-credentials
key: CIRCLECI
- name: BUILDKITE
valueFrom:
secretKeyRef:
name: mcp-credentials
key: BUILDKITE
- name: VERCEL
valueFrom:
secretKeyRef:
name: mcp-credentials
key: VERCEL
- name: NETLIFY
valueFrom:
secretKeyRef:
name: mcp-credentials
key: NETLIFY
command:
- sh
- -c
- npx -y supergateway@4 --stdio 'npx -y @agentguard-run/[email protected]' --outputTransport streamableHttp
--stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz
readinessProbe:
httpGet:
path: /healthz
port: http
initialDelaySeconds: 10
# helm install my-agent helm/my-agent -n mcp
in the cloud
one click: the provider's deploy form opens filled in, in your own account- koyeb
-
The form opens with CHANGE_ME for each value you supply: AGENTGUARD_MCP_DAILY_CAP_CENTS, AGENTGUARD_MCP_PER_CALL_CAP_CENTS, AGENTGUARD_MCP_TENANT, AGENTGUARD_HOME, AGENTGUARD_MCP_LEDGER, AGENTGUARD_MCP_DISABLE_COST_OVERRIDE, AGENTGUARD_LOCK_COST_OVERRIDES, AGENTGUARD_ACTOR_DIGEST, AGENTGUARD_LICENSE_KEY, AGENTGUARD_LICENSE_ENDPOINT, AGENTGUARD_NO_BEACON, AGENTGUARD_TELEMETRY, AGENTGUARD_INSTALL_ID, AGENTGUARD_ANONYMOUS_INSTALL_ID, CI, GITHUB_ACTIONS, GITLAB_CI, CIRCLECI, BUILDKITE, VERCEL, NETLIFY. Fill them in before you deploy.
Clients connect to the service's https://…koyeb.app address plus /mcp.
- azure
-
A Container Apps environment with one app per server, each with HTTPS ingress and one replica. The portal asks for each value you supply as a secure parameter; the deployment's outputs list the endpoints.
connect to it
copy what your client needsnpx -y @agentguard-run/[email protected] # env: AGENTGUARD_MCP_DAILY_CAP_CENTS, AGENTGUARD_MCP_PER_CALL_CAP_CENTS, AGENTGUARD_MCP_TENANT, AGENTGUARD_HOME, AGENTGUARD_MCP_LEDGER, AGENTGUARD_MCP_DISABLE_COST_OVERRIDE, AGENTGUARD_LOCK_COST_OVERRIDES, AGENTGUARD_ACTOR_DIGEST, AGENTGUARD_LICENSE_KEY, AGENTGUARD_LICENSE_ENDPOINT, AGENTGUARD_NO_BEACON, AGENTGUARD_TELEMETRY, AGENTGUARD_INSTALL_ID, AGENTGUARD_ANONYMOUS_INSTALL_ID, CI, GITHUB_ACTIONS, GITLAB_CI, CIRCLECI, BUILDKITE, VERCEL, NETLIFY
{
"mcpServers": {
"agentguard": {
"command": "npx",
"args": [
"-y",
"@agentguard-run/[email protected]"
],
"env": {
"AGENTGUARD_MCP_DAILY_CAP_CENTS": "${AGENTGUARD_MCP_DAILY_CAP_CENTS}",
"AGENTGUARD_MCP_PER_CALL_CAP_CENTS": "${AGENTGUARD_MCP_PER_CALL_CAP_CENTS}",
"AGENTGUARD_MCP_TENANT": "${AGENTGUARD_MCP_TENANT}",
"AGENTGUARD_HOME": "${AGENTGUARD_HOME}",
"AGENTGUARD_MCP_LEDGER": "${AGENTGUARD_MCP_LEDGER}",
"AGENTGUARD_MCP_DISABLE_COST_OVERRIDE": "${AGENTGUARD_MCP_DISABLE_COST_OVERRIDE}",
"AGENTGUARD_LOCK_COST_OVERRIDES": "${AGENTGUARD_LOCK_COST_OVERRIDES}",
"AGENTGUARD_ACTOR_DIGEST": "${AGENTGUARD_ACTOR_DIGEST}",
"AGENTGUARD_LICENSE_KEY": "${AGENTGUARD_LICENSE_KEY}",
"AGENTGUARD_LICENSE_ENDPOINT": "${AGENTGUARD_LICENSE_ENDPOINT}",
"AGENTGUARD_NO_BEACON": "${AGENTGUARD_NO_BEACON}",
"AGENTGUARD_TELEMETRY": "${AGENTGUARD_TELEMETRY}",
"AGENTGUARD_INSTALL_ID": "${AGENTGUARD_INSTALL_ID}",
"AGENTGUARD_ANONYMOUS_INSTALL_ID": "${AGENTGUARD_ANONYMOUS_INSTALL_ID}",
"CI": "${CI}",
"GITHUB_ACTIONS": "${GITHUB_ACTIONS}",
"GITLAB_CI": "${GITLAB_CI}",
"CIRCLECI": "${CIRCLECI}",
"BUILDKITE": "${BUILDKITE}",
"VERCEL": "${VERCEL}",
"NETLIFY": "${NETLIFY}"
}
}
}
}
#!/usr/bin/env bash
# Registers every server with Claude Code (run once; `claude mcp list` to check).
set -euo pipefail
set -a; [ -f .env ] && source .env; set +a
claude mcp add agentguard -e "AGENTGUARD_MCP_DAILY_CAP_CENTS=${AGENTGUARD_MCP_DAILY_CAP_CENTS}" -e "AGENTGUARD_MCP_PER_CALL_CAP_CENTS=${AGENTGUARD_MCP_PER_CALL_CAP_CENTS}" -e "AGENTGUARD_MCP_TENANT=${AGENTGUARD_MCP_TENANT}" -e "AGENTGUARD_HOME=${AGENTGUARD_HOME}" -e "AGENTGUARD_MCP_LEDGER=${AGENTGUARD_MCP_LEDGER}" -e "AGENTGUARD_MCP_DISABLE_COST_OVERRIDE=${AGENTGUARD_MCP_DISABLE_COST_OVERRIDE}" -e "AGENTGUARD_LOCK_COST_OVERRIDES=${AGENTGUARD_LOCK_COST_OVERRIDES}" -e "AGENTGUARD_ACTOR_DIGEST=${AGENTGUARD_ACTOR_DIGEST}" -e "AGENTGUARD_LICENSE_KEY=${AGENTGUARD_LICENSE_KEY}" -e "AGENTGUARD_LICENSE_ENDPOINT=${AGENTGUARD_LICENSE_ENDPOINT}" -e "AGENTGUARD_NO_BEACON=${AGENTGUARD_NO_BEACON}" -e "AGENTGUARD_TELEMETRY=${AGENTGUARD_TELEMETRY}" -e "AGENTGUARD_INSTALL_ID=${AGENTGUARD_INSTALL_ID}" -e "AGENTGUARD_ANONYMOUS_INSTALL_ID=${AGENTGUARD_ANONYMOUS_INSTALL_ID}" -e "CI=${CI}" -e "GITHUB_ACTIONS=${GITHUB_ACTIONS}" -e "GITLAB_CI=${GITLAB_CI}" -e "CIRCLECI=${CIRCLECI}" -e "BUILDKITE=${BUILDKITE}" -e "VERCEL=${VERCEL}" -e "NETLIFY=${NETLIFY}" -- npx -y @agentguard-run/[email protected]
{
"mcpServers": {
"agentguard": {
"command": "npx",
"args": [
"-y",
"@agentguard-run/[email protected]"
],
"env": {
"AGENTGUARD_MCP_DAILY_CAP_CENTS": "${AGENTGUARD_MCP_DAILY_CAP_CENTS}",
"AGENTGUARD_MCP_PER_CALL_CAP_CENTS": "${AGENTGUARD_MCP_PER_CALL_CAP_CENTS}",
"AGENTGUARD_MCP_TENANT": "${AGENTGUARD_MCP_TENANT}",
"AGENTGUARD_HOME": "${AGENTGUARD_HOME}",
"AGENTGUARD_MCP_LEDGER": "${AGENTGUARD_MCP_LEDGER}",
"AGENTGUARD_MCP_DISABLE_COST_OVERRIDE": "${AGENTGUARD_MCP_DISABLE_COST_OVERRIDE}",
"AGENTGUARD_LOCK_COST_OVERRIDES": "${AGENTGUARD_LOCK_COST_OVERRIDES}",
"AGENTGUARD_ACTOR_DIGEST": "${AGENTGUARD_ACTOR_DIGEST}",
"AGENTGUARD_LICENSE_KEY": "${AGENTGUARD_LICENSE_KEY}",
"AGENTGUARD_LICENSE_ENDPOINT": "${AGENTGUARD_LICENSE_ENDPOINT}",
"AGENTGUARD_NO_BEACON": "${AGENTGUARD_NO_BEACON}",
"AGENTGUARD_TELEMETRY": "${AGENTGUARD_TELEMETRY}",
"AGENTGUARD_INSTALL_ID": "${AGENTGUARD_INSTALL_ID}",
"AGENTGUARD_ANONYMOUS_INSTALL_ID": "${AGENTGUARD_ANONYMOUS_INSTALL_ID}",
"CI": "${CI}",
"GITHUB_ACTIONS": "${GITHUB_ACTIONS}",
"GITLAB_CI": "${GITLAB_CI}",
"CIRCLECI": "${CIRCLECI}",
"BUILDKITE": "${BUILDKITE}",
"VERCEL": "${VERCEL}",
"NETLIFY": "${NETLIFY}"
}
}
}
}
{
"servers": {
"agentguard": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@agentguard-run/[email protected]"
],
"env": {
"AGENTGUARD_MCP_DAILY_CAP_CENTS": "${AGENTGUARD_MCP_DAILY_CAP_CENTS}",
"AGENTGUARD_MCP_PER_CALL_CAP_CENTS": "${AGENTGUARD_MCP_PER_CALL_CAP_CENTS}",
"AGENTGUARD_MCP_TENANT": "${AGENTGUARD_MCP_TENANT}",
"AGENTGUARD_HOME": "${AGENTGUARD_HOME}",
"AGENTGUARD_MCP_LEDGER": "${AGENTGUARD_MCP_LEDGER}",
"AGENTGUARD_MCP_DISABLE_COST_OVERRIDE": "${AGENTGUARD_MCP_DISABLE_COST_OVERRIDE}",
"AGENTGUARD_LOCK_COST_OVERRIDES": "${AGENTGUARD_LOCK_COST_OVERRIDES}",
"AGENTGUARD_ACTOR_DIGEST": "${AGENTGUARD_ACTOR_DIGEST}",
"AGENTGUARD_LICENSE_KEY": "${AGENTGUARD_LICENSE_KEY}",
"AGENTGUARD_LICENSE_ENDPOINT": "${AGENTGUARD_LICENSE_ENDPOINT}",
"AGENTGUARD_NO_BEACON": "${AGENTGUARD_NO_BEACON}",
"AGENTGUARD_TELEMETRY": "${AGENTGUARD_TELEMETRY}",
"AGENTGUARD_INSTALL_ID": "${AGENTGUARD_INSTALL_ID}",
"AGENTGUARD_ANONYMOUS_INSTALL_ID": "${AGENTGUARD_ANONYMOUS_INSTALL_ID}",
"CI": "${CI}",
"GITHUB_ACTIONS": "${GITHUB_ACTIONS}",
"GITLAB_CI": "${GITLAB_CI}",
"CIRCLECI": "${CIRCLECI}",
"BUILDKITE": "${BUILDKITE}",
"VERCEL": "${VERCEL}",
"NETLIFY": "${NETLIFY}"
}
}
}
}
name: my-agent target: local servers: - hub: io.github.MerchantGuard/agentguard
- not probed yet: tools unpinned, ingest lists them