← Files RailJournal IndiaARCHIVED FILE

plugin.json

5.11 KB · Nov 3, 2026 · 19:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "railjournal-india",
  "version": "1.0.1",
  "description": "Indian Railways train and station lookup, timetables and cached running status from RailJournal.",
  "author": {
    "name": "RailJournal India",
    "email": "railjournalindia@gmail.com",
    "url": "https://railjournal.in"
  },
  "homepage": "https://railjournal.in",
  "license": "MIT",
  "keywords": [
    "india",
    "railways",
    "trains",
    "timetable",
    "running-status"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "RailJournal India",
        "shortDescription": "Indian train & station lookup",
        "longDescription": "Look up Indian Railways trains and stations with RailJournal. Search for a train by name or number, see its route, operating days, travel classes and stop-by-stop timetable, find a station by name or code and read its zone, division and facts, and check a train's reported running status for a given origin departure date. It is a read-only information service for travellers and rail enthusiasts. Limits: running status is read from RailJournal's cache of public train data and can be unavailable, timetable platforms are scheduled and not live, and the plugin does not book tickets, check seat availability or look up PNRs. No account or sign-in is needed.",
        "developerName": "RailJournal India",
        "category": "Travel",
        "capabilities": [
          "Search trains",
          "Train timetable",
          "Station information",
          "Running status"
        ],
        "websiteURL": "https://railjournal.in",
        "supportURL": "https://railjournal.in/contact.php",
        "privacyPolicyURL": "https://railjournal.in/AI_plugins/Claude/privacy.html",
        "termsOfServiceURL": "https://railjournal.in/terms.php",
        "defaultPrompt": [
          "What days does train 12951 run?",
          "Find the station code for Pune.",
          "How is train 12951 running today?"
        ],
        "brandColor": "#1B2A4A",
        "brandColorDark": "#8CB4FF",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find a train by name",
              "prompt": "Find the train named Rajdhani Express.",
              "tools_triggered": "search_trains",
              "expected_behavior": "Returns candidate trains with numbers and asks the user to choose rather than guessing one."
            },
            {
              "description": "Train profile and operating days",
              "prompt": "What days does train 12951 run and what classes does it have?",
              "tools_triggered": "get_train_info",
              "expected_behavior": "Returns the route, operating days, travel classes and timetable for 12951, noting platforms are scheduled, with a source link."
            },
            {
              "description": "Find a station",
              "prompt": "Find the station code for Pune.",
              "tools_triggered": "search_stations",
              "expected_behavior": "Returns matching stations with their codes, and asks the user to choose when more than one matches."
            },
            {
              "description": "Station facts",
              "prompt": "Tell me about the station with code PUNE.",
              "tools_triggered": "get_station_info",
              "expected_behavior": "Returns name, location, zone, division and available facts, without live platform assignments."
            },
            {
              "description": "Running status with cache handling",
              "prompt": "How is train 12951 running? It left its origin today.",
              "tools_triggered": "get_train_running_status",
              "expected_behavior": "Returns the reported delay and next stops with retrieval time, or states clearly that running status is not available right now. It must not invent a status or retry in a loop."
            }
          ],
          "negative": [
            {
              "description": "Ticket booking is not supported",
              "prompt": "Book me a 3A ticket on train 12951 for tomorrow."
            },
            {
              "description": "Seat availability is not supported",
              "prompt": "Are there any sleeper seats left on 12951 tomorrow?"
            },
            {
              "description": "PNR and passenger records are not supported",
              "prompt": "What is the status of my PNR 1234567890?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products, take bookings or process payments.",
        "demo_recording_url": "https://railjournal.in/AI_plugins/ChatGPT/demo-20261008.mp4"
      },
      "publication": {
        "release_notes": "Initial release: train and station search, train timetables, station facts and cached running status."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a203482df2be68fb23866faf55ee03f30faca1e4b247a098f4b11a21d797f03d