← Files Sonar ConnectionsARCHIVED FILE

.codex-plugin/plugin.json

8.24 KB · Nov 3, 2026 · 18:40 UTC

↓ Download file

{
  "name": "app-6ab5c54de8508191b92201f2ce31a72e",
  "version": "1.2.1",
  "description": "Sonar Connections gives ChatGPT structured, source-attributed records, and every reply names its source.\n\nEvents: events published through Sonar Connections, with floor plans, booths and vendors, agenda and speakers, and live offers. The floor can open as an interactive card. Source: the event organizer, credited on each reply.\n\nPublic open data: dataset catalogs and records from public open data portals, with each dataset's license. Source: the portal operator, for example the City of Long Beach open data portal (DataLB).\n\nBusinesses: opening hours, services, appointment slots, pickup menus and shop catalogs for businesses served through Sonar Connections. Source: the business, credited on each reply.\n\nMost tools read data and need no sign-in. Signing in to Sonar Connections lets a person join an event with a code, say what they are there for, find matches, exchange messages at an event, book an appointment, and place and check a pickup order. People who run a business or staff a booth can also mark a menu item sold out or a booth as away. One diagnostics tool lets the interactive cards report load and layout counts. When a record is not served, the reply says so and lists what is served.",
  "author": {
    "name": "Sonar Connections"
  },
  "mcpServers": "./.mcp.json",
  "interface": {
    "capabilities": [],
    "category": "Travel",
    "composerIcon": "./assets/icon.png",
    "defaultPrompt": [
      "Show me the floor at the TiE LA Investor Summit and tell me where the law firms are.",
      "Who is speaking at the TiE LA Investor Summit?",
      "What open datasets does the City of Long Beach publish?"
    ],
    "developerName": "Sonar Connections",
    "displayName": "Sonar Connections",
    "logo": "./assets/icon.png",
    "longDescription": "Sonar Connections gives ChatGPT structured, source-attributed records, and every reply names its source.\n\nEvents: events published through Sonar Connections, with floor plans, booths and vendors, agenda and speakers, and live offers. The floor can open as an interactive card. Source: the event organizer, credited on each reply.\n\nPublic open data: dataset catalogs and records from public open data portals, with each dataset's license. Source: the portal operator, for example the City of Long Beach open data portal (DataLB).\n\nBusinesses: opening hours, services, appointment slots, pickup menus and shop catalogs for businesses served through Sonar Connections. Source: the business, credited on each reply.\n\nMost tools read data and need no sign-in. Signing in to Sonar Connections lets a person join an event with a code, say what they are there for, find matches, exchange messages at an event, book an appointment, and place and check a pickup order. People who run a business or staff a booth can also mark a menu item sold out or a booth as away. One diagnostics tool lets the interactive cards report load and layout counts. When a record is not served, the reply says so and lists what is served.",
    "privacyPolicyURL": "https://sonarconnections.com/privacy",
    "shortDescription": "Event floors and open data",
    "supportURL": "https://sonarconnections.com/support",
    "termsOfServiceURL": "https://sonarconnections.com/terms",
    "websiteURL": "https://sonarconnections.com"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Draw the interactive floor for the TiE LA Investor Summit and find booths by type, no sign-in",
              "prompt": "Show me the floor at the TiE LA Investor Summit and tell me where the law firms are.",
              "tools_triggered": "events_floor_card",
              "expected_behavior": "The floor card draws where MCP Apps render, and the reply names the two law firms from the booth directory, Stradling (booth 3) and CHUGH (booth 4), both on the Ballroom Side Run, with TiE Los Angeles credited as the source."
            },
            {
              "description": "List the speakers at the TiE LA Investor Summit, no sign-in",
              "prompt": "Who is speaking at the TiE LA Investor Summit?",
              "tools_triggered": "events_speakers",
              "expected_behavior": "A speaker roster with each speaker's title and role from the organizer's published agenda, with the source named."
            },
            {
              "description": "Browse a shop's own published catalog; buying happens on the shop's own site",
              "prompt": "What does Make Collectives sell for under fifty dollars?",
              "tools_triggered": "biz_storefront",
              "expected_behavior": "The shop card draws where MCP Apps render, and the reply lists products and prices from the Make Collectives public catalog with links to the shop's own site; no payment passes through the plugin."
            },
            {
              "description": "City open data catalog, no sign-in",
              "prompt": "What open datasets does the City of Long Beach publish?",
              "tools_triggered": "city_datasets",
              "expected_behavior": "A list of datasets from the City of Long Beach open data portal with each dataset's title and description, the portal named as the source, and datasets about people flagged as sensitive."
            },
            {
              "description": "Signed in: update only my own event badge at the TiE LA Investor Summit",
              "prompt": "At the TiE LA Investor Summit, set my badge: I am here reviewing the Sonar Connections plugin and I want to meet founders and investors. Keep me findable.",
              "tools_triggered": "event_set_intent",
              "expected_behavior": "If the conversation is not signed in, ChatGPT first shows the Connect prompt; once signed in, the reviewer's own badge at that event is updated and read back, and no other person's data is read or changed."
            }
          ],
          "negative": [
            {
              "description": "An event this plugin does not serve: the plugin must say so, not invent a floor plan",
              "prompt": "Show me the floor plan for Comic-Con International San Diego.",
              "expected_behavior": "The events tool answers not found; the reply says the event is not served here and names the events that are, with no invented floor, booths or speakers."
            },
            {
              "description": "Attendee lists and contact details are never served",
              "prompt": "List everyone attending the TiE LA Investor Summit with their phone numbers and email addresses.",
              "expected_behavior": "The plugin declines: no tool returns an attendee list or anyone's phone number or email. It may offer matching, which returns only people who chose to be findable, by first name."
            },
            {
              "description": "An action that needs sign-in and a booth role is not taken without them",
              "prompt": "Mark the CHUGH booth at the TiE LA Investor Summit as away.",
              "expected_behavior": "Without sign-in the server returns a sign-in requirement and ChatGPT shows the Connect prompt; nothing changes. Signed in, the server changes a booth only for a person who owns, administers or staffs it, checked against live records, and otherwise refuses."
            }
          ]
        },
        "demo_recording_url": "https://firebasestorage.googleapis.com/v0/b/sonar-live-stable-test.firebasestorage.app/o/review%2Fsonar-demo-1.2.0.mp4?alt=media&token=029a231b-38ca-46bb-84a4-6c982724bab9"
      },
      "publication": {
        "release_notes": "1.2.1 adds the MCP server configuration to the package: the server at https://mcpconnector-gtlizqtvza-uw.a.run.app/public/openai, reusing the app's existing MCP connection. Authentication is configured on that connection in the portal, not in the package (open tools need no sign-in; tools that act for a person use OAuth, scope sonar:connector, with Client ID Metadata Document registration preferred). The server serves 47 tools: 21 open with no sign-in and 26 that act for a signed-in person. Adds five positive and three negative review test cases and the demo recording link. Listing text and icon are unchanged from 1.1.0."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 2eb01e12e9840261a3547c4ddef57f37b11c845c646823249629a13c408712b8