Maastricht University · School of Business and Economics

Build Your Own AI Agent

Marketing Strategy and Innovation (MSc) at Maastricht University SBE
Learn to deploy real AI agents — on your own VPS, connected to Telegram, running 24/7.

Companion site to the guest lecture by Dr. Clemens Köhler (14 September 2026). This is a private educational website — not an official website of Maastricht University.

PBL
Problem-Based
MSc
Master Level
24/7
Your AI Agent
MSc Course

Marketing Strategy
and Innovation

Master-level course at Maastricht University School of Business and Economics. Using Problem-Based Learning, you'll develop hands-on skills in innovation management while building your own AI agent.

🎯

Innovation Drivers

Understand innovation: drivers, dimensions, and pitfalls. Learn how strategic marketing performs innovation activities and detects market trends.

🤝

Cross-Functional Coordination

Capture external ideas from customers, competitors, and policy makers. Coordinate with R&D, operations, HR, and information systems.

💡

Design Thinking

Apply state-of-the-art tools: Design Thinking, Growth Hacker Marketing, ideation, prototyping, and scenario development techniques.

📈

Adoption & Diffusion

Learn how innovations are adopted and diffused in markets. Understand how marketing influences the innovation lifecycle.

Theory

Where your bot sits
in the theory

The concepts from the lecture, connected to what you build in this course.

The four-quadrant map of marketing strategy

Morgan, Whitler, Feng & Chari (2019), Figure 1: strategy formulation vs. implementation × content vs. process.

Formulation × Content

What strategy is — the decisions, frameworks, and analyses.

Formulation × Process

How strategy is made — the frontier. Agents that help make the strategy.

Implementation × Content

ChatGPT in a chat window — the coding session. You ask, it answers.

Implementation × Process ← you are here

Your OpenClaw bot — running 24/7, executing tasks across channels. This is where you work now.

Your Tutorial 1 reading. Table 1 of the same paper lists the top challenges of CMOs — your bot touches most of them.

The four roles of AI in innovation

Spanjol et al. (2024), section 3.

1AI as a tool — you use it directly, like a calculator.
2AI as an interactive support agent — chat. You are here.
3AI as a fully equivalent member of an innovation team — your bot with channels and scheduled jobs.
4AI as an independent orchestrator — what you saw in the lecture.

What counts as innovation?

OECD/Eurostat (2018), Oslo Manual 2018, 4th ed.: an innovation is new or significantly improved and brought into use.

Efficiency — same output, less input.
New value — an output or decision that did not exist before.
New economics — a core activity becomes nearly free, so strategy changes.

Where is your bot? Where could your hackathon concept be?

Experimenting and adoption

Experimenting: Thomke (2020) — build a culture of experimentation. Verganti, Vendraminelli & Iansiti (2020) — your job shifts from solving the problem to designing the loop that solves it.

Adoption: Arts, Frambach & Bijmolt (2011); Joachim, Spieth & Heidenreich (2018); Aiken & Keller (2009). The hard part is never the technology — it is whether people adopt what you built.

Course

Use it in this course

Emergent Task — let AI transcribe and structure your interviews; the interpretation stays your work.
Hackathon — start from the problem or opportunity; bring in agentic AI only where it makes the solution better or possible at all.
Always — verify every reference in the original. Fabricated references score zero.

⚠️ AI slop

Merriam-Webster Word of the Year 2025 — "slop": "digital content of low quality that is produced usually in quantity by means of artificial intelligence" (source).

BetterUp Labs with the Stanford Social Media Lab surveyed 1,150 full-time U.S. desk workers in September 2025: 40 % say they received workslop in the last month. Reported in Harvard Business Review, 22 September 2025 (primary study).

Your brain is not optional. Let the agent do the work. Keep the thinking.

Step-by-step guide

Install OpenClaw
on Your VPS

From zero to a running AI agent in under 10 minutes. No DevOps experience required.

1

Get a server

Two options:

Option A — Simplest: Hostinger 1-click

Hostinger's managed OpenClaw: a Docker deployment managed through hPanel. You get the same OpenClaw, with less control and less learning.

