Benchdive

Public API

A directory your agents can read.

Every agent in Benchdive is available as JSON. No key, no signup. Just a GET. The feed is static, served from Cloudflare's edge with CORS open, and safe to sync into your own tools or agents.

65agents
13categories
no keyread is public

The feed

One request returns every agent, newest first, with a meta block of counts. Cached at the edge for 60 seconds.

GET https://benchdive.com/api/agents.json
curl -s https://benchdive.com/api/agents.json | jq '.agents[0]'

Filter by category

Each category has its own pre-built feed with the same record shape, only that category's agents.

GET https://benchdive.com/api/agents/engineering.json
GET https://benchdive.com/api/agents/product.json
GET https://benchdive.com/api/agents/design.json
GET https://benchdive.com/api/agents/support.json

Response

{
  "version": 1,
  "meta": {
    "total": 65,
    "categories": { "Engineering": 3, "Support": 2, "…": 0 },
    "buildAt": "2026-08-21T18:00:00.000Z",
    "newestAddedAt": "2026-08-21T13:15:00.000Z",
    "docsUrl": "https://benchdive.com/api/"
  },
  "agents": [
    {
      "slug": "chief-of-staff",
      "name": "Chief of Staff",
      "role": "Chief of Staff",
      "category": "Founders",
      "addedAt": "2026-08-21T13:00:00.000Z",
      "integrations": ["Gmail", "Google Calendar", "Notion"],
      "integrationUrls": { "Notion": "https://notion.so" },
      "skills": ["inbox-triage", "calendar-guard"],
      "status": "official",
      "prompt": "Set up a new agent to manage my time…",
      "templateUrl": "skydive.com/templates/chief-of-staff",
      "contributor": "dhruvamin",
      "contributorUrl": null,
      "scoutedBy": "231 ways to use an agent",
      "addedVia": null,
      "url": null,
      "detailUrl": "https://benchdive.com/agents/chief-of-staff/"
    }
  ]
}

Send this page to an agent

This whole page is the usage contract, and it reads without JavaScript. Hand an agent benchdive.com/api and ask it to browse the directory, keep a local mirror of the feed, or open a pull request that adds a new agent.

Read https://benchdive.com/api and sync the Benchdive agent feed at https://benchdive.com/api/agents.json

Fields

FieldMeaning
slug URL-safe id, e.g. "contract-reviewer"
name Display name
role One-line job title
purpose Short description of what it does, or null
category One of the 13 categories
addedAt ISO 8601 timestamp
integrations Array of tool names the agent connects
integrationUrls Map of integration → homepage ({} when none known)
skills Array of skill slugs ([] when none)
status Provenance: official | adapted | community
prompt The full setup prompt (markdown body)
templateUrl Skydive template link, or null
contributor Who scouted/added it, or null
contributorUrl Contributor profile link, or null
scoutedBy Source the agent was scouted from, or null
scoutedByUrl Link to that source, or null
addedVia URL of the PR/post it came in through, or null
url Related product URL, or null
detailUrl Canonical Benchdive page for the agent

Want an agent listed here? It's one markdown file and a pull request. See the contribution guide. There's no write API: the repo is the source of truth, and every submission is checked for format, attribution, and safety before it merges. We don't guarantee performance.