{
  "product": "Dynobox",
  "description": "Local test runner for agent and skill workflows, with assertions over tools, files, transcripts, HTTP requests, and final messages.",
  "package": "dynobox",
  "sdkPackage": "@dynobox/sdk",
  "docs": {
    "canonical": "https://docs.dynobox.xyz/",
    "llms": "https://docs.dynobox.xyz/llms.txt",
    "fullText": "https://docs.dynobox.xyz/llms-full.txt"
  },
  "pages": [
    {
      "title": "Dynobox Docs",
      "description": "Dynobox documentation for local agent and skill workflow testing.",
      "agentSummary": "Overview of Dynobox, supported harnesses, config formats, observable assertions, and current local runner limits.",
      "url": "https://docs.dynobox.xyz/",
      "markdown": "https://docs.dynobox.xyz/README.md",
      "source": "https://github.com/dynobox/dynobox/blob/main/docs/README.md",
      "topics": [
        "overview",
        "agent testing",
        "harnesses",
        "assertions",
        "config formats"
      ],
      "headings": [
        {
          "title": "Start Here",
          "level": 2,
          "url": "https://docs.dynobox.xyz/#start-here"
        },
        {
          "title": "Agent Resources",
          "level": 2,
          "url": "https://docs.dynobox.xyz/#agent-resources"
        },
        {
          "title": "What Dynobox Tests",
          "level": 2,
          "url": "https://docs.dynobox.xyz/#what-dynobox-tests"
        },
        {
          "title": "Supported Harnesses",
          "level": 2,
          "url": "https://docs.dynobox.xyz/#supported-harnesses"
        },
        {
          "title": "Supported Config Formats",
          "level": 2,
          "url": "https://docs.dynobox.xyz/#supported-config-formats"
        },
        {
          "title": "Current Limits",
          "level": 2,
          "url": "https://docs.dynobox.xyz/#current-limits"
        }
      ]
    },
    {
      "title": "Getting Started",
      "description": "Install Dynobox, create a first dyno, choose a harness, and run local agent workflow tests.",
      "agentSummary": "Install the Dynobox CLI, scaffold a first dyno, choose harnesses, run targets, and debug local agent evals.",
      "url": "https://docs.dynobox.xyz/getting-started/",
      "markdown": "https://docs.dynobox.xyz/getting-started.md",
      "source": "https://github.com/dynobox/dynobox/blob/main/docs/getting-started.md",
      "topics": [
        "install",
        "init",
        "run",
        "harnesses",
        "debug"
      ],
      "headings": [
        {
          "title": "Prerequisites",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#prerequisites"
        },
        {
          "title": "Install",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#install"
        },
        {
          "title": "Create Your First Dyno",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#create-your-first-dyno"
        },
        {
          "title": "Choose A Harness",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#choose-a-harness"
        },
        {
          "title": "Author A Minimal Dyno",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#author-a-minimal-dyno"
        },
        {
          "title": "Run A Specific Target",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#run-a-specific-target"
        },
        {
          "title": "Debug A Run",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#debug-a-run"
        },
        {
          "title": "Next Steps",
          "level": 2,
          "url": "https://docs.dynobox.xyz/getting-started/#next-steps"
        }
      ]
    },
    {
      "title": "Config Authoring",
      "description": "Write Dynobox configs with SDK helpers, YAML objects, harness settings, assertions, HTTP checks, and path helpers.",
      "agentSummary": "Author JavaScript, TypeScript, and YAML dynos with @dynobox/sdk helpers, assertions, harness options, HTTP capture, and reusable scenarios.",
      "url": "https://docs.dynobox.xyz/config-authoring/",
      "markdown": "https://docs.dynobox.xyz/config-authoring.md",
      "source": "https://github.com/dynobox/dynobox/blob/main/docs/config-authoring.md",
      "topics": [
        "@dynobox/sdk",
        "defineDyno",
        "YAML",
        "assertions",
        "HTTP capture",
        "skills"
      ],
      "headings": [
        {
          "title": "Minimal Config",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#minimal-config"
        },
        {
          "title": "Config Shape",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#config-shape"
        },
        {
          "title": "Harnesses",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#harnesses"
        },
        {
          "title": "Assertions",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#assertions"
        },
        {
          "title": "Tool Calls",
          "level": 3,
          "url": "https://docs.dynobox.xyz/config-authoring/#tool-calls"
        },
        {
          "title": "Ordered Sequences",
          "level": 3,
          "url": "https://docs.dynobox.xyz/config-authoring/#ordered-sequences"
        },
        {
          "title": "Skills",
          "level": 3,
          "url": "https://docs.dynobox.xyz/config-authoring/#skills"
        },
        {
          "title": "Artifacts",
          "level": 3,
          "url": "https://docs.dynobox.xyz/config-authoring/#artifacts"
        },
        {
          "title": "Transcript And Final Message",
          "level": 3,
          "url": "https://docs.dynobox.xyz/config-authoring/#transcript-and-final-message"
        },
        {
          "title": "HTTP Assertions",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#http-assertions"
        },
        {
          "title": "Path Helpers",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#path-helpers"
        },
        {
          "title": "Reusable Scenarios",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#reusable-scenarios"
        },
        {
          "title": "YAML Configs",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#yaml-configs"
        },
        {
          "title": "Authoring Assertion Contract",
          "level": 2,
          "url": "https://docs.dynobox.xyz/config-authoring/#authoring-assertion-contract"
        }
      ]
    },
    {
      "title": "CLI Reference",
      "description": "Dynobox CLI command reference, including init, run, reporters, exit codes, and harness requirements.",
      "agentSummary": "Reference for dynobox init and dynobox run commands, flags, output modes, JSON reports, exit codes, and harness requirements.",
      "url": "https://docs.dynobox.xyz/cli/",
      "markdown": "https://docs.dynobox.xyz/cli.md",
      "source": "https://github.com/dynobox/dynobox/blob/main/docs/cli.md",
      "topics": [
        "CLI",
        "dynobox init",
        "dynobox run",
        "JSON reporter",
        "exit codes"
      ],
      "headings": [
        {
          "title": "Commands",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#commands"
        },
        {
          "title": "dynobox init",
          "level": 3,
          "url": "https://docs.dynobox.xyz/cli/#dynobox-init"
        },
        {
          "title": "dynobox run [path]",
          "level": 3,
          "url": "https://docs.dynobox.xyz/cli/#dynobox-run-path"
        },
        {
          "title": "Run Options",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#run-options"
        },
        {
          "title": "Output Modes",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#output-modes"
        },
        {
          "title": "JSON Reporter",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#json-reporter"
        },
        {
          "title": "Exit Codes",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#exit-codes"
        },
        {
          "title": "Harness Requirements",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#harness-requirements"
        },
        {
          "title": "Development Checkout",
          "level": 2,
          "url": "https://docs.dynobox.xyz/cli/#development-checkout"
        }
      ]
    },
    {
      "title": "CI Integration",
      "description": "Run Dynobox in CI with quiet output, JSON reports, GitHub Actions, and artifact naming patterns.",
      "agentSummary": "Run Dynobox in CI, use harness matrices, write NDJSON reports, upload artifacts, and parse summary records.",
      "url": "https://docs.dynobox.xyz/ci/",
      "markdown": "https://docs.dynobox.xyz/ci.md",
      "source": "https://github.com/dynobox/dynobox/blob/main/docs/ci.md",
      "topics": [
        "CI",
        "GitHub Actions",
        "JSON reports",
        "artifacts"
      ],
      "headings": [
        {
          "title": "Recommended Pattern",
          "level": 2,
          "url": "https://docs.dynobox.xyz/ci/#recommended-pattern"
        },
        {
          "title": "GitHub Actions",
          "level": 2,
          "url": "https://docs.dynobox.xyz/ci/#github-actions"
        },
        {
          "title": "Read JSON Reports",
          "level": 2,
          "url": "https://docs.dynobox.xyz/ci/#read-json-reports"
        },
        {
          "title": "Artifact Naming",
          "level": 2,
          "url": "https://docs.dynobox.xyz/ci/#artifact-naming"
        }
      ]
    }
  ]
}
