{
  "id": "com.treacle.example.jira",
  "displayName": "Jira",
  "specVersion": 1,
  "capabilities": {
    "provider": {
      "track": "web",
      "read": true,
      "rename": true,
      "remove": true,
      "mutateAttributes": ["status", "sprint"],
      "proxyOrigins": ["https://*.atlassian.net"]
    }
  },
  "actions": [
    { "id": "open-in-jira", "label": "Open in Jira ↗" },
    { "id": "new-ticket", "label": "New Jira Ticket" },
    { "id": "clone-ticket", "label": "Clone Ticket" },
    { "id": "add-comment", "label": "Add Comment" },
    { "id": "new-sprint", "label": "New Sprint" }
  ],
  "connectFields": [
    { "key": "siteUrl", "label": "Jira site URL", "type": "text", "placeholder": "https://your-team.atlassian.net", "required": true },
    { "key": "email", "label": "Email", "type": "email", "required": true },
    { "key": "projectKey", "label": "Project key", "type": "text", "placeholder": "e.g. TICK", "required": true },
    { "key": "apiToken", "label": "API token", "type": "password", "required": true }
  ],
  "entry": "provider.js"
}
