Search the catalog, filter it, or keep a local copy continuously in sync. Returns JSON, needs no key, allows cross-origin requests, and is cached at the edge. 55 specs across 13 categories and 32 systems, each one carrying its own constraints.
GET https://plaintiffbots.com/api/bots
qSearches names, summaries, spec text, categories, systems, and contributors—categoryExact category slug, case-insensitive—integrationExact system name, case-insensitive. system also works—pagePage number1limitResults per request, maximum 10025sortnewest or namenewestGET https://plaintiffbots.com/api/bots?q=filevine&category=agency-oversight&limit=25&sort=name
Cursor mode returns specs oldest to newest, so a client can store each page and append later additions without page numbers shifting underneath it. Start with cursor=start, keep sync.nextCursor, then call links.next later. Keep the same filters when reusing a cursor.
GET https://plaintiffbots.com/api/bots?cursor=start&limit=100
{
"bots": [ ... ],
"sync": { "returned": 100, "hasMore": true, "nextCursor": "NDI=" },
"links": { "next": "https://plaintiffbots.com/api/bots?cursor=NDI=&limit=100" }
}/api/botsSearch, filter, paginate, or cursor-sync the catalogJSON/api/bots/{slug}One spec in full, including its prompt and constraintsJSON/api/bots.jsonComplete catalog in one request, no paginationJSON/api/categoriesAll categories with their standing rulesJSON/api/systemsEvery system, ranked by spec countJSONpromptThe full spec text, ready to pastestringneverWhat the spec must never do without approvalarrayuntrusted_inputWhich inputs the spec did not author, and the rule it applies to themobjectcautionThe confidentiality, advertising, or supervision exposure it touchesstringintegrationsSystems it connects toarrayverified_atWhen the spec was last revieweddateattributionContributor name, handle, and linkobjectEverything an agent needs to consume the directory is on this page, in HTML, without JavaScript. Hand it https://plaintiffbots.com/api/ and ask it to browse the catalog or maintain a cursor-based local mirror. No key to provision, no docs to hunt for.
The specs are free to copy, adapt, run, and redistribute. Attribution is appreciated and each record carries its contributor. Mirror the catalog if it is useful to you. What you cannot do is strip the never, caution, and untrusted_input fields and republish the prompts alone — those constraints are the reason the specs are safe to run, and a spec without them is a different and worse artifact.
Tell me what you are making and I will keep the shape stable for you.
Get in touch