{
  "$schema": "https://agentstack.gg/schema/product.json",
  "name": "AgentStack",
  "tagline": "Manage your org's AI capabilities.",
  "description": "A private registry and governance layer for reusable agent skills and stacks. AgentStack manages organizational AI capabilities: owners, versions, Sentinel scans, team gates, subscriptions, and audit. AgentStack does not run agents.",
  "category": "agent-capability-registry",
  "notCategory": ["prompt-library", "prompt-marketplace", "agent-runtime", "workflow-builder"],
  "status": "private-access",
  "objects": [
    {
      "name": "skills",
      "description": "Governed units of agent behavior: context, examples, policies, references, runtime notes, and gates packaged together."
    },
    {
      "name": "stacks",
      "description": "Versioned bundles of approved skills, scoped to a team or org."
    },
    {
      "name": "versions",
      "description": "Immutable candidate releases of a skill or stack; exactly one is the approved current version."
    },
    {
      "name": "sentinel",
      "description": "Built-in security layer for all skills and stacks (shipping as `skill security-scan`, actively expanding). Prevents malicious agent instructions from reaching your team or wider organization. Checks prompt injection, hidden or override instructions, embedded secrets and credential paths, exfiltration paths, suspicious links, and over-broad tool use."
    },
    {
      "name": "team_gates",
      "description": "Policy review hooks added after Sentinel, including Brand, Legal, Finance, Security, Platform, or custom gates."
    },
    {
      "name": "install_targets",
      "description": "The runtimes a version can be installed into. Today: claude-code, codex, repo-scoped variants, and local. Cursor and more are in development."
    }
  ],
  "cli": {
    "installSkill": "agentstack skill install <org/skill[@version]> --target <target>",
    "installStack": "agentstack stack install <org/stack> --target <target>",
    "targets": ["claude-code", "codex", "repo-claude-code", "repo-codex", "local"]
  },
  "lifecycle": ["upload", "sentinel_scan", "team_gates", "approve", "install", "subscribe"],
  "sentinelScanChecks": [
    "prompt_injection",
    "hidden_instructions",
    "secrets_and_credential_paths",
    "exfiltration_paths",
    "suspicious_links",
    "tool_use_scope"
  ],
  "teamGateExamples": ["brand", "legal", "finance", "security", "platform", "custom"],
  "statusVocabulary": ["candidate", "approved", "current", "yanked", "deprecated"],
  "scopes": ["private", "team", "org"],
  "versionPolicies": ["current", "pinned"],
  "supportedRuntimes": ["claude-code", "codex", "repo-claude-code", "repo-codex", "local"],
  "repositories": {
    "cli": "agentstack",
    "portal": "agentstack-portal",
    "site": "agentstack-site"
  },
  "agentEntrypoints": {
    "humanReadable": "/agentstack.md",
    "routing": "/llms.txt",
    "structured": "/product.json"
  },
  "publicPages": {
    "home": "/",
    "access": "/access"
  },
  "homepageAnchors": {
    "problem": "/#problem",
    "skills": "/#skills",
    "sentinel": "/#sentinel",
    "stacks": "/#stacks",
    "faq": "/#faq",
    "closing": "/#closing"
  },
  "contact": {
    "accessRequest": "hello@agentstack.gg"
  }
}
