{
  "id": "blank",
  "name": "Blank Bun Agent",
  "description": "Start from a minimal Bun HTTP agent with @lucid-dreams/agent-kit wired up.",
  "adapters": ["hono", "express", "tanstack-ui", "tanstack-headless", "next"],
  "package": {
    "dependencies": {}
  },
  "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",
        "defaultValue": "https://facilitator.daydreams.systems"
      },
      {
        "key": "PAYMENTS_FACILITATOR_AUTH",
        "type": "input",
        "message": "Facilitator auth token (optional, defaults to DREAMS_AUTH_TOKEN)",
        "defaultValue": ""
      },
      {
        "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": "",
        "when": {
          "key": "PAYMENTS_DESTINATION",
          "equals": "stripe"
        }
      },
      {
        "key": "DEVELOPER_WALLET_PRIVATE_KEY",
        "type": "input",
        "message": "Developer wallet private key (optional, for contract interactions)",
        "defaultValue": ""
      },
      {
        "key": "OPENAI_API_KEY",
        "type": "input",
        "message": "OpenAI API key (leave empty to add later)",
        "defaultValue": ""
      },
      {
        "key": "NEXT_PUBLIC_PROJECT_ID",
        "type": "input",
        "message": "WalletConnect project ID (leave empty to add later)",
        "defaultValue": ""
      }
    ]
  }
}
