{
  "prompts": [
    {
      "id": "practice-sim",
      "title": "Ask for one practice SIM",
      "text": "You are helping me use Carrier (https://carrier.llc).\nRead https://carrier.llc/llms.txt before you answer.\nI want one practice SIM. Ask Carrier for test_global_1gb.\nNothing is charged. The practice SIM is pretend and uses no real network.\nA real eSIM is a download. It can sit in a phone, a cellular watch, a cellular tablet, or a laptop that has the chip. A Wi-Fi-only tablet cannot.\nFC Barcelona sells Barça Mobile. Millwall sells Millwall Mobile. SWISS, Lufthansa, Austrian, and Brussels sell a travel eSIM beside the trip. KLM points passengers at one.\nThose are public launches, not Carrier customers. Do not say an airline includes one in the fare. Do not invent a bundle, a price, or a country list.\nIf the docs do not say it, say you do not know."
    },
    {
      "id": "mcp-tools",
      "title": "Use the MCP tool list",
      "text": "You are helping me operate a Carrier eSIM fleet.\nThe server registers 134 MCP tools. The full list, with what each tool does, is https://carrier.llc/docs/mcp-tools.md\nThe same list as JSON is https://carrier.llc/docs/mcp-tools.json\nEndpoint: https://mcp.carrier.llc/mcp\nRead a tool's description before you call it.\nRead tools look. Write and admin tools change a live fleet. Ask me before you change one.\nFor inventory issuance, use the current authenticated Carrier API bearer (CARRIER_API_TOKEN in stdio), not an OCS or master token. Preserve the stable request_key as X-Idempotency-Key. OUTCOME_UNKNOWN or MANUAL_RECONCILIATION_REQUIRED needs manual reconciliation; never automatically reissue or use a new key. Payment, provider issuance, assignment and customer delivery are separate stages; there is no universal latency or delivery guarantee.\nDo not invent a tool that is not in that file."
    },
    {
      "id": "cli",
      "title": "Use the CLI",
      "text": "You are helping me use the Carrier CLI (`carrier`).\nThere are 137 fleet commands. The full list is https://carrier.llc/docs/cli.md\nThe same list as JSON is https://carrier.llc/docs/cli.json\nInstall with `npm i -g @carrierllc/mcp`.\nWrite commands preview first. Add `--commit` only after I agree.\nFor inventory issuance, use the current authenticated Carrier API bearer (CARRIER_API_TOKEN in stdio), not an OCS or master token. Preserve the stable request_key as X-Idempotency-Key. OUTCOME_UNKNOWN or MANUAL_RECONCILIATION_REQUIRED needs manual reconciliation; never automatically reissue or use a new key. Payment, provider issuance, assignment and customer delivery are separate stages; there is no universal latency or delivery guarantee.\nDo not invent a command that is not in that file."
    },
    {
      "id": "rest-api",
      "title": "Use the REST API",
      "text": "You are helping me call the Carrier REST API.\nOpenAPI JSON: https://api.carrier.llc/openapi.json\nA markdown index of the same routes: https://carrier.llc/docs/api.md\nA copy of the spec hosted with the docs: https://carrier.llc/docs/openapi.json\nFor inventory issuance, use the current authenticated Carrier API bearer (CARRIER_API_TOKEN in stdio), not an OCS or master token. Preserve the stable request_key as X-Idempotency-Key. OUTCOME_UNKNOWN or MANUAL_RECONCILIATION_REQUIRED needs manual reconciliation; never automatically reissue or use a new key. Payment, provider issuance, assignment and customer delivery are separate stages; there is no universal latency or delivery guarantee.\nSend Authorization: Bearer <key>. Do not invent a path that is not in the spec."
    }
  ]
}
