{
  "id": "blank",
  "name": "Blank Bun Agent",
  "description": "Start from a minimal Bun HTTP agent with Lucid Agents wired up.",
  "adapters": ["hono", "express", "tanstack-ui", "tanstack-headless", "next"],
  "package": {
    "dependencies": {
      "@lucid-agents/http": "latest",
      "@lucid-agents/payments": "latest"
    }
  },
  "wizard": {
    "prompts": [
      {
        "key": "AGENT_DESCRIPTION",
        "type": "input",
        "message": "How would you describe your agent?",
        "defaultValue": "Starter agent generated with create-agent-kit"
      },
      {
        "key": "AGENT_VERSION",
        "type": "input",
        "message": "What version should the agent start at?",
        "defaultValue": "0.1.0"
      },
      {
        "key": "PAYMENTS_FACILITATOR_URL",
        "type": "input",
        "message": "Facilitator URL (replace the development default before production)",
        "defaultValue": "https://facilitator.daydreams.systems"
      },
      {
        "key": "PAYMENTS_FACILITATOR_AUTH",
        "type": "input",
        "message": "Facilitator auth token (optional; legacy fallback: DREAMS_AUTH_TOKEN)",
        "defaultValue": "",
        "sensitive": true
      },
      {
        "key": "PAYMENTS_NETWORK",
        "type": "select",
        "message": "Payment network",
        "choices": [
          { "value": "ethereum", "title": "Ethereum (EVM mainnet)" },
          { "value": "base", "title": "Base (EVM mainnet)" },
          { "value": "base-sepolia", "title": "Base Sepolia (EVM testnet)" },
          { "value": "solana", "title": "Solana Mainnet" },
          { "value": "solana-devnet", "title": "Solana Devnet" }
        ],
        "defaultValue": "ethereum"
      },
      {
        "key": "PAYMENTS_DESTINATION",
        "type": "select",
        "message": "Payment destination mode",
        "choices": [
          { "value": "static", "title": "Static wallet address" },
          {
            "value": "stripe",
            "title": "Stripe dynamic destination (Base only)"
          }
        ],
        "defaultValue": "static"
      },
      {
        "key": "PAYMENTS_RECEIVABLE_ADDRESS",
        "type": "input",
        "message": "Receivable address (address that receives payments)",
        "defaultValue": "",
        "when": {
          "key": "PAYMENTS_DESTINATION",
          "equals": "static"
        }
      },
      {
        "key": "STRIPE_SECRET_KEY",
        "type": "input",
        "message": "Stripe secret key (required for Stripe destination mode)",
        "defaultValue": "",
        "sensitive": true,
        "when": {
          "key": "PAYMENTS_DESTINATION",
          "equals": "stripe"
        }
      },
      {
        "key": "DEVELOPER_WALLET_PRIVATE_KEY",
        "type": "input",
        "message": "Developer wallet private key (optional, for contract interactions)",
        "defaultValue": "",
        "sensitive": true
      },
      {
        "key": "OPENAI_API_KEY",
        "type": "input",
        "message": "OpenAI API key (leave empty to add later)",
        "defaultValue": "",
        "sensitive": true
      }
    ]
  }
}
