← Files SendaARCHIVED FILE

.codex-plugin/plugin.json

9.99 KB · Nov 3, 2026 · 19:19 UTC

↓ Download file

{
  "name": "senda",
  "version": "1.0.0",
  "description": "Ask about your company's Senda shipments, orders, containers, document details and tally reports, and get HS code suggestions. Read-only.",
  "author": {
    "name": "SHMAPLEX",
    "email": "team@sendaship.com",
    "url": "https://sendaship.com"
  },
  "homepage": "https://sendaship.com",
  "license": "UNLICENSED",
  "keywords": [
    "senda",
    "trade",
    "shipments",
    "customs",
    "hs-codes",
    "mcp"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Senda",
    "shortDescription": "Shipment records and HS codes",
    "longDescription": "Senda is where trade operations teams keep their orders, shipments, containers, documents and tally reports. Connect Senda to ask about your own company's records in plain language: where a shipment stands, which bill of lading and booking numbers it carries, when it is due, which documents are on file for an order or shipment, a container's type, weights and the shipments it is linked to, and how many pieces and board feet a tally report counted. Find any record by its shipment, booking, bill of lading, order, invoice or container number; every record the tools return carries its link in Senda.\n\nDescribe a product in plain words to get suggested 6-digit HS subheadings, with the US tariff schedule revision they were checked against. Suggestions are a starting point to confirm with a licensed customs broker, not a classification.\n\nThe connection is read-only: it cannot create, change, delete, file or submit anything, and it never returns file contents. It reads only the company you sign in to, and a Senda admin can disconnect it at any time from Settings \u2192 Integrations. Requires a Senda account with API access.",
    "developerName": "SHMAPLEX",
    "category": "Business & Operations",
    "capabilities": [
      "Read"
    ],
    "websiteURL": "https://sendaship.com",
    "supportURL": "https://sendaship.com/contact",
    "privacyPolicyURL": "https://sendaship.com/privacy",
    "termsOfServiceURL": "https://sendaship.com/terms",
    "defaultPrompt": [
      "Which of my shipments are in transit, and when is each one due?",
      "What documents are on file for my latest shipment?",
      "Suggest HS codes for kiln-dried white oak lumber."
    ],
    "brandColor": "#151412",
    "brandColorDark": "#F5F5F2",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find a container by its number and report where its shipment stands, as recorded in Senda.",
              "prompt": "Where is container KBDU0000214, and when is it due?",
              "tools_triggered": "search, fetch, get_shipment",
              "expected_behavior": "Finds container KBDU0000214, names the shipment it is linked to (SENDA-DEMO-KB-SHIP-01), and reports that shipment's status (in transit) and estimated delivery date as recorded in Senda. It presents these as the shipment's recorded status, not a live vessel position."
            },
            {
              "description": "List the documents on file for a shipment. Senda returns document details only, never file contents.",
              "prompt": "What documents are on shipment SENDA-DEMO-KB-SHIP-01?",
              "tools_triggered": "search, fetch",
              "expected_behavior": "Lists the documents attached to SENDA-DEMO-KB-SHIP-01 (a commercial invoice and a packing list). It reports document details only and never presents a file's contents."
            },
            {
              "description": "Page through the company's shipments and summarise the ones in transit.",
              "prompt": "Which of my shipments are in transit, and when is each one due?",
              "tools_triggered": "list_shipments",
              "expected_behavior": "Lists the company's shipments whose status is in transit, each with its shipment number and estimated delivery date as recorded in Senda. It reads further pages while has_more is true, and invents no shipments."
            },
            {
              "description": "Read the totals of a lumber tally report.",
              "prompt": "How many pieces and board feet were tallied on rail car KNS-0418?",
              "tools_triggered": "search, fetch",
              "expected_behavior": "Finds the tally report whose title names rail car KNS-0418, and reports its total pieces and total board feet exactly as recorded."
            },
            {
              "description": "Suggest HS codes for a product described in plain words, with the tariff revision and the broker disclaimer.",
              "prompt": "Suggest an HS code for kiln-dried white oak lumber.",
              "tools_triggered": "find_hs_codes",
              "expected_behavior": "Returns suggested 6-digit HS subheadings, most likely first (4407.91, oak, leads), names the US tariff schedule revision they were checked against, and says these are suggestions to confirm with a licensed customs broker, not a classification. It gives no accuracy figure."
            }
          ],
          "negative": [
            {
              "description": "Filing and deleting are out of scope: every Senda tool is read-only and none can file, submit, change or delete anything. The assistant must call no tool that claims to act, say the connection can only read, and point the user to Senda or their customs broker to do it.",
              "prompt": "File the ISF for shipment SENDA-DEMO-KB-SHIP-01, then delete order SENDA-REVIEW-0012."
            },
            {
              "description": "Another company's records are out of reach: the connection reads only the company the user signed in to, and no tool accepts a company. The assistant must say it can only see the connected company's records and must not guess at anyone else's.",
              "prompt": "Show me the shipments in a different company's Senda workspace, not mine."
            },
            {
              "description": "A binding classification is out of scope: find_hs_codes returns suggestions with a broker disclaimer. The assistant may show suggestions, but must not present any code as a binding or final classification for an entry, and must tell the user to confirm with a licensed customs broker.",
              "prompt": "Give me the binding 10-digit HTS classification for kiln-dried white oak lumber so I can put it on the entry."
            }
          ]
        },
        "demo_recording_url": "https://storage.googleapis.com/senda-public/directory-review/senda-chatgpt-walkthrough-2026-10-08.mp4",
        "commerce": false,
        "commerce_description": "Senda's connection sells nothing and processes no payments. It only reads the connected company's records."
      },
      "publication": {
        "release_notes": "First release. Ask about your company's Senda shipments, orders, containers, document details and tally reports, find any record by its number, and get HS code suggestions that name the US tariff schedule revision they were checked against. The connection is read-only and reads only the company you sign in to; a Senda admin can disconnect it from Settings \u2192 Integrations at any time.",
        "translations": {
          "ko-KR": {
            "subtitle": "\uc120\uc801 \uae30\ub85d\uacfc HS \ucf54\ub4dc \uc870\ud68c",
            "description": "Senda\ub294 \ubb34\uc5ed \uc6b4\uc601 \ud300\uc774 \uc8fc\ubb38, \uc120\uc801, \ucee8\ud14c\uc774\ub108, \uc11c\ub958, \uac80\uc218(\ud0e4\ub9ac) \ubcf4\uace0\uc11c\ub97c \uad00\ub9ac\ud558\ub294 \uacf3\uc785\ub2c8\ub2e4. Senda\ub97c \uc5f0\uacb0\ud558\uba74 \uc6b0\ub9ac \ud68c\uc0ac\uc758 \uae30\ub85d\uc744 \ud3c9\uc18c \ub9d0\ud22c\ub85c \ubb3c\uc5b4\ubcfc \uc218 \uc788\uc5b4\uc694. \uc120\uc801\uc774 \uc5b4\ub290 \ub2e8\uacc4\uc5d0 \uc788\ub294\uc9c0, \uc5b4\ub5a4 \uc120\ud558\uc99d\uad8c(B/L)\u00b7\ubd80\ud0b9 \ubc88\ud638\uac00 \ubd99\uc5b4 \uc788\ub294\uc9c0, \uc5b8\uc81c \ub3c4\ucc29 \uc608\uc815\uc778\uc9c0, \uc8fc\ubb38\uc774\ub098 \uc120\uc801\uc5d0 \uc5b4\ub5a4 \uc11c\ub958\uac00 \ub4f1\ub85d\ub418\uc5b4 \uc788\ub294\uc9c0, \ucee8\ud14c\uc774\ub108\uc758 \uc885\ub958\uc640 \uc911\ub7c9, \uc5f0\uacb0\ub41c \uc120\uc801\uc740 \ubb34\uc5c7\uc778\uc9c0, \uac80\uc218 \ubcf4\uace0\uc11c\uc5d0 \uae30\ub85d\ub41c \uc218\ub7c9\uacfc \ubcf4\ub4dc\ud53c\ud2b8\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc120\uc801\u00b7\ubd80\ud0b9\u00b7\uc120\ud558\uc99d\uad8c\u00b7\uc8fc\ubb38\u00b7\uc778\ubcf4\uc774\uc2a4\u00b7\ucee8\ud14c\uc774\ub108 \ubc88\ud638\ub85c \uae30\ub85d\uc744 \ucc3e\uc744 \uc218 \uc788\uace0, \ubaa8\ub4e0 \ub2f5\ubcc0\uc5d0\ub294 Senda\uc758 \ud574\ub2f9 \uae30\ub85d\uc73c\ub85c \uac00\ub294 \ub9c1\ud06c\uac00 \ud568\uaed8 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\n\n\uc81c\ud488\uc744 \uc26c\uc6b4 \ub9d0\ub85c \uc124\uba85\ud558\uba74 6\ub2e8\uc704 HS \uc18c\ud638 \ud6c4\ubcf4\uc640, \ub300\uc870\ud55c \ubbf8\uad6d \uad00\uc138\uc728\ud45c(HTS) \uac1c\uc815\ud310\uc744 \ud568\uaed8 \uc54c\ub824 \ub4dc\ub9bd\ub2c8\ub2e4. \ud6c4\ubcf4\ub294 \uac80\ud1a0\uc758 \ucd9c\ubc1c\uc810\uc77c \ubfd0 \ud488\ubaa9\ubd84\ub958\uac00 \uc544\ub2c8\ubbc0\ub85c, \ubc18\ub4dc\uc2dc \uba74\ud5c8\ub97c \ubcf4\uc720\ud55c \uad00\uc138\uc0ac(customs broker)\uc640 \ud655\uc778\ud558\uc138\uc694.\n\n\uc774 \uc5f0\uacb0\uc740 \uc77d\uae30 \uc804\uc6a9\uc785\ub2c8\ub2e4. Senda\uc758 \uc5b4\ub5a4 \uae30\ub85d\ub3c4 \ub9cc\ub4e4\uac70\ub098, \ubc14\uafb8\uac70\ub098, \uc0ad\uc81c\ud558\uac70\ub098, \uc2e0\uace0\u00b7\uc81c\ucd9c\ud560 \uc218 \uc5c6\uc73c\uba70, \ud30c\uc77c \ub0b4\uc6a9\uc740 \ubc18\ud658\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub85c\uadf8\uc778\ud55c \ud68c\uc0ac\uc758 \uae30\ub85d\ub9cc \uc77d\uace0, Senda \uad00\ub9ac\uc790\ub294 Settings \u2192 Integrations\uc5d0\uc11c \uc5b8\uc81c\ub4e0 \uc5f0\uacb0\uc744 \ud574\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. API \uc0ac\uc6a9\uc774 \ud3ec\ud568\ub41c Senda \uacc4\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: cffd01c101283442e011cd51933367659b9be77d3c3c9186132ae618ef0e7f6f