{
  "version": "2",
  "generatedAt": "2026-11-04T19:55:54.537Z",
  "description": "Jobs an agent can reach through each Operable Listing's stated interface. index/reach.csv has one row per job.",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "licenseScope": "Our marks and totals only, with credit to mothermachine. Each listed project keeps its own license, and its name and logo belong to its owners.",
  "summary": {
    "listings": 121,
    "jobs": 1152,
    "reachable": 818,
    "blocked": 235,
    "undetermined": 99,
    "complete": 10,
    "byInterface": {
      "api": {
        "listings": 51,
        "jobs": 488,
        "reachable": 370,
        "blocked": 70,
        "undetermined": 48,
        "complete": 5
      },
      "cli": {
        "listings": 13,
        "jobs": 123,
        "reachable": 111,
        "blocked": 9,
        "undetermined": 3,
        "complete": 5
      },
      "config": {
        "listings": 1,
        "jobs": 10,
        "reachable": 7,
        "blocked": 3,
        "undetermined": 0,
        "complete": 0
      },
      "gui": {
        "listings": 2,
        "jobs": 16,
        "reachable": 2,
        "blocked": 14,
        "undetermined": 0,
        "complete": 0
      },
      "mcp": {
        "listings": 53,
        "jobs": 505,
        "reachable": 319,
        "blocked": 138,
        "undetermined": 48,
        "complete": 0
      },
      "sdk": {
        "listings": 1,
        "jobs": 10,
        "reachable": 9,
        "blocked": 1,
        "undetermined": 0,
        "complete": 0
      }
    },
    "byVertical": {
      "agent-infrastructure": {
        "listings": 4,
        "jobs": 40,
        "reachable": 28,
        "blocked": 12,
        "undetermined": 0,
        "complete": 0
      },
      "content-publishing": {
        "listings": 16,
        "jobs": 157,
        "reachable": 103,
        "blocked": 36,
        "undetermined": 18,
        "complete": 0
      },
      "ecommerce": {
        "listings": 13,
        "jobs": 117,
        "reachable": 83,
        "blocked": 24,
        "undetermined": 10,
        "complete": 2
      },
      "invoicing-finance": {
        "listings": 15,
        "jobs": 145,
        "reachable": 125,
        "blocked": 13,
        "undetermined": 7,
        "complete": 3
      },
      "notes-knowledge": {
        "listings": 16,
        "jobs": 152,
        "reachable": 113,
        "blocked": 30,
        "undetermined": 9,
        "complete": 0
      },
      "scheduling-staffing": {
        "listings": 11,
        "jobs": 106,
        "reachable": 71,
        "blocked": 19,
        "undetermined": 16,
        "complete": 0
      },
      "smb-ops-crm": {
        "listings": 15,
        "jobs": 135,
        "reachable": 81,
        "blocked": 32,
        "undetermined": 22,
        "complete": 0
      },
      "support-bookkeeping": {
        "listings": 15,
        "jobs": 144,
        "reachable": 83,
        "blocked": 48,
        "undetermined": 13,
        "complete": 0
      },
      "video-streaming": {
        "listings": 16,
        "jobs": 156,
        "reachable": 131,
        "blocked": 21,
        "undetermined": 4,
        "complete": 5
      }
    },
    "byOpenSource": {
      "open": {
        "listings": 108,
        "jobs": 1026,
        "reachable": 730,
        "blocked": 209,
        "undetermined": 87,
        "complete": 9
      },
      "other": {
        "listings": 13,
        "jobs": 126,
        "reachable": 88,
        "blocked": 26,
        "undetermined": 12,
        "complete": 1
      }
    },
    "byTheme": {
      "other": {
        "jobs": 633,
        "reachable": 466,
        "blocked": 119,
        "undetermined": 48
      },
      "design": {
        "jobs": 29,
        "reachable": 21,
        "blocked": 4,
        "undetermined": 4
      },
      "import-export": {
        "jobs": 45,
        "reachable": 28,
        "blocked": 11,
        "undetermined": 6
      },
      "content": {
        "jobs": 208,
        "reachable": 172,
        "blocked": 24,
        "undetermined": 12
      },
      "billing": {
        "jobs": 49,
        "reachable": 33,
        "blocked": 14,
        "undetermined": 2
      },
      "automation": {
        "jobs": 45,
        "reachable": 32,
        "blocked": 9,
        "undetermined": 4
      },
      "reports": {
        "jobs": 47,
        "reachable": 22,
        "blocked": 14,
        "undetermined": 11
      },
      "admin": {
        "jobs": 76,
        "reachable": 34,
        "blocked": 31,
        "undetermined": 11
      },
      "plugins": {
        "jobs": 20,
        "reachable": 10,
        "blocked": 9,
        "undetermined": 1
      }
    }
  }
}
