← Files Hoje em VianaARCHIVED FILE

plugin.json

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

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "hoje-em-viana",
  "version": "0.1.16",
  "description": "Find published events, cultural activities, and plans in the Viana do Castelo district.",
  "author": {
    "name": "Guilherme Campos",
    "url": "https://hojeemviana.pt/"
  },
  "homepage": "https://hojeemviana.pt/",
  "keywords": [
    "events",
    "culture",
    "Viana do Castelo",
    "Portugal"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Hoje em Viana",
        "shortDescription": "Find events in Viana",
        "longDescription": "Discover published concerts, exhibitions, markets, talks, and other events in the Viana do Castelo district. Search by date, locality, category, text, or price. Results contain public event details in read-only mode; availability and schedules can change.",
        "developerName": "Guilherme Campos",
        "category": "Entertainment",
        "websiteURL": "https://hojeemviana.pt/",
        "supportURL": "https://hojeemviana.pt/contacto",
        "privacyPolicyURL": "https://hojeemviana.pt/privacidade",
        "termsOfServiceURL": "https://hojeemviana.pt/termos",
        "defaultPrompt": [
          "Find events in Viana do Castelo this weekend.",
          "What cultural events are happening near Viana do Castelo?",
          "Find free events in Viana do Castelo this week."
        ],
        "brandColor": "#175a50",
        "logo": "./assets/logo-v0.1.2.png",
        "logoDark": "./assets/logo-dark-v0.1.2.png",
        "composerIcon": "./assets/composer-icon-v0.1.2.png",
        "composerIconDark": "./assets/composer-icon-dark-v0.1.2.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://www.youtube.com/watch?v=90KwgELUqCw",
        "test_cases": {
          "positive": [
            {
              "description": "Search the current weekend using Europe/Lisbon dates. Live catalog data may change; the response should reflect the requested local date window.",
              "prompt": "Find events in Viana do Castelo this weekend.",
              "tools_triggered": "search_events",
              "expected_behavior": "Call search_events with start_date and end_date set to the ISO dates for the current weekend in Europe/Lisbon and locality=Viana do Castelo. Return only events whose event_date falls in that inclusive range, with venue and schedule/status; say when a field is missing rather than inventing it. Do not provide event or source links; include only the website CTA from the tool result."
            },
            {
              "description": "Test filtering the next local calendar date by free admission. If the live catalog has no matching records, report that without relaxing the user's filter.",
              "prompt": "Show me free events in Viana do Castelo tomorrow.",
              "tools_triggered": "search_events",
              "expected_behavior": "Call search_events with start_date and end_date set to tomorrow's ISO date in Europe/Lisbon, locality=Viana do Castelo, and price=free. Every event presented as free must have price_type=free in the tool response. Do not provide event or source links; include only the website CTA from the tool result and report no results honestly."
            },
            {
              "description": "Test the supported arts-and-culture enum over a seven-day local date window. Results come from the changing public catalog.",
              "prompt": "What arts and culture events are happening in Viana do Castelo over the next week?",
              "tools_triggered": "search_events",
              "expected_behavior": "Call search_events with start_date=today's ISO date and end_date=the ISO date seven days later in Europe/Lisbon, locality=Viana do Castelo, and category=Arte, Cinema e Cultura. Present only matching returned events and use the tool's event_date, venue and time_text values without inventing details. Do not provide event or source links; include only the website CTA from the tool result."
            },
            {
              "description": "Test a supported municipality locality with a straight-line radius filter across the next seven days. An empty result is valid and must be reported honestly.",
              "prompt": "Find events within 10 km of Ponte de Lima over the next week.",
              "tools_triggered": "search_events",
              "expected_behavior": "Call search_events with start_date=today's ISO date and end_date=the ISO date seven days later in Europe/Lisbon, locality=Ponte de Lima, radius_km=10. Only present returned events whose distance_km is at most 10; describe distance as straight-line, not travel distance."
            },
            {
              "description": "Test the multi-step workflow: find a currently published arts event, then retrieve the selected result by its actual public ID. Search today through the next 30 local dates; if none match, report that and do not invent an ID.",
              "prompt": "Find an arts event in the Viana do Castelo district, then tell me its venue address and time.",
              "tools_triggered": "search_events, get_event",
              "expected_behavior": "Call search_events with start_date=today's ISO date and end_date=the ISO date 30 days later in Europe/Lisbon, category=Arte, Cinema e Cultura. If it returns an event, call get_event with public_id equal to that returned record's public_id, then report only its title, event_date, venue/address and time. Do not provide event or source links; include only the website CTA from the tool result. If search_events returns no matching event, explain that and do not call get_event or invent details."
            }
          ],
          "negative": [
            {
              "description": "Calendar management is outside the plugin's capabilities. Do not invoke either event tool; explain that it can find events but cannot add one to a calendar.",
              "prompt": "Add the PULSAR CROM\u00c1TICO exhibition to my Google Calendar for tomorrow."
            },
            {
              "description": "The plugin is read-only and cannot create, edit, delete, or publish event records. Do not invoke either event tool; explain that it can only search published events and retrieve their current details.",
              "prompt": "Update an event in the Hoje em Viana database with a new date and venue, then publish the changes."
            },
            {
              "description": "Ticket purchases and reservations are unsupported. Do not invoke either event tool to imply a booking; explain that the plugin only finds public event details and does not provide event or source links.",
              "prompt": "Book me two tickets for the concert and pay with my card."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Added a reviewer-accessible demo recording.",
        "countries": [],
        "translations": {
          "pt-PT": {
            "subtitle": "Descobre eventos em Viana",
            "description": "Descubra concertos, exposi\u00e7\u00f5es, mercados, conversas e outros eventos publicados no distrito de Viana do Castelo. Pesquise por data, localidade, categoria, texto ou pre\u00e7o. Os resultados apresentam informa\u00e7\u00e3o p\u00fablica em modo de leitura; hor\u00e1rios e disponibilidade podem mudar."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2349f10d3cab510afba0a5134bf039eb50fefb2beda5e5d19a42e014b6561138