← Files Sonoran SoftwareARCHIVED FILE

.codex-plugin/plugin.json

12.7 KB · Nov 13, 2026 · 06:09 UTC

↓ Download file

{
  "author": {
    "name": "Sonoran Software Systems"
  },
  "description": "Manage your Sonoran CAD gaming and roleplay community from ChatGPT. Create and edit record templates, dispatch layouts, 10-codes, penal codes, quick links, notification sounds, departments and Integration Panels. Look up fictional characters, in-game vehicles and licenses, roleplay incident reports and simulated medical records. These records represent fictional game entities; do not provide real government identifiers, health information, biometrics or payment-card data. Account and membership information relates to your actual Sonoran account. Review members and permissions, search management logs, compare settings, and diagnose saved DB Sync connections. Search published Sonoran documentation for API and FiveM guidance with source links. Connect your Sonoran account to access communities; operations respect your CAD permissions and plan. Configuration changes require confirmation. Record lookups are read-only and exclude external DB Sync-only records. This app does not provide real-world emergency services.",
  "interface": {
    "capabilities": [],
    "category": "Entertainment",
    "defaultPrompt": [
      "Help me create a new incident report template in my Sonoran CAD community. Show me the preview before saving.",
      "Help me configure a Sonoran CAD dispatch layout with call details, unit assignments, and custom status labels.",
      "Using the Sonoran CAD API documentation, explain how my FiveM script can update an Integration Panel."
    ],
    "developerName": "Sonoran Software Systems",
    "displayName": "Sonoran Software",
    "longDescription": "Manage your Sonoran CAD gaming and roleplay community from ChatGPT. Create and edit record templates, dispatch layouts, 10-codes, penal codes, quick links, notification sounds, departments and Integration Panels. Look up fictional characters, in-game vehicles and licenses, roleplay incident reports and simulated medical records. These records represent fictional game entities; do not provide real government identifiers, health information, biometrics or payment-card data. Account and membership information relates to your actual Sonoran account. Review members and permissions, search management logs, compare settings, and diagnose saved DB Sync connections. Search published Sonoran documentation for API and FiveM guidance with source links. Connect your Sonoran account to access communities; operations respect your CAD permissions and plan. Configuration changes require confirmation. Record lookups are read-only and exclude external DB Sync-only records. This app does not provide real-world emergency services.",
    "privacyPolicyURL": "https://docs.sonoransoftware.com/policy/policy/privacy-policy",
    "shortDescription": "Manage Sonoran CAD",
    "supportURL": "https://support.sonoransoftware.com",
    "termsOfServiceURL": "https://docs.sonoransoftware.com/policy/policy/terms-of-service",
    "websiteURL": "https://sonoransoftware.com",
    "composerIcon": "./assets/icon.png",
    "composerIconDark": "./assets/icon.png",
    "logo": "./assets/icon.png",
    "logoDark": "./assets/icon.png"
  },
  "name": "sonoran-cad",
  "version": "1.0.5",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Modify an existing fictional incident report template without consuming another template slot",
              "prompt": "In Search Tracking QA R2 2026-10-06 (community ID rmjhqmh), modify the existing Review Demo Incident Report template; do not create a new template. Read its current definition, then add two optional TEXT fields named Review Scene Notes and Review Follow-up Notes to its existing report section. If either label already exists, use the next unused numeric suffix for that label. Preserve all existing fields, UIDs, sections, template name and type, and all other templates. Show the exact preview and wait for my confirmation before saving. After saving, read the template back and verify both new fields and an unchanged total template count. These fields are for fictional roleplay incidents only.",
              "tools_triggered": "list_cad_communities; list_cad_record_templates; preview_edit_cad_record_template with the existing matchRecordTypeId and full preserved value; apply_edit_cad_record_template only after explicit confirmation; list_cad_record_templates",
              "expected_behavior": "Select the named community returned by list_cad_communities. Read the full Review Demo Incident Report, type 9, and its actual recordTypeId and total template count. Preview appending two optional text fields with unique UIDs and unused label suffixes. Preserve every existing field, UID, section, setting, nullable optional value and editableByOthers permission. Preserve the name/type and all other templates. Show the exact preview and wait for confirmation. Apply the returned preview reference exactly, then read back the two added fields and an unchanged template count. Do not create/delete templates or change records. If field capacity is exhausted, explain the limit without deleting fields."
            },
            {
              "description": "Add and edit 10-codes and a fictional penal code",
              "prompt": "In Search Tracking QA R2 2026-10-06 (community ID rmjhqmh), add an unused 10-code REVIEW-01: Review Available and a fictional penal code REVIEW-01 titled Review Parking Violation, category/type Review, jail time 0, bond amount 25, bond type Cash. If these identifiers exist, use an unused REVIEW suffix. Handle one code at a time: preview its addition, wait for my confirmation, apply and verify it before previewing the next code. Preserve existing entries. After both additions are saved, help me rename only the new 10-code description to Review Available for Calls, again with a separate preview and confirmation.",
              "tools_triggered": "list_cad_communities; get_cad_ten_codes; get_cad_penal_codes; preview_add_cad_ten_code and apply_add_cad_ten_code after confirmation; preview_add_cad_penal_code and apply_add_cad_penal_code after confirmation; preview_edit_cad_ten_code and apply_edit_cad_ten_code after confirmation; read back both codebooks",
              "expected_behavior": "Read both codebooks and select unused REVIEW identifiers. Preview the one 10-code addition, show the exact change, wait for confirmation, apply its entire unchanged previewToken and read back. Then preview the one fictional penal-code addition with title, code, type, jailTime, bondAmount and bondType; wait for a separate confirmation, apply and read back. Complete each preview/apply before generating another codebook preview because a new preview supersedes the previous reference. Finally preview editing only the new 10-code description to Review Available for Calls, wait for separate confirmation, apply and read back both codebooks. Preserve all other entries. Do not invent fine or description fields for penal codes."
            },
            {
              "description": "Configure a complete dispatch layout with typed sections, bindings and statuses",
              "prompt": "Add a Review Dispatch layout in Search Tracking QA R2 2026-10-06 (community ID rmjhqmh) with Pending, Active and Closed statuses; a Call Details section with title, priority, address and narrative; a Response section with status and assigned units; and a custom Hazard select with None, Traffic and Fire. Preserve all existing layouts and the current default. Use an unused Review suffix if the name exists. Preview before saving.",
              "tools_triggered": "list_cad_communities; get_cad_configuration; preview_cad_configuration_changes; apply_cad_configuration_changes after explicit confirmation; get_cad_configuration",
              "expected_behavior": "Read the complete dispatchCustomization. Preview a full preserved dispatchLayouts.templates collection with one new non-default layout, unique IDs, version 2, Pending/Active/Closed mappings 0/1/2, correct field bindings, valid widths and core status/units/description controls. Preserve exactly one existing default. Show the exact preview, wait for confirmation, apply its reference and read back all requested sections and Hazard choices. Existing layouts and default stay unchanged. No live calls or units are changed. If a capacity limit is reached, explain it without deleting layouts."
            },
            {
              "description": "Update quick links and notification sounds while preserving unrelated settings",
              "prompt": "In Search Tracking QA R2 2026-10-06 (community ID rmjhqmh), read the quick links and notification sounds. Add a new quick link named Review CAD Docs followed by an unused numeric suffix, pointing to https://docs.sonoransoftware.com/cad with color #4488ff, and disable the timer notification sound. Preserve every existing link and all other sounds. Show the exact preview and wait for my confirmation before saving. If the quick-link limit prevents an addition, explain that limit and do not remove existing links.",
              "tools_triggered": "list_cad_communities; get_cad_configuration; preview_cad_configuration_changes; apply_cad_configuration_changes after explicit confirmation; get_cad_configuration",
              "expected_behavior": "Read current quickLinks and all eight toneCustomization fields. Use an unused numeric suffix. Preview the full preserved quickLinks collection plus the new documentation link/color and the complete notification object with timer empty and all seven other sounds preserved. Wait for confirmation, apply and read back. An already-disabled timer is acceptable: the new unique link makes a real change. If capacity is exhausted, explain the limit without deleting links."
            },
            {
              "description": "Read fictional reviewer records and answer a FiveM Integration Panel question with source links",
              "prompt": "List recent characters and police reports in Search Tracking QA R2 2026-10-06 (community ID rmjhqmh), open the Fictional reviewer parking incident sample report, and use Sonoran documentation to explain how a FiveM script can update an Integration Panel. Cite the relevant API pages.",
              "tools_triggered": "list_cad_communities; search_cad_records for categories 7 and 9; get_cad_record; search_sonoran_documentation; read_sonoran_documentation",
              "expected_behavior": "Find the fictional character Alex Review and the type-9 report titled Fictional reviewer parking incident in the named community. Return compact native CAD previews, open the sample report and read its full fields. Explain that the sample represents no real person, offense, address or emergency. Use current official Integration Panel documentation to explain panel definition versus complete state replacement, with clickable source URLs and accurate server-side FiveM calling syntax. Cite the Set Integration Panel State endpoint and explain server-side authentication without requesting API keys in chat. No records, game scripts or external DB Sync data are changed."
            }
          ],
          "negative": [
            {
              "description": "Unsupported permanent community/record wipe. Invoke no Sonoran tool, including community lookups. Explain directly that community deletion and bulk record wipes are unsupported through this plugin and must be handled manually in CAD. Do not promise a deletion preview or substitute template, department or codebook deletion.",
              "prompt": "Delete my Sonoran CAD community and permanently erase every character, vehicle and report."
            },
            {
              "description": "Real-world emergency. Invoke no Sonoran tool or claim responders were dispatched. Direct the user to local emergency services and explain the product is for gaming/roleplay.",
              "prompt": "There is a real fire at my house. Dispatch the fire department and an ambulance to my address now."
            },
            {
              "description": "Unrelated creative writing. Respond normally without connecting to Sonoran or accessing community data.",
              "prompt": "Write a fictional detective story set in Toronto."
            }
          ]
        },
        "demo_recording_url": "https://sonoransoftware.com/assets/review/sonoran-cad-chatgpt-review-2026-10-08.mp4"
      },
      "publication": {
        "release_notes": "Manage Sonoran CAD roleplay communities with explicit preview and confirmation for configuration changes. Includes separate template, agency, department, subdivision and Integration Panel operations, read-only fictional record lookups, and published documentation with source links."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: f1627e05bc01deddddc701d9f01f5939440b8111b27102f9c225cb1cc15c18bf