← Files UniAgendaARCHIVED FILE

plugin.json

6.98 KB · Nov 6, 2026 · 18:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "author": {
    "name": "Michael Andersen"
  },
  "description": "Find public lectures, talks, workshops and other events at Dutch universities through UniAgenda.",
  "extensions": {
    "com.openai": {
      "interface": {
        "brandColor": "#2A2724",
        "capabilities": [],
        "category": "Education & Research",
        "composerIcon": "./assets/favicon.png",
        "defaultPrompt": [
          "Find public university lectures in the Netherlands this week.",
          "Welke openbare lezingen zijn er volgende week in Amsterdam?",
          "Surprise me with three interesting upcoming university talks."
        ],
        "developerName": "Michael Andersen",
        "displayName": "UniAgenda",
        "logo": "./assets/logo.png",
        "longDescription": "Discover upcoming public events at Dutch universities with UniAgenda. Search by topic, university, city, event type or date; retrieve event details and original university links; explore subjects and university coverage; or discover a few random upcoming talks. Supports Dutch and English. Connects to UniAgenda\u2019s existing read-only MCP server.",
        "shortDescription": "Dutch university events",
        "websiteURL": "https://uniagenda.nl",
        "supportURL": "https://uniagenda.nl/contact",
        "privacyPolicyURL": "https://uniagenda.nl/privacy",
        "termsOfServiceURL": "https://uniagenda.nl/voorwaarden"
      },
      "review": {
        "prompts": [
          "Find public university lectures in Amsterdam from 26 October through 2 November 2026.",
          "Which subjects can I explore? Find philosophy events in November 2026.",
          "Which Dutch universities do you cover, and are any missing or having import problems? Show the latest event counts too.",
          "Find an upcoming university event in Leiden and tell me its time, venue, language and how to register.",
          "Surprise me with three interesting upcoming university talks."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Search by city, event type and an explicit Dutch-local date range. Public endpoint with no login; event data is live.",
              "prompt": "Find public university lectures in Amsterdam from 26 October through 2 November 2026.",
              "tools_triggered": "search_events",
              "expected_behavior": "Call search_events with city=Amsterdam, type=public_lecture, from=2026-10-26, to=2026-11-02 and lang=en. Return only matching items actually returned, with titles, dates, universities, and original source links. Interpret dates in Europe/Amsterdam. If none match, say so rather than inventing events."
            },
            {
              "description": "Discover subject IDs and search a topic. Public endpoint with no login; listings may change.",
              "prompt": "Which subjects can I explore? Find philosophy events in November 2026.",
              "tools_triggered": "list_subjects, search_events",
              "expected_behavior": "Call list_subjects with lang=en and use its philosophy subject ID in search_events with from=2026-11-01, to=2026-11-30 and lang=en. Summarize available subjects and matching returned events, attributing universities and source URLs. Do not label other subject IDs as philosophy."
            },
            {
              "description": "Distinguish university catalog from actual coverage and live statistics. No login required.",
              "prompt": "Which Dutch universities do you cover, and are any missing or having import problems? Show the latest event counts too.",
              "tools_triggered": "list_universities, get_stats",
              "expected_behavior": "Call list_universities and get_stats with lang=en. Use get_stats.coverage to distinguish live, no-events, not-included and failed-import states. Report counts exactly as returned and preserve the period each count describes. Do not claim every listed university is currently covered."
            },
            {
              "description": "Two-step search and event-detail lookup; IDs must come from live search results. No login required.",
              "prompt": "Find an upcoming university event in Leiden and tell me its time, venue, language and how to register.",
              "tools_triggered": "search_events, get_event",
              "expected_behavior": "Call search_events with city=Leiden, from=2026-10-26, limit=1 and lang=en, then call get_event with a returned event ID and lang=en. Present only available details. Identify null or absent registration, language, time or venue as unknown and link to the university source for confirmation. Do not infer midnight timestamps are confirmed start times when the source does not establish this."
            },
            {
              "description": "Open-ended discovery. Random output is checked by valid limits and returned data, not exact titles. No login required.",
              "prompt": "Surprise me with three interesting upcoming university talks.",
              "tools_triggered": "surprise_me",
              "expected_behavior": "Call surprise_me with limit=3 and lang=en. Present up to three returned events, each with its university and original source link; explain if fewer are available. Do not invent additional events or descriptions beyond returned summaries."
            }
          ],
          "negative": [
            {
              "description": "Registration is unsupported by this read-only plugin. Explain that registration must happen on the university's event page; do not invoke an MCP tool to register, claim a booking, or request payment details.",
              "prompt": "Register me for a lecture and reserve two seats."
            },
            {
              "description": "Email subscriptions and browser-only saved filters are not exposed as MCP actions. Explain that subscriptions must be configured on the UniAgenda website; do not invoke MCP tools to subscribe or claim an email alert was created.",
              "prompt": "Email me every Monday with new philosophy lectures."
            },
            {
              "description": "The plugin cannot create, edit or delete university listings. Explain this limit and direct the user to the organizer or UniAgenda contact page; do not invoke a mutating tool or claim the event was cancelled.",
              "prompt": "Cancel my university event and remove it from UniAgenda."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public UniAgenda plugin release. Discover and filter Dutch university events, retrieve details, browse subjects and university coverage, and find random upcoming talks. Uses the website favicon and the existing read-only MCP server."
      },
      "apps": "./.app.json"
    }
  },
  "homepage": "https://uniagenda.nl",
  "keywords": [
    "universities",
    "lectures",
    "events",
    "Netherlands",
    "education",
    "lezingen"
  ],
  "name": "uniagenda",
  "version": "0.1.2"
}

SHA-256: 19b6212f2d9b70b50c46fc7d94e656fca50971aa94346604bd52ad075b4161c5