{
  "repository": "https://github.com/mpilhlt/pte-plugins",
  "plugins": [
    {
      "id": "annotation-history",
      "package": "pte-plugin-annotation-history",
      "module": "pte_plugin_annotation_history",
      "path": "plugins/annotation-history",
      "version": "1.0.1",
      "description": "Shows detailed annotation history for PDF documents",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "annotation-progress",
      "package": "pte-plugin-annotation-progress",
      "module": "pte_plugin_annotation_progress",
      "path": "plugins/annotation-progress",
      "version": "1.1.0",
      "description": "View annotation progress in the current collection",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "annotation-review",
      "package": "pte-plugin-annotation-review",
      "module": "pte_plugin_annotation_review",
      "path": "plugins/annotation-review",
      "version": "1.2.0",
      "description": "Reviews a document's annotations against its own editorialDecl-linked rules using an LLM",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "anthropic-llm",
      "package": "pte-plugin-anthropic-llm",
      "module": "pte_plugin_anthropic_llm",
      "path": "plugins/anthropic-llm",
      "version": "1.0.1",
      "description": "Registers Anthropic's Claude API as an LLM inference provider",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "archival-edition",
      "package": "pte-plugin-archival-edition",
      "module": "pte_plugin_archival_edition",
      "path": "plugins/archival-edition",
      "version": "0.1.0",
      "description": "Extractor for photographed archival documents with a description form, schema and annotation guidelines",
      "requires": [
        "anthropic-llm"
      ],
      "dependencies": [
        "pymupdf>=1.25.0"
      ],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "collection-overview",
      "package": "pte-plugin-collection-overview",
      "module": "pte_plugin_collection_overview",
      "path": "plugins/collection-overview",
      "version": "1.0.0",
      "description": "Overview of gold-standard coverage and annotation progress across all accessible collections",
      "requires": [
        "annotation-progress"
      ],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "edit-history",
      "package": "pte-plugin-edit-history",
      "module": "pte_plugin_edit_history",
      "path": "plugins/edit-history",
      "version": "1.0.1",
      "description": "View recent activity in the current collection",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "google-llm",
      "package": "pte-plugin-google-llm",
      "module": "pte_plugin_google_llm",
      "path": "plugins/google-llm",
      "version": "1.0.1",
      "description": "Registers Google's Gemini API as an LLM inference provider",
      "requires": [],
      "dependencies": [
        "google-genai>=1.56.0",
        "httpx>=0.28.0"
      ],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "grobid",
      "package": "pte-plugin-grobid",
      "module": "pte_plugin_grobid",
      "path": "plugins/grobid",
      "version": "1.3.0",
      "description": "Extract training data using GROBID server",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "iaa-analyzer",
      "package": "pte-plugin-iaa-analyzer",
      "module": "pte_plugin_iaa_analyzer",
      "path": "plugins/iaa-analyzer",
      "version": "1.0.1",
      "description": "Compute agreement between annotation versions by comparing element positions in <text>",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "inference-endpoints",
      "package": "pte-plugin-inference-endpoints",
      "module": "pte_plugin_inference_endpoints",
      "path": "plugins/inference-endpoints",
      "version": "1.0.0",
      "description": "Registers OpenAI-compatible inference endpoints (e.g. Ollama) as LLM providers",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "kisski",
      "package": "pte-plugin-kisski",
      "module": "pte_plugin_kisski",
      "path": "plugins/kisski",
      "version": "2.0.2",
      "description": "Text and PDF processing using KISSKI Academic Cloud API",
      "requires": [],
      "dependencies": [
        "jsonschema>=4.23.0",
        "pdf2image>=1.17.0"
      ],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "llamore",
      "package": "pte-plugin-llamore-extractor",
      "module": "pte_plugin_llamore_extractor",
      "path": "plugins/llamore-extractor",
      "version": "1.0.0",
      "description": "Extract references using LLamore with the configured LLM model",
      "requires": [],
      "dependencies": [
        "llamore>=0.2.0",
        "pypdf>=6.16.1"
      ],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "local-sync",
      "package": "pte-plugin-local-sync",
      "module": "pte_plugin_local_sync",
      "path": "plugins/local-sync",
      "version": "1.0.0",
      "description": "Synchronize collection documents with local filesystem",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "metadata-extraction",
      "package": "pte-plugin-metadata-extraction",
      "module": "pte_plugin_metadata_extraction",
      "path": "plugins/metadata-extraction",
      "version": "1.1.0",
      "description": "Extract bibliographic metadata from PDFs, enrich TEI headers and backfill missing metadata in collections",
      "requires": [
        "grobid"
      ],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "revision-feed",
      "package": "pte-plugin-revision-feed",
      "module": "pte_plugin_revision_feed",
      "path": "plugins/revision-feed",
      "version": "1.0.1",
      "description": "Per-project Atom feeds of document revisions",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "rng-converter",
      "package": "pte-plugin-rng-converter",
      "module": "pte_plugin_rng_converter",
      "path": "plugins/rng-converter",
      "version": "1.0.0",
      "description": "Generate RelaxNG schema from TEI document structure",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "update-metadata",
      "package": "pte-plugin-update-metadata",
      "module": "pte_plugin_update_metadata",
      "path": "plugins/update-metadata",
      "version": "1.0.0",
      "description": "Update TEI documents with complete bibliographic metadata from DOI lookup",
      "requires": [],
      "dependencies": [],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    },
    {
      "id": "webdav-sync",
      "package": "pte-plugin-webdav-sync",
      "module": "pte_plugin_webdav_sync",
      "path": "plugins/webdav-sync",
      "version": "1.0.0",
      "description": "Synchronize files with a WebDAV server",
      "requires": [],
      "dependencies": [
        "webdav4[fsspec]>=0.10.0"
      ],
      "engines": {
        "pte": ">=0.76.0",
        "pte-plugin-api": "^1.0"
      }
    }
  ]
}
