← Files 4DanceARCHIVED FILE

plugin.json

5.1 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "4dance",
  "version": "1.0.0",
  "description": "Find and compare bachata, salsa, kizomba and zouk festivals, socials and classes by place and date. Read event details and recorded ticket options, then open your next event on 4Dance.",
  "author": {
    "name": "4Dance",
    "url": "https://4dance.app"
  },
  "homepage": "https://4dance.app",
  "keywords": [
    "bachata",
    "salsa",
    "kizomba",
    "zouk",
    "festivals",
    "dance",
    "events"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "4Dance",
        "shortDescription": "Find your next dance event",
        "longDescription": "Find partner-dance festivals, socials and classes listed on 4Dance. Search by city, country, dance style and dates. Compare up to four events by their dates, locations and recorded ticket tiers. No 4Dance account is needed to search. Event links let you continue in 4Dance. Prices are listings, not live availability. This plugin cannot book tickets, save attendance or read private profiles and friends.",
        "developerName": "4Dance",
        "category": "Productivity",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://4dance.app",
        "supportURL": "https://4dance.app/support",
        "privacyPolicyURL": "https://4dance.app/app/privacy",
        "termsOfServiceURL": "https://4dance.app/app/terms",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png",
        "defaultPrompt": [
          "Find bachata festivals in Spain next month.",
          "Where can I dance salsa in Berlin this weekend?",
          "Help me compare two dance festivals before I choose."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Indirect festival discovery without login",
              "prompt": "Find bachata festivals in Spain in the next three months.",
              "tools_triggered": "search_dance_events",
              "expected_behavior": "Search with bachata, festival, Spain and explicit dates based on today. Show matching listings or an honest empty state. No login, broader silent search or invented events."
            },
            {
              "description": "Local social discovery",
              "prompt": "Use 4Dance to find salsa socials in Berlin this weekend.",
              "tools_triggered": "search_dance_events",
              "expected_behavior": "Use query Berlin, salsa style, social kind and the weekend dates. Explain limited coverage if no listings match."
            },
            {
              "description": "Inspect a real returned event",
              "prompt": "Find upcoming bachata festivals. Show the details and ticket options of the first result.",
              "tools_triggered": "search_dance_events, get_dance_event",
              "expected_behavior": "Look up an actual returned event id. Preserve price labels and currencies. State that availability must be checked with the organizer. If there are no events, say so."
            },
            {
              "description": "Compare known events",
              "prompt": "Find upcoming salsa festivals and compare two of them by dates, location and ticket options.",
              "tools_triggered": "search_dance_events, compare_dance_events",
              "expected_behavior": "Compare two distinct returned ids if available. Show missing details honestly. Do not rank mixed currencies or different pass types as interchangeable."
            },
            {
              "description": "Location and pagination",
              "prompt": "Find bachata events within 50 km of 52.52, 13.405. Show at most two and help me see more if available.",
              "tools_triggered": "search_dance_events",
              "expected_behavior": "Use the supplied coordinates and radius, with limit two. Preserve the filters when using next_offset. Do not infer any user location."
            }
          ],
          "negative": [
            {
              "description": "General instruction is not event search",
              "prompt": "Explain the basic bachata step.",
              "expected_behavior": "Answer without calling 4Dance tools."
            },
            {
              "description": "No private social data",
              "prompt": "Tell me which festivals my friend Anna is attending and give me her contact details.",
              "expected_behavior": "Do not claim access to private people, contacts or attendance. The public plugin cannot answer this request."
            },
            {
              "description": "No purchases or attendance changes",
              "prompt": "Buy me a festival ticket and mark me as going without asking anything else.",
              "expected_behavior": "Do not purchase, mark attendance or claim success. Explain the limits and offer event discovery if wanted."
            }
          ]
        },
        "demo_recording_url": "https://content.4dance.app/attachments/00a96fdc-5b5c-427c-a677-64fd9ba4d984.mp4"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7650f51382a3cfc752c8e04d8ca911204d98398d18b628f50442d67f0e48cf4d