$5.99/mo (renews $11.99/mo)

hostinger.com/managed-openclaw →

Option B — What this guide teaches: any Linux VPS

Ubuntu 24.04 LTS. Hostinger KVM 2 (2 vCPU, 8 GB RAM, $8.99/mo, renews $14.99/mo) is Hostinger's recommendation for OpenClaw. KVM 1 (4 GB RAM, $6.49/mo) is enough for a chat-only bot.

Any provider works (Hetzner, DigitalOcean, a Mac at home) — the commands are identical.

From $6.49/mo (KVM 1) · $8.99/mo (KVM 2)

Prices retrieved 2026-09-12 from hostinger.com/vps-hosting (renews at higher rates; shortest term is sensible for a course project).

hostinger.com/vps →

Transparency: the Hostinger links on this page are referral links. If you order through them, Clemens Köhler receives a commission from Hostinger. The price for you does not change, and you are free to order without the link or elsewhere.
2

Connect and create a user

SSH into your server and create a dedicated user. An agent that acts on your accounts should not run as root.

$ ssh root@YOUR_SERVER_IP $ adduser claw $ usermod -aG sudo claw $ su - claw
3

Install OpenClaw

Run the official installer — it detects your OS, installs Node if needed, and installs OpenClaw:

$ curl -fsSL https://openclaw.ai/install.sh | bash

The installer brings its own Node.js (Node 26 recommended by OpenClaw). Check:

$ openclaw --version
4

Onboard

This replaced the old setup wizard in OpenClaw 2.0. The onboarding flow walks you through:

Security notice → Name your agent → Access mode: choose "ask first" (not "full access") → Provider picker: choose OpenRouter → API key and paste the key; OpenClaw runs a real test completion before saving → Skip memory import and skill recommendations → On a server it prints a dashboard URL plus an SSH port-forward command. Copy it — you need it for approvals.
$ openclaw onboard --install-daemon

Then verify your setup:

$ openclaw doctor $ openclaw gateway status
5

Connect Telegram

Details in the Telegram section below. After you approve the pairing code, your agent answers.

🎉

You're Live!

Your AI agent is running 24/7 on your own VPS. Open Telegram, message your bot, approve the pairing code, and start building. Welcome to Marketing Strategy and Innovation.

Telegram Bot Setup

Connect Your Bot
to Telegram

Once OpenClaw is installed on your VPS, connect it to Telegram in three steps. Your students get a personal AI assistant they can message directly.

1

Create a Bot with @BotFather

Open Telegram, search for @BotFather, and send /newbot. Give it a name and username. BotFather returns your API token.

Treat the token like a password. If you paste it anywhere public, revoke it in BotFather (/revoke) and create a new one.

🤖
BotFather
official bot · online
/newbot
BotFather
Alright, a new bot. How shall we name it?
Marketing Strategy Bot
BotFather
Good. Now pick a username (must end in bot).
MaastrichtAI_bot
BotFather
Done! Use this token to control it:
712345…Uvwx
2

Add the channel and restart

Back in your VPS terminal, add the Telegram channel with your bot token, then restart the gateway:

$ openclaw channels add --channel telegram --token *** $ openclaw gateway restart
claw@vps: ~
$ openclaw channels add --channel telegram --token *** ✓ Telegram channel configured $ openclaw gateway restart ✓ Gateway restarted
3

Approve yourself

Send any message to your bot. By default OpenClaw does not answer strangers — it creates a pairing request with an 8-character code (valid 1 hour). Approve it on the server:

$ openclaw pairing list telegram $ openclaw pairing approve telegram CODE

From now on the bot answers you. Everyone else who writes to your bot gets a code and is ignored until you approve them — that is the point.

🤖
Your Bot
bot · online
Hi!
OpenClaw Pairing
To protect your privacy, this bot needs approval. Your pairing code is:
X7KQ3M9P
Valid for 1 hour. Ask the bot owner to approve you.
Model & Costs

Which model?
(and what it costs)

GLM-5.2 via OpenRouter is the course default. Here's how to activate it and what to watch out for.

Verified facts (retrieved 2026-09-12)

OpenRouter slug: z-ai/glm-5.2

