← Back to Skills Marketplace
rifatdevelopment

Mensa

by RifatDevelopment · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
41
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install mensa
Description
Returns today's lunch menu of a German university canteen via the public OpenMensa API (no API key). One-time non-interactive setup picks a city; afterwards...
README (SKILL.md)

Mensa-Today

Returns the daily menu of a German university canteen, sourced from the public OpenMensa API (https://openmensa.org). No API key needed.

When to use

Trigger this skill when the user asks for today's (or another day's) canteen / "Mensa" menu, e.g. "What's for lunch at the Mensa today?" or "Mensaplan heute".

Agent flow

  1. No config yet? Ask the user for a city. Optionally ask if they have a favourite canteen in that city — used as the default for queries without a specific canteen.
  2. Run setup (non-interactive):
    python3 {baseDir}/mensa_today.py --setup "\x3Ccity>"
    # or, with a preferred default:
    python3 {baseDir}/mensa_today.py --setup "\x3Ccity>" --default "\x3Cfavourite canteen substring>"
    
    All canteens in that city are saved as aliases; one of them is marked as default.
  3. Menu queries:
    python3 {baseDir}/mensa_today.py                       # default canteen, today
    python3 {baseDir}/mensa_today.py "UniCampus"           # any canteen in the city, by name substring
    python3 {baseDir}/mensa_today.py "Otto Hahn" --date 2026-06-02
    
    Substring matching is normalised — special characters (-, ,, .) are ignored, so a query like "Otto Hahn" matches a canteen named "Mensa Otto-Hahn-Straße".
  4. "No canteen matched"? The query did not resolve to any saved alias. Show the user the available aliases (the script prints them) and offer to re-run --setup for a different city.

Example output

2026-05-26 - Menu (student price)
- Spaghetti Bolognese - 2.80 EUR
- Couscous - 2.60 EUR (vegetarian)
- Soup - 1.80 EUR (vegan)

Network egress

Outbound HTTPS to openmensa.org only. No credentials, no telemetry, no user data sent. The user's city and canteen choice stay in a local config.json next to the script.

Files

  • mensa_today.py — entry point (no third-party deps, stdlib only)
  • config.json — created on first --setup, holds chosen canteen ids (gitignored, never uploaded)
  • README.md, LICENSE.md
Usage Guidance
Install if you are comfortable with your agent running this Python script and sending canteen/date lookups to openmensa.org. It does not need an API key or credentials, and it stores only your city/canteen configuration locally.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose is to fetch German university canteen menus, and the code matches that purpose with HTTPS GET requests to the public OpenMensa API and formatting of returned meal data.
Instruction Scope
The skill instructions are narrow: ask for a city during setup, run the bundled Python script, and query a configured canteen by substring/date. No hidden role changes, prompt manipulation, unrelated commands, or broad data access were found.
Install Mechanism
Installation requires only python3 and uses no third-party packages or credential setup. README examples reference the normal OpenClaw skill install path.
Credentials
Network access and local file use are proportionate to the feature: it calls openmensa.org for canteen/menu data and reads/writes a config.json containing city, default canteen, and aliases.
Persistence & Privilege
The skill persists a local config.json next to the script and attempts chmod 600. This is disclosed and limited, but users should know their chosen city/canteen is stored locally.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install mensa
  3. After installation, invoke the skill by name or use /mensa
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
No changes detected since the previous version. name changed to mensa 0.2.0 -> 1.0.0 - Version number and documentation remain unchanged. - No new features, fixes, or modifications introduced.
Metadata
Slug mensa
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Mensa?

Returns today's lunch menu of a German university canteen via the public OpenMensa API (no API key). One-time non-interactive setup picks a city; afterwards... It is an AI Agent Skill for Claude Code / OpenClaw, with 41 downloads so far.

How do I install Mensa?

Run "/install mensa" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Mensa free?

Yes, Mensa is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Mensa support?

Mensa is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Mensa?

It is built and maintained by RifatDevelopment (@rifatdevelopment); the current version is v1.0.0.

💬 Comments