---
title: "Slug lists for exclusion-style sync"
method: GET
path: "/api/agents/exclusion"
tags: ["Agents"]
---

# Slug lists for exclusion-style sync

`GET /api/agents/exclusion`

## Request

- Base URL: `https://aicoolies.com`
- URL: `https://aicoolies.com/api/agents/exclusion`
- Auth: none required

Returns slug arrays for tools, comparisons, and reviews so an agent can detect deletions. Supports conditional GET via If-None-Match. CORS is * for GET and OPTIONS. Responses carry RateLimit headers so a client can self-throttle.

## Query parameters

- `category` string

## Response `200`

Slug lists

- AgentExclusion
  - `generated_at` string, date-time, required
  - `tools` string[], required
  - `comparisons` string[], required
  - `reviews` string[], required
  - `stacks` string[], required: Editorial stacks were retired; this field is kept for v1 compatibility and is always empty.

## Other responses

- `304`: Not modified — the ETag sent in If-None-Match still matches.
- `400`: Unknown category slug
- `429`: Rate limit exceeded. Retry-After carries the wait in seconds.
- `500`: Server error

---

[API](https://skmtc.dev/aicoolies/apis/aicoolies-public-api.md) · [All operations](https://skmtc.dev/aicoolies/apis/aicoolies-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aicoolies/apis/aicoolies-public-api/revisions/8d666d0ed7aa?raw)