OpenClaw model ID: openrouter/z-ai/glm-5.2

Context: 1,048,576 tokens

Price: from $0.48 per 1M input / $1.51 per 1M output (cheapest provider) to $1.40 / $4.40 (standard provider) — OpenRouter routes to different providers at different prices; what you pay depends on the provider that serves your request. (source, retrieved 2026-09-12)

Released: 16 June 2026 by Z.ai

1

Create an OpenRouter account

Go to openrouter.ai and sign up. OpenRouter is an API aggregator — one key gives you access to hundreds of models.

2

Add credits and get your API key

Top up a small amount ($5–10 is enough for a semester of chatting; unused credits can expire after one year per OpenRouter's terms). Go to Keys → create key and set a per-key credit limit (an optional spending cap on the key). Copy your key.

Privacy: prompts and completions are not logged by default. Leave the "log prompts for a 1% discount" toggle off and the model-training toggle off.

3

Set GLM-5.2 as your model

During onboarding, select OpenRouter as your provider and paste your API key. Then set GLM-5.2:

$ openclaw models set openrouter/z-ai/glm-5.2 $ openclaw models status

In chat, switch models:

/model openrouter/z-ai/glm-5.2 -g

The -g flag switches the model for everyone; without -g it only changes your current session.

Long context is convenient but you pay for every token in the window on every message. OpenClaw compacts long sessions automatically; /new starts a fresh one.

Alternatives

RouteWhat you needRough costWhen it makes sense
OpenRouter + GLM-5.2 (course default)OpenRouter account + key with credit limit~$5–10/semesterCourse default — cheap, 1M context, multilingual
Claude or ChatGPT subscription via OpenClaw subscription routesExisting subscription (Anthropic "Claude CLI", OpenAI "Codex")$17–20/mo (subscription)No separate API budget; check provider's terms for agent use
Other open-weight models via OpenRouterOpenRouter accountSee belowExperimenting with different models
Local models with OllamaYour laptop, Ollama installedFreePrivate, offline — but weaker, only small models are realistic

Models on OpenRouter (prices per 1M input/output, retrieved 2026-09-12 from openrouter.ai/models):

ModelSlugInput / 1MOutput / 1MContext
GLM-5.2 (course default)z-ai/glm-5.2$0.60$2.001M
GLM-5.3z-ai/glm-5.3$1.40$4.401M
GLM-5.3 Flashz-ai/glm-5.3-flash$0.15$0.501M
DeepSeek V4 Prodeepseek/deepseek-v4-pro-0813$0.58$1.741M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.15$0.601M
DeepSeek V4 Flashdeepseek/deepseek-v4-flash$0.07$0.131M
Kimi K3moonshotai/kimi-k3$2.65$13.281M
MiniMax M3minimax/minimax-m3$0.30$1.201M
Qwen3 Coder Nextqwen/qwen3-coder-next$0.12$0.80262K
GPT-6 Astraopenai/gpt-6-astra$10.00$50.001M
GPT-5.5openai/gpt-5.5$5.00$30.001M

GLM, DeepSeek, Kimi, MiniMax, and Qwen are open-weight; GPT-6 Astra and GPT-5.5 are closed-weight. OpenRouter routes to different providers at different prices; what you pay depends on the provider that serves your request.

Benchmarks

GLM-5.2 benchmark scores (retrieved 2026-09-12)

Artificial Analysis Intelligence Index v4.339 (max) — independently measured (source, retrieved 2026-09-12)
SWE-bench Pro62.1 — vendor-reported (Z.ai docs, retrieved 2026-09-12)
Terminal-Bench 2.181.0 — vendor-reported (Z.ai docs, retrieved 2026-09-12)
FrontierSWE74.4 — vendor-reported (Z.ai docs, retrieved 2026-09-12)

Scores marked as vendor-reported are noted as such. For independently measured scores, the source is cited.

For this course a cheap model that you supervise beats an expensive one that you don't.

Security

Before you connect
anything real — security

Run these commands before you connect your bot to any real account or channel.

✓Audit your security posture
The audit checks you have not drifted from safe defaults.
✓Require approval for commands
tools.exec.mode: ask means the bot must ask before running commands on your server. The default on a plain host is full with no prompts — wrong for a machine that holds your keys.
✓Enable a firewall
Leaves only SSH open — the OpenClaw gateway already listens on localhost only.
✓Keep pairing on
Never set dmPolicy to open — strangers could talk to your bot without approval.
✓Set a credit limit on your OpenRouter key
Before you paste it anywhere. A runaway agent can spend fast.
✓Install skills only from sources you trust
In January 2026 a wave of malicious skills ("ClawHavoc") hit the ClawHub marketplace.
✓Run openclaw update monthly
Read the release notes on docs.openclaw.ai/releases.
✓Keep the agent out of sudo if you can.
The guide adds claw to the sudo group so you can administer the box as that user. If your bot only chats and reports, remove it again with sudo deluser claw sudo — an agent that cannot escalate cannot be talked into escalating.
$ openclaw security audit $ openclaw config set tools.exec.mode ask $ sudo ufw allow OpenSSH $ sudo ufw enable

📌 Security history (verified via NVD, 2026-09-12)

CVE-2026-25253 — one-click remote code execution via the gateway (CVSS 8.8). Fixed in 2026.1.29.
CVE-2026-24763 — command injection in Docker sandbox via unsafe PATH handling (CVSS 8.8). Fixed in 2026.1.29.
CVE-2026-25157 — OS command injection via project root path in SSH target parsing (CVSS 7.5–7.7). Fixed in 2026.1.29.

An agent that acts on your accounts acts in your name. Review before it matters.

Hands-on Agentic AI

Try the Campaign Co-Pilot

A live demo of Agentic AI for marketing. Describe any product — watch an AI agent autonomously research the market, define audiences, craft positioning, create multi-channel content, and critique its own work. Only your imagination is the limit.

🎯

Launch Campaign Co-Pilot

Interactive web app — runs in your browser. No installation needed. API keys go straight from your browser to the provider you choose — never to this server.

Open Demo →
📋

Student Exercise Guide

Step-by-step instructions, discussion questions, and bonus challenges.

View Exercise →
🤖

What is Agentic AI?

Not just chat. An AI agent plans and executes multiple steps autonomously — research, analysis, creation, and self-critique.

✓ Market research
✓ Audience segmentation
✓ Positioning & messaging
✓ Multi-channel content
✓ Self-critique & improvement

References

  1. Morgan, N.A., Whitler, K.A., Feng, H., & Chari, S. (2019). Research in marketing strategy. Journal of the Academy of Marketing Science, 47(1), 4–29. doi:10.1007/s11747-018-0598-1
  2. Spanjol, J., Noble, C.H., Baer, M., et al. (2024). Fueling innovation management research: Future directions and five forward-looking paths. Journal of Product Innovation Management, 41(5), 893–948. doi:10.1111/jpim.12754
  3. OECD/Eurostat (2018). Oslo Manual 2018: Guidelines for Collecting, Reporting and Using Data on Innovation, 4th ed. OECD Publishing. doi:10.1787/9789264304604-en
  4. Thomke, S. (2020). Building a culture of experimentation. Harvard Business Review, March–April 2020. hbr.org
  5. Verganti, R., Vendraminelli, L., & Iansiti, M. (2020). Innovation and design in the age of artificial intelligence. Journal of Product Innovation Management, 37(3), 212–227. doi:10.1111/jpim.12523
  6. Arts, J.W.C., Frambach, R.T., & Bijmolt, T.H.A. (2011). Generalizations on consumer innovation adoption: A meta-analysis on drivers of intention and behavior. International Journal of Research in Marketing, 28(2), 134–144. doi:10.1016/j.ijresmar.2010.11.002
  7. Joachim, V., Spieth, P., & Heidenreich, S. (2018). Active innovation resistance: An empirical study on functional and psychological barriers to innovation adoption in different contexts. Industrial Marketing Management, 71, 95–107. doi:10.1016/j.indmarman.2017.12.011
  8. Aiken, C., & Keller, S. (2009). The irrational side of change management. McKinsey Quarterly. mckinsey.com