01 / JSON DATASET
tools.json
Every active and graveyard tool in the catalog.
Developers / Open data
Tools, comparisons, and scored reviews as plain JSON. Build a dashboard, power a research workflow, or explore the graph. Reuse it anywhere with attribution.

01 / JSON DATASET
Every active and graveyard tool in the catalog.
02 / JSON DATASET
Published side-by-side comparisons and the tools they cover.
03 / JSON DATASET
Published editorial reviews with 0–100 scores and sub-scores.
All three files are published under Creative Commons Attribution 4.0. You may copy, redistribute, and build on the data — including commercially — as long as you credit aicoolies.com with a link. Every record separates content_updated_at, source_checked_at, and verified_at. The old as_of field remains a compatibility alias. Envelopes carry a schema version, deterministic snapshot date, license, and attribution. All endpoints support conditional GET (ETag/If-None-Match) under endpoint-specific cache policies. Community-enriched tool responses require validation before cached reuse.
Every active and graveyard tool in the catalog.
| Field | Type | Meaning |
|---|---|---|
| slug | string | URL slug — page lives at /tools/{slug} |
| name | string | Tool name |
| url | string | Canonical page URL |
| status | string | 'active' or 'graveyard' (discontinued) |
| tagline | string|null | Short catalog tagline |
| short_description | string|null | Editorial summary |
| official_url | string|null | Official product URL |
| categories | string[] | Category slugs |
| tags | string[] | Tag slugs |
| use_cases | string[] | Use-case slugs |
| alternative_slugs | string[] | Explicit active alternative tool slugs |
| is_open_source | boolean | True only for the open-source license category |
| license | string | open-source, source-available, or proprietary. An empty CMS license follows the open-source flag |
| is_recommended | boolean | Editorial pick |
| pricing_model | string|null | Editorial pricing model |
| pricing_summary | string|null | Human-readable pricing summary |
| pricing_plans | object[] | Source-backed structured plan rows, when verified |
| sources | object[] | Public HTTPS citations |
| community | object | Anonymous public Community aggregates; separate from editorial Score |
| community.upvotes | number | Upvotes, excluding the current verified maker’s own vote |
| community.rating_avg | number|null | Mean 1–5 member rating, rounded to two decimals; null when rating_count is 0 |
| community.rating_count | number | Published member ratings, excluding the current verified maker’s own rating |
| community.stacked_by | number | Public consenting profiles that stack this tool |
| community.co_stacked_with | string[] | Tool slugs jointly stacked by at least three distinct public profiles |
| community.open_rooms | number | Visible tool rooms whose state is open |
| community.verified_runs | number | Independent verified runs from publishable task/version cohorts (minimum three each) |
| content_updated_at | ISO date | Editorial content timestamp; CMS updatedAt when that stamp is unset |
| source_checked_at | ISO date|null | Latest primary-source check |
| verified_at | ISO date|null | Latest complete editorial verification |
| as_of | ISO date | Deprecated alias of content_updated_at |
Published side-by-side comparisons and the tools they cover.
| Field | Type | Meaning |
|---|---|---|
| slug | string | URL slug — page lives at /comparisons/{slug} |
| title | string | Comparison title |
| url | string | Canonical page URL |
| tool_slugs | string[] | Slugs of the compared tools |
| intro | string|null | Editorial comparison summary |
| verdict | string|null | Editorial verdict |
| winner_tool_slug | string|null | Explicit winner, when recorded |
| sources | object[] | Public HTTPS citations |
| published_at | ISO date|null | First publication date |
| content_updated_at | ISO date | Editorial content timestamp; publishedAt, then createdAt, then updatedAt, when that stamp is unset |
| source_checked_at | ISO date|null | Latest primary-source check |
| verified_at | ISO date|null | Latest complete editorial verification |
| as_of | ISO date | Deprecated alias of content_updated_at |
Published editorial reviews with 0–100 scores and sub-scores.
| Field | Type | Meaning |
|---|---|---|
| slug | string | URL slug — page lives at /reviews/{slug} |
| title | string | Review title |
| url | string | Canonical page URL |
| tool_slug | string|null | Slug of the reviewed tool |
| score_overall | number|null | Overall editorial score, 0–100 |
| score_speed | number|null | Speed sub-score, 0–100 |
| score_privacy | number|null | Privacy sub-score, 0–100 |
| score_dev_experience | number|null | Developer-experience sub-score, 0–100 |
| summary | string|null | Editorial review summary |
| verdict | string|null | Short editorial verdict |
| evidence_status | string|null | not-evidenced, partial, verified, or legacy null |
| evidence_badge | string | Resolved public label: verified, documented, partial, not-evidenced, or unclassified |
| rubric_version | string|null | Named scoring rubric version |
| tested_at | ISO date|null | Hands-on test date. Null when evidence_badge is documented |
| tested_version | string|null | Tested product version or dated SaaS state. Null when evidence_badge is documented |
| test_environment | string|null | Reproducibility context. Null when evidence_badge is documented |
| test_artifact_url | string|null | Public HTTPS evidence artifact |
| sources | object[] | Public HTTPS citations |
| published_at | ISO date|null | First publication date |
| content_updated_at | ISO date | Editorial content timestamp; publishedAt, then createdAt, then updatedAt, when that stamp is unset |
| source_checked_at | ISO date|null | Latest primary-source check |
| verified_at | ISO date|null | Latest complete editorial verification |
| as_of | ISO date | Deprecated alias of content_updated_at |
Research agents whose crawlers honor RFC 9309 Allow rules can also use the filterable JSON API at /api/agents/context, /api/agents/meta, and /api/agents/exclusion. The /data/*.json files above are the canonical surface for everything else, plus /feed.xml for updates and /llms-full.txt for the expanded core catalog index. The sitemap remains the complete URL inventory.