mothermachine

A directory of software your agent can adapt or operate

Some software you pull down and change to fit your business. Some you point your agent at and let it work. mothermachine lists both, and every listing says which it is, how much is yours to change, and where your agent's reach ends.

Adaptable and operable

A listing is adaptable when its source is public and there is a named surface to change: env vars, config files, prompt files. The effort badge says how much work that is. A listing is operable when an agent can drive it through an interface: an MCP server, an API, an SDK, config files, or as a last resort the screen. Many listings are one or the other. Some, like an open-source editor with its own MCP server, are both.

Where the agent's reach ends

Every operable listing enumerates the jobs the software does and marks each one reachable or not through the stated interface. The jobs an agent can't do are shown as prominently as the ones it can, because that boundary is the thing you need to know before you build a workflow around it.

How the code was written

Whether a listing was vibe-coded or written by hand is recorded as its own field. It is never a condition of being listed and never used to sort the directory.

How listings are classified

Free and paid

Anyone can list software that has a free or open edition. The repo's license governs; we're an index. Paid editions sold through mothermachine require a verified builder. Both can carry the owner-verified mark.

For agents

Point an agent at this site and it can find an app for you. Everything on a listing page is also published as JSON with the same vocabulary: api/listings.json for the whole directory, api/vocabulary.json for what each value means, and llms.txt for the short version. Each listing carries a "use it when" list written in plain words, and every classified field says whether it was detected or confirmed, so an agent can tell a guess from a fact.

Detected, then confirmed

We fill listings from the repo rather than from a form, because a parser is more consistent than a tired builder. Each field remembers whether it was detected or confirmed by the owner, and we show that on the page. If a listing is wrong, the owner can claim it and fix it.