[
 {
  "category": "stotra",
  "date": "early (sequence debated)",
  "extant": true,
  "id": "bodhapanacadasika",
  "status": "SOURCE_ONLY",
  "text_file": "clean_bodhapanchadashika.txt",
  "title": "Bodhapañcadaśikā (Prabodhapañcadaśikā)",
  "verses": 15,
  "witnesses": "GRETIL (1680b) · Mukhabodha M00173"
 },
 {
  "category": "stotra",
  "date": "early (sequence debated)",
  "extant": true,
  "id": "anuttarastika",
  "status": "SOURCE_ONLY",
  "text_file": "clean_anuttarashtika.txt",
  "title": "Anuttarāṣṭikā",
  "verses": 8
 },
 {
  "category": "stotra",
  "date": "d. 992-993 (Raghavan)",
  "extant": true,
  "id": "bhairavastava",
  "status": "SOURCE_ONLY",
  "text_file": "clean_bhairavastava.txt",
  "title": "Bhairavastava (Īśvarastava)",
  "verses": "10",
  "witnesses": "GRETIL (1402b) · Mukhabodha M00505"
 },
 {
  "category": "stotra",
  "date": "d. 990-991 (Raghavan)",
  "extant": true,
  "id": "kramastotra",
  "note": "Volume Appendix F: Sanskrit + Dyczkowski English",
  "status": "SOURCE_HELD",
  "title": "Kramastotra",
  "verses": "29+1",
  "sanskrit_file": "kramastotra.txt",
  "sanskrit_source": "GRETIL · CC BY-NC-SA 4.0"
 },
 {
  "category": "stotra",
  "date": "early",
  "extant": true,
  "id": "paramarthacarca",
  "status": "STOCKPILE",
  "title": "Paramārthacarcā",
  "verses": 8
 },
 {
  "category": "stotra",
  "date": "early",
  "extant": true,
  "id": "paramarthadvadasika",
  "status": "STOCKPILE",
  "title": "Paramārthadvādaśikā (Advayadvādaśikā)",
  "verses": 12
 },
 {
  "category": "stotra",
  "date": "early",
  "extant": true,
  "id": "mahopadesavimsatika",
  "status": "STOCKPILE",
  "title": "Mahopadeśaviṃśatikā",
  "verses": 20
 },
 {
  "category": "stotra",
  "date": "ascribed (Silburn)",
  "extant": true,
  "id": "anubhavanivedana",
  "status": "STOCKPILE",
  "title": "Anubhavanivedana",
  "verses": 4
 },
 {
  "category": "stotra",
  "date": "quoted in Gitarthasamgraha",
  "extant": false,
  "id": "sivasaktyavinabhava",
  "status": "FRAGMENT",
  "title": "Śivaśaktyavinābhāvastotra",
  "verses": "fragments"
 },
 {
  "category": "stotra",
  "date": "quoted in Gitarthasamgraha IV.28, XII.11",
  "extant": false,
  "id": "laghviprakriya",
  "status": "FRAGMENT",
  "title": "Laghvīprakriyā",
  "verses": "fragments"
 },
 {
  "category": "stotra",
  "date": "attribution rejected (Pandey/Silburn per Flood) — listed, flagged",
  "extant": true,
  "id": "dehastha",
  "status": "SOURCE_ONLY_DISPUTED",
  "text_file": "clean_dehastha.txt",
  "title": "Dehasthadevatācakrastotra",
  "verses": 16
 },
 {
  "category": "stotra",
  "date": "extra-canonical list (Sahapedia)",
  "extant": true,
  "id": "paryantapancasika",
  "status": "SOURCE_HELD",
  "title": "Paryantapañcāśikā",
  "verses": 50,
  "sanskrit_file": "paryantapancasika.txt",
  "sanskrit_source": "GRETIL · CC BY-NC-SA 4.0"
 },
 {
  "category": "stotra",
  "date": "extra-canonical list (Sahapedia)",
  "extant": true,
  "id": "rahasyapancadasika",
  "status": "STOCKPILE",
  "title": "Rahasyapañcadaśikā",
  "verses": 15
 },
 {
  "category": "stotra",
  "date": "extra-canonical list",
  "extant": true,
  "id": "paramarthasamgraha",
  "status": "STOCKPILE",
  "title": "Paramārthasaṃgraha",
  "verses": "?"
 },
 {
  "category": "stotra",
  "date": "extra-canonical list",
  "extant": true,
  "id": "anuttarasataka",
  "status": "STOCKPILE",
  "title": "Anuttaraśataka",
  "verses": 100
 },
 {
  "category": "stotra",
  "date": "extra-canonical list",
  "extant": null,
  "id": "prakaranastotra",
  "status": "STOCKPILE",
  "title": "Prakaraṇastotra",
  "verses": "?"
 },
 {
  "category": "tantra",
  "date": "magnum opus, c. 975-1025",
  "extant": true,
  "id": "tantraloka",
  "note": "GRETIL KSTS 1918-38 (37 ahnikas, :C markers) · CC BY-NC-SA 4.0 — per-ahnika pages",
  "status": "SOURCE_HELD",
  "title": "Tantrāloka",
  "verses": "37 ahnikas",
  "sanskrit": "split-ahnika"
 },
 {
  "category": "tantra",
  "date": "after Tantraloka (distillation)",
  "extant": true,
  "id": "tantrasara",
  "link": "/tantrasara/index.html",
  "note": "GRETIL Nirnaya Sagara 1918 KSTS 17 · CC BY-NC-SA 4.0 — per-ahnika pages + essay-0 display",
  "status": "SOURCE_HELD",
  "title": "Tantrasāra",
  "verses": "22 ahnikas",
  "sanskrit": "split-ahnika"
 },
 {
  "category": "tantra",
  "date": "distillations of Tantrasara",
  "extant": true,
  "id": "tantroccaya",
  "status": "STOCKPILE",
  "title": "Tantroccaya",
  "verses": "prose"
 },
 {
  "category": "tantra",
  "date": "distillation",
  "extant": true,
  "id": "tantravatadhanika",
  "note": "KSTS 24",
  "status": "STOCKPILE",
  "title": "Tantravaṭadhānikā (Seed of Tantra)",
  "verses": "verse"
 },
 {
  "category": "tantra",
  "date": "commentary on MVT 1st verse",
  "extant": true,
  "id": "mvv",
  "note": "KSTS 32; Hanneder trans of vv.1-399",
  "status": "SOURCE_HELD",
  "title": "Mālinīvijayavārttika (Mālinīślokavārttika)",
  "verses": "commentary",
  "sanskrit_file": "mvv.txt",
  "sanskrit_source": "GRETIL KSTS 32/Hanneder · CC BY-NC-SA 4.0"
 },
 {
  "category": "tantra",
  "date": "lost",
  "extant": false,
  "id": "purvapancika",
  "status": "LOST",
  "title": "Pūrvapañcikā (comm. on Purvasastra/Malinivijaya)",
  "verses": "lost"
 },
 {
  "category": "tantra",
  "date": "mature",
  "extant": true,
  "id": "ptv",
  "note": "Local PDF Singh/Baumer; Singh pp.148-156 madhyama+MalinI",
  "status": "SOURCE_HELD",
  "title": "Parātrīśikāvivaraṇa (long)",
  "verses": "commentary",
  "sanskrit_files": [
   "ptv-madhyama.txt",
   "ptv-laghu.txt",
   "ptv-vivrti2.txt"
  ],
  "sanskrit_source": "Mukhabodha M00044/M00042/M00154 (+ M00043 Tatparya — verify) · CC BY-NC 4.0"
 },
 {
  "category": "tantra",
  "date": "mature",
  "extant": true,
  "id": "ptlaghu",
  "note": "Padoux ed./trans (1975); Anuttara-trika laghuvrtti mss.",
  "status": "SOURCE_ONLY",
  "title": "Parātrīśikālaghuvṛtti (+ Anuttaratrimśikā laghuvṛtti)",
  "verses": "commentary"
 },
 {
  "category": "tantra",
  "date": "cited in Gitarthasamgraha p.477",
  "extant": false,
  "id": "devistotravivarana",
  "status": "REF_ONLY",
  "title": "Devīstotra­vivaraṇa",
  "verses": "ref-only"
 },
 {
  "category": "tantra",
  "date": "extra-canonical list",
  "extant": null,
  "id": "tattvadhvaprakasika",
  "status": "STOCKPILE",
  "title": "Tattvādhvaprakāśikā",
  "verses": "?"
 },
 {
  "category": "pratyabhijna",
  "date": "mature (shorter commentary)",
  "extant": true,
  "id": "ipv",
  "note": "Mukhabodha M00019; Pandey Bhaskari English complete",
  "status": "SOURCE_HELD",
  "title": "Īśvarapratyabhijñāvimarśinī (laghvī)",
  "verses": "commentary",
  "sanskrit_file": "ipv.txt",
  "sanskrit_source": "GRETIL (Iyer/Pandey ed.) · CC BY-NC-SA 4.0"
 },
 {
  "category": "pratyabhijna",
  "date": "mature (great commentary)",
  "extant": true,
  "id": "ipvv",
  "link": "/ipvv/index.html",
  "note": "Mukhabodha M00020/21/22; 49 passages full display here",
  "status": "PUBLISHED_49",
  "title": "Īśvarapratyabhijñāvivṛtivimarśinī (bṛhatī)",
  "verses": "3 vols"
 },
 {
  "category": "pratyabhijna",
  "date": "lost comm. on Somananda",
  "extant": false,
  "id": "sivadrstyalocana",
  "status": "LOST",
  "title": "Śivadṛṣṭyālocana",
  "verses": "lost"
 },
 {
  "category": "pratyabhijna",
  "date": "ref-only",
  "extant": false,
  "id": "kathamukhatilaka",
  "status": "REF_ONLY",
  "title": "Kathāmukhatilaka",
  "verses": "ref-only"
 },
 {
  "category": "pratyabhijna",
  "date": "cited in Gitartha + IPV",
  "extant": false,
  "id": "bhedavadavidarana",
  "status": "REF_ONLY",
  "title": "Bhedavādavidāraṇa",
  "verses": "ref-only"
 },
 {
  "category": "pratyabhijna",
  "date": null,
  "extant": true,
  "id": "paramarthasara",
  "note": "KSTS 7; Yogaraja comm; Silburn French",
  "status": "SOURCE_HELD",
  "title": "Paramārthasāra",
  "verses": "105 karikas",
  "sanskrit_file": "paramarthasara.txt",
  "sanskrit_source": "GRETIL KSTS 7 · CC BY-NC-SA 4.0"
 },
 {
  "category": "gita",
  "date": null,
  "extant": true,
  "id": "gitarthasamgraha",
  "note": "Abhinavagupta comm undigitized (Marjanovic/Sharma trans exist); Gita root (Mukhabodha M00167) held as related.",
  "status": "SOURCE_ONLY",
  "title": "Bhagavadgītārthasaṃgraha",
  "verses": "commentary",
  "sanskrit_root": "gita-root.txt"
 },
 {
  "category": "aesthetics",
  "date": null,
  "extant": true,
  "id": "abhinavabharati",
  "note": "Bharati itself undigitized (GOS print); Bharata root (Mukhabodha 3 vols + GRETIL) held as related.",
  "status": "SOURCE_ONLY",
  "title": "Abhinavabhāratī (Nāṭyaśāstravivṛti)",
  "verses": "commentary",
  "sanskrit_root": "natya-root.txt"
 },
 {
  "category": "aesthetics",
  "date": null,
  "extant": true,
  "id": "dhvanyalokalocana",
  "note": "N.S. ed; Ingalls/Masson/Patwardhan English",
  "status": "SOURCE_HELD",
  "title": "Dhvanyālokalocana",
  "verses": "commentary",
  "sanskrit_file": "dhvanyaloka.txt",
  "sanskrit_source": "GRETIL (Anandavardhana root + Abhinavagupta Locana embedded, 1.4MB) · CC BY-NC-SA 4.0"
 },
 {
  "category": "aesthetics",
  "date": "lost (ref. in Locana p.178)",
  "extant": false,
  "id": "kavyakautukavivarana",
  "status": "LOST",
  "title": "Kāvyakautukavivaraṇa (on Bhatta Tauta)",
  "verses": "lost"
 },
 {
  "category": "aesthetics",
  "date": null,
  "extant": true,
  "id": "ghatakarpara",
  "note": "Parlier ed./trans (1975)",
  "status": "SOURCE_HELD",
  "title": "Ghaṭakarparakulakavivṛti",
  "verses": "commentary",
  "sanskrit_file": "ghatakarpara.txt",
  "sanskrit_source": "GRETIL (Parlier ed., Abhinavagupta vivrti) · CC BY-NC-SA 4.0"
 },
 {
  "category": "aesthetics",
  "date": "extra-canonical list",
  "extant": null,
  "id": "natyalocana",
  "status": "STOCKPILE",
  "title": "Nāṭyalocana",
  "verses": "?"
 },
 {
  "category": "tantra",
  "date": "lost comm. on own Kramastotra",
  "extant": false,
  "id": "kramakeli",
  "status": "LOST",
  "title": "Kramakeli",
  "verses": "lost"
 },
 {
  "category": "tantra",
  "date": "ref via Jayaratha TĀ VII.33",
  "extant": false,
  "id": "prakirnakavivarana",
  "status": "REF_ONLY",
  "title": "Prakīrṇakavivaraṇa",
  "verses": "ref-only"
 },
 {
  "category": "pratyabhijna",
  "date": "ref in PTv p.162",
  "extant": false,
  "id": "padarthapravesa",
  "status": "REF_ONLY",
  "title": "Padārthapraveśanirṇayaṭīkā",
  "verses": "ref-only"
 },
 {
  "category": "stotra",
  "date": "extra-canonical list",
  "extant": null,
  "id": "prakaranavivarana",
  "note": "comm. on Prakaranastotra (Raghavan 26)",
  "status": "STOCKPILE",
  "title": "Prakaraṇavivaraṇa",
  "verses": "?"
 },
 {
  "category": "tantra",
  "date": "extra-canonical list (Alm ms)",
  "extant": null,
  "id": "parapravesika",
  "status": "STOCKPILE",
  "title": "Parāpraveśikā",
  "verses": "?"
 }
]