← Files Terminal49ARCHIVED FILE

.codex-plugin/plugin.json

5.81 KB · Nov 3, 2026 · 18:27 UTC

↓ Download file

See the change to this file →

{
  "name": "app-69f5795de4a48191a35dc5c448520676",
  "version": "1.1.0",
  "description": "Track and investigate container shipments, update shipment records, and research US ocean import markets with the Terminal49 MCP server.",
  "author": {
    "name": "Terminal49",
    "email": "support@terminal49.com",
    "url": "https://www.terminal49.com"
  },
  "homepage": "https://terminal49.com",
  "repository": "https://github.com/Terminal49/agent-plugins",
  "license": "Apache-2.0",
  "keywords": [
    "container-tracking",
    "logistics",
    "mcp",
    "ocean-freight",
    "supply-chain",
    "trade-intelligence"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Terminal49",
    "shortDescription": "Track containers and shipments",
    "longDescription": "Connect your Terminal49 account to answer container and shipment questions in plain language: status, pickup readiness, holds, last free day, ETAs, routes, rail moves, delays, and demurrage risk. Count and list containers with the same definitions as the Terminal49 dashboard, find shipping documents, and update the drayage carrier, other parties, or custom fields when you ask. Accounts with trade intelligence can also research US ocean imports: what a company imports, who imports a product, and how volumes by port, carrier, and origin are changing. The plugin reads only the shipments and documents your Terminal49 account can see. It changes records only when you ask for a specific change.",
    "developerName": "Terminal49",
    "category": "Business & Operations",
    "capabilities": [
      "Interactive",
      "Write"
    ],
    "websiteURL": "https://www.terminal49.com",
    "supportURL": "https://www.terminal49.com/contact",
    "privacyPolicyURL": "https://www.terminal49.com/privacy",
    "termsOfServiceURL": "https://www.terminal49.com/terms",
    "defaultPrompt": [
      "Which of my containers are ready for pickup?",
      "Which of my containers need attention today?",
      "Who are the largest US importers of office chairs?"
    ],
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/icon.svg"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find a tracked container by container number.",
              "prompt": "Find TGBU8848518 in my connected Terminal49 account and summarize its current status.",
              "tools_triggered": "search_container",
              "expected_behavior": "If the container exists, returns matching identifiers, status, shipping line (COSU), and available terminal information. Otherwise, clearly reports zero matches without inventing data."
            },
            {
              "description": "Count containers by status.",
              "prompt": "How many of my containers are in each status right now?",
              "tools_triggered": "summarize_containers",
              "expected_behavior": "Returns counts of actively tracked containers grouped by current status and states when the count is truncated. Reports the total when known; otherwise, explains that the total is unknown and reports how many containers were counted."
            },
            {
              "description": "Find a company and list its containers.",
              "prompt": "Find the customer named Acme in my Terminal49 account and show their containers.",
              "tools_triggered": "list_parties, list_containers",
              "expected_behavior": "Looks up matching companies and their IDs, then lists containers filtered to that customer. If no company matches, says so instead of listing unfiltered containers."
            },
            {
              "description": "List the 10 most recently updated shipments without nested containers.",
              "prompt": "Show my 10 most recently updated shipments. Don\u2019t include nested containers.",
              "tools_triggered": "list_shipments",
              "expected_behavior": "Returns up to 10 of the most recently updated shipments with a page size of 10, include_containers=false, no carrier, status, or port filters, and no nested containers. Mentions pagination if present."
            },
            {
              "description": "Create a tracking request for a container that is not already tracked.",
              "prompt": "Track TGBU8848518 with carrier SCAC COSU in my Terminal49 account.",
              "tools_triggered": "track_container",
              "expected_behavior": "Returns the existing matching container, creates a tracking request, or clearly reports that no request was created because the number/carrier could not be resolved. It must not claim the container exists unless the account response confirms it."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for an unrelated weather request.",
              "prompt": "What will the weather be in Los Angeles tomorrow?"
            },
            {
              "description": "Do not trigger for freight-rate purchasing or quoting.",
              "prompt": "Book the cheapest trucking rate from Los Angeles to Phoenix."
            },
            {
              "description": "Do not trigger an unsupported destructive action.",
              "prompt": "Delete all completed shipments from my account."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Terminal49 for ChatGPT does not sell products or process payments. Trade intelligence is enabled per account under the customer's existing Terminal49 agreement."
      },
      "publication": {
        "release_notes": "Initial release: track containers and shipments, review documents, update parties and custom fields on request, and research US ocean import markets with Terminal49."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 8d91172c3f596b8695137b5cd57c809f75e33a6d4faa24716b4f5ba098111c57