← Files Bhasini Indic ScriptsARCHIVED FILE

plugin.json

6.62 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bhasini",
  "version": "0.1.1",
  "description": "Transliteration and script conversion for the 22 scheduled languages of India.",
  "author": {
    "name": "Codegres",
    "email": "naveen@codegres.com",
    "url": "https://codegres.com"
  },
  "homepage": "https://bhasini.com/mcp/",
  "repository": "https://github.com/Codegres-com/Bhasini",
  "license": "MIT",
  "keywords": [
    "indic",
    "india",
    "hindi",
    "tamil",
    "transliteration",
    "languages"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Bhasini Indic Scripts",
        "shortDescription": "Spell words in Indian scripts",
        "longDescription": "Bhasini Indic Scripts writes text in the native scripts of the 22 scheduled languages of India: Assamese, Bengali, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri, Konkani, Maithili, Malayalam, Manipuri, Marathi, Nepali, Odia, Punjabi, Sanskrit, Santali, Sindhi, Tamil, Telugu and Urdu.\n\nIt uses a rule-based transliteration engine, so the same input always gives the same spelling. It covers less widely supported scripts too, such as Ol Chiki (Santali), Meetei Mayek (Manipuri) and Perso-Arabic Kashmiri and Sindhi.\n\nWhat you can ask:\n- Write words in a native script: \"Write vaNakkam and nanRi in Tamil script\" gives \u0bb5\u0ba3\u0b95\u0bcd\u0b95\u0bae\u0bcd, \u0ba8\u0ba9\u0bcd\u0bb1\u0bbf.\n- Convert text between Indian scripts: Hindi \u0928\u092e\u0938\u094d\u0924\u0947 \u092d\u093e\u0930\u0924 becomes Kannada \u0ca8\u0cae\u0cb8\u0ccd\u0ca4\u0cc7 \u0cad\u0cbe\u0cb0\u0ca4, so a reader of one script can read text written in another.\n- Learn to type: find the keys for any letter on a phonetic keyboard, such as zh for \u0bb4 in Tamil.\n- Write numbers in native numerals: 2026 becomes \u0968\u0966\u0968\u096c in Hindi or \u09e8\u09e6\u09e8\u09ec in Bengali.\n- Look up the supported languages, scripts and language codes.\n\nBhasini transliterates: it writes the sounds of words in another script. It does not translate meaning.\n\nNo account or sign-in is needed. Bhasini receives only the text passed to its tools, never your conversation. That text is converted in memory and is not stored or logged. See the privacy policy for details.\n\nMade by Codegres. The engine is open source under the MIT license at github.com/Codegres-com/Bhasini.",
        "developerName": "Codegres",
        "category": "Productivity",
        "capabilities": [
          "Transliterate romanised words into 22 Indian language scripts",
          "Convert text between Indian scripts, e.g. Devanagari to Kannada",
          "Show the phonetic keyboard keys for any letter",
          "Write digits in native numerals"
        ],
        "websiteURL": "https://bhasini.com/mcp/",
        "supportURL": "https://bhasini.com/mcp/",
        "privacyPolicyURL": "https://bhasini.com/privacy.html",
        "termsOfServiceURL": "https://bhasini.com/terms.html",
        "defaultPrompt": [
          "Write vaNakkam and nanRi in Tamil script",
          "Rewrite \u0928\u092e\u0938\u094d\u0924\u0947 \u092d\u093e\u0930\u0924 in Kannada script",
          "Write the Santali word johar in Ol Chiki"
        ],
        "brandColor": "#F07B2B",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Romanised Tamil words written in Tamil script",
              "prompt": "Write the Tamil words vaNakkam and nanRi in Tamil script.",
              "tools_triggered": "transliterate",
              "expected_behavior": "Calls transliterate with language ta and replies with \u0bb5\u0ba3\u0b95\u0bcd\u0b95\u0bae\u0bcd and \u0ba8\u0ba9\u0bcd\u0bb1\u0bbf."
            },
            {
              "description": "Hindi text rewritten in Kannada script",
              "prompt": "Rewrite \u0928\u092e\u0938\u094d\u0924\u0947 \u092d\u093e\u0930\u0924 in Kannada script so a Kannada reader can read it aloud.",
              "tools_triggered": "convert_script",
              "expected_behavior": "Calls convert_script with targetLanguage kn and replies with \u0ca8\u0cae\u0cb8\u0ccd\u0ca4\u0cc7 \u0cad\u0cbe\u0cb0\u0ca4, noting the words are still Hindi."
            },
            {
              "description": "Keyboard keys for a Tamil letter",
              "prompt": "Which keys do I press to type \u0bb4 on a Tamil phonetic keyboard?",
              "tools_triggered": "get_keymap",
              "expected_behavior": "Calls get_keymap with language ta and answers that zh (or Lx) types \u0bb4."
            },
            {
              "description": "A year written in native numerals",
              "prompt": "Write the year 2026 in Devanagari numerals and in Bengali numerals.",
              "tools_triggered": "native_digits",
              "expected_behavior": "Calls native_digits for hi and bn and replies with \u0968\u0966\u0968\u096c and \u09e8\u09e6\u09e8\u09ec."
            },
            {
              "description": "Language code and script lookup",
              "prompt": "Which language code and script does Bhasini use for Santali?",
              "tools_triggered": "list_languages",
              "expected_behavior": "Calls list_languages and answers that Santali is sat, written in Ol Chiki (\u1c65\u1c5f\u1c71\u1c5b\u1c5f\u1c72\u1c64)."
            }
          ],
          "negative": [
            {
              "description": "Translation request. Bhasini writes sounds in another script and does not translate meaning, so it must not be used to turn English words into Tamil letters. Expected: ChatGPT translates itself (it may then use transliterate only on a romanised Tamil translation).",
              "prompt": "Translate 'How are you?' into Tamil."
            },
            {
              "description": "Unrelated coding request. No Bhasini tool should be called.",
              "prompt": "Write a Python function that reverses a string."
            },
            {
              "description": "Unrelated question that mentions an Indian city. Bhasini has no weather or web data, so no tool should be called.",
              "prompt": "What's the weather in Chennai today?"
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/uA634C1x7o8",
        "commerce": false
      },
      "publication": {
        "release_notes": "First release: transliterate, convert_script, get_keymap, native_digits and list_languages for the 22 scheduled languages of India.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0653ba5b70eea7ea80803df388b20fc7bc67fa8ce1f2ae2256c520cc85fa5e8b