{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6z8n6h3grjkp","handle":"mensa-stw-vp-mcp","url":"https://wellknown.network/agents/mensa-stw-vp-mcp","links":{"self":"https://wellknown.network/agents/mensa-stw-vp-mcp/record.json","html":"https://wellknown.network/agents/mensa-stw-vp-mcp","markdown":"https://wellknown.network/agents/mensa-stw-vp-mcp/record.md","api":"https://wellknown.network/api/v1/agents/mensa-stw-vp-mcp","status":"https://wellknown.network/api/v1/agents/mensa-stw-vp-mcp/status","claim":"https://wellknown.network/agents/mensa-stw-vp-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mensa-stw-vp-mcp/claim.json","badge":"https://wellknown.network/agents/mensa-stw-vp-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mensa-stw-vp-mcp/history","tools":"https://wellknown.network/api/v1/agents/mensa-stw-vp-mcp/tools"},"ard":{"identifier":"urn:air::server:mensa-stw-vp-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mensa-stw-vp-mcp","summary":"MCP server for accessing Studierendenwerk Vorderpfalz (stw-vp.de) meal plans","description":"# Mensa MCP Server\n\nAn MCP (Model Context Protocol) server for accessing meal plans from Studierendenwerk Vorderpfalz (stw-vp.de).\n\n## Features\n\n- Get meals plans for specific weeks or dates\n- Fetch meal plans for all canteens from Studierendenwerk Vorderpfalz\n- Structured JSON output with meal details (vegan, vegetarian, main dish flags)\n\n## Available Canteens\n\n| ID  | Name              |\n| --- | ----------------- |\n| 310 | Landau            |\n| 311 | Landau Bürgerstr. |\n| 320 | Germersheim       |\n| 330 | Worms             |\n| 340 | Ludwigshafen      |\n\n## Installation\n\n```bash\nuv sync\n```\n\n## Transports\n\nThe server supports three transport protocols:\n\n- **stdio** (default) — launched as a child process by the MCP client. Best for IDE/editor integration.\n- **streamable-http** — runs as a long-running HTTP server. Best for remote access or multi-client deployments.\n- **sse** — runs the legacy HTTP+SSE transport for clients that still require it.\n\n### Stdio (default)\n\nAdd to your MCP client e.g., `opencode.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"mensa\": {\n      \"type\": \"local\",\n      \"command\": [\"uv\", \"run\", \"mensa-mcp\", \"--canteen\", \"330\"],\n      \"cwd\": \"/Users/boza/git/hswo/zd/mensa-stw-vp\"\n    }\n  }\n}\n```\n\n### Streamable HTTP\n\n```bash\nuv run mensa-mcp --transport streamable-http --port 8000\n```\n\nThe MCP endpoint is `/mcp`.\n\n### SSE\n\n```bash\nuv run mensa-mcp --transport sse --port 8000\n```\n\nThe default SSE endpoint is `/sse`, with client messages sent to `/messages/`.\n\nThe `--canteen` argument sets the default canteen ID. Omit it if you prefer to always specify canteen_id explicitly.\n\n## Available Tools\n\n### list_canteens\n\nList all available canteens with their IDs and names.\n\nParameters: none.\n\nExample:\n\n- `list_canteens()`\n\n### get_weekly_meals\n\nFetch the weekly meal plan for a canteen.\n\nParameters:\n\n- canteen_id (int, optional): ID of the canteen (310, 311, 320, 330, 340). Uses default from command line if not specified.\n- week_number (int, optional): ISO wee…","publisher":null,"homepage":null,"repository":null,"version":"0.3.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:mensa-stw-vp-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.825,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mensa-stw-vp-mcp","registry":"pypi","observedAt":"2026-10-24T17:29:26.780Z","publishedAt":"2026-09-22T20:35:14.130672Z","latestVersion":"0.3.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mensa-stw-vp-mcp","url":"https://pypi.org/project/mensa-stw-vp-mcp/","firstSeenAt":"2026-09-24T10:27:55.011Z","fetchedAt":"2026-10-24T17:28:24.030Z","normalizedAt":"2026-10-24T17:28:24.030Z"}]},"firstSeenAt":"2026-09-24T10:27:55.011Z","updatedAt":"2026-10-24T17:29:26.780Z"}