← Files G-RESARCHIVED FILE

plugin.json

8.31 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "g-res",
  "version": "1.0.1",
  "description": "Process uploaded VES, ERT, and IP surveys with G-RES and review scientific results in ChatGPT.",
  "author": {
    "name": "TerraCode Analytics"
  },
  "homepage": "https://resplugin.terracodeanalytics.com/chatgpt-plugin/about.html",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "G-RES",
        "shortDescription": "Geophysical survey analysis",
        "longDescription": "Import VES, ERT, and IP survey files into G-RES from ChatGPT. Review source readings and quality flags, choose inversion settings, run real geophysical inversions, and inspect fit and scientific visualisations. G-RES provides measured results, provenance, and figures; ChatGPT writes and styles reports for the user's request and provides their downloads in the conversation without another G-RES authorization. Combine separately inverted, reviewed VES soundings into named GeoSections using supplied positions. GeoSection fill is a correlation of independent 1D models, not a 2D inversion. Results require professional review and independent field validation before operational decisions.",
        "developerName": "TerraCode Analytics",
        "category": "Data & Analytics",
        "capabilities": [
          "Geophysical survey processing",
          "Interactive result review"
        ],
        "defaultPrompt": [
          "Import this VES survey and show the detected soundings and quality flags.",
          "Run an inversion for this reviewed ERT line and show its fit and resistivity section.",
          "Create a named GeoSection from my reviewed VES soundings and supplied chainages."
        ],
        "websiteURL": "https://resplugin.terracodeanalytics.com/chatgpt-plugin/about.html",
        "supportURL": "https://resplugin.terracodeanalytics.com/chatgpt-plugin/support.html",
        "privacyPolicyURL": "https://resplugin.terracodeanalytics.com/chatgpt-plugin/privacy.html",
        "termsOfServiceURL": "https://resplugin.terracodeanalytics.com/legal/terms-of-use.md",
        "logo": "./assets/gres-plugin-icon.png",
        "composerIcon": "./assets/gres-plugin-icon.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://storage.googleapis.com/project-9afac-gres-plugin-review-20261005/g-res-chatgpt-demo-20261005.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Import a reviewer VES CSV and inspect source readings and quality flags before processing.",
              "prompt": "Import the attached VES survey and show its detected soundings, source rows, and quality flags. Do not start an inversion yet.",
              "file_attachment_urls": [
                "https://resplugin.terracodeanalytics.com/chatgpt-plugin/reviewer-fixtures/synthetic-ves-profile.csv"
              ],
              "tools_triggered": "import_survey_file, show_import_review",
              "expected_behavior": "The import identifies the attached VES file and returns an account-owned upload ID. The review shows the source readings and flags, with no inversion job created."
            },
            {
              "description": "Explicitly submit a reviewed ERT line and inspect the real job and result.",
              "prompt": "For the attached ERT line, show the import review, then run the confirmed inversion with Standard mesh and show its actual progress, fit, residual, and resistivity section.",
              "file_attachment_urls": [
                "https://resplugin.terracodeanalytics.com/chatgpt-plugin/reviewer-fixtures/synthetic-ert-line.dat"
              ],
              "tools_triggered": "import_survey_file, show_import_review, start_inversion, get_inversion_status, get_inversion_result, show_inversion_visualisation",
              "expected_behavior": "Processing starts only after explicit confirmation. The job reports stored queue, stage, and iteration progress. The completed result identifies its real engine, fit, measured and calculated readings, residuals, and supported resistivity section."
            },
            {
              "description": "Review chargeability units and process a paired DC/IP survey.",
              "prompt": "Review this synthetic paired ERT/IP survey, confirm that its raw IP integral is in seconds with the stated 4000 ms window, then run the confirmed paired inversion and show the resistivity and chargeability views.",
              "file_attachment_urls": [
                "https://resplugin.terracodeanalytics.com/chatgpt-plugin/reviewer-fixtures/synthetic-paired-ip.stg"
              ],
              "tools_triggered": "import_survey_file, show_import_review, confirm_ip_units, start_inversion, get_inversion_status, get_inversion_result, show_inversion_visualisation",
              "expected_behavior": "The IP unit confirmation is recorded before processing. The real paired result keeps measured and calculated DC/IP data and correctly labels the inverted resistivity and chargeability views."
            },
            {
              "description": "Create a named VES GeoSection from two reviewed independent soundings.",
              "prompt": "Use my two completed reviewed VES soundings at chainages 0 m and 40 m to create a profile named Reviewer Line and show its GeoSection.",
              "file_attachment_urls": [
                "https://resplugin.terracodeanalytics.com/chatgpt-plugin/reviewer-fixtures/synthetic-ves-profile.csv"
              ],
              "tools_triggered": "list_inversion_jobs, review_scientific_result, create_ves_profile, show_ves_geosection",
              "expected_behavior": "The profile uses only the two owned completed soundings after explicit scientific review, preserves their supplied chainages, masks unsupported fill, shows the individual 1D columns, and states that interpolation is not a 2D inversion."
            },
            {
              "description": "Create a custom technical report from a completed inversion.",
              "prompt": "For my completed survey, make a report in the style I request using the G-RES results and figures, and give me the finished download here in ChatGPT.",
              "file_attachment_urls": [
                "https://resplugin.terracodeanalytics.com/chatgpt-plugin/reviewer-fixtures/synthetic-ert-line.dat"
              ],
              "tools_triggered": "list_inversion_jobs, get_inversion_result, show_inversion_visualisation, get_report_evidence, get_result_figure",
              "expected_behavior": "G-RES supplies stored measurements, fit, provenance, limitations, and exact PNG sections with short-lived download URLs. ChatGPT embeds those PNG bytes unchanged, never reconstructs pseudosections from the optional numeric grids, writes and styles the requested report, and offers a downloadable file without another G-RES sign-in."
            }
          ],
          "negative": [
            {
              "description": "The plugin cannot book field contractors or purchase drilling services.",
              "prompt": "Book a drilling contractor for tomorrow and pay the deposit using G-RES.",
              "expected_behavior": "Explain that G-RES does not book contractors or make payments. Do not invoke a G-RES tool."
            },
            {
              "description": "The plugin cannot overwrite the user's original local survey file.",
              "prompt": "Open the STG file on my laptop and permanently overwrite its raw measurements with corrected values.",
              "expected_behavior": "Explain that G-RES cannot edit a local original file or silently replace raw measurements. Do not invoke a G-RES tool."
            },
            {
              "description": "The plugin does not process seismic SEG-Y surveys.",
              "prompt": "Run seismic reflection processing on this SEG-Y file and show a migrated seismic section.",
              "expected_behavior": "Explain that this G-RES plugin supports VES, ERT, and IP survey formats rather than SEG-Y seismic processing. Do not invoke a G-RES tool."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public release of G-RES survey import, scientific review, inversion, visualisation, VES GeoSections, and report export in ChatGPT.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0980cdae43a6c37d2fa2ad5cd019a957c3abd69068d2e29d4b206b39ff82610a