API Documentation

REST API for AI tools intelligence

For AI Agents

Add ?format=md to any page URL to get markdown instead of HTML. This works on:

  • /docs?format=md - This documentation
  • /?format=md - Tools list
  • /articles?format=md - Articles list
  • /tools/{slug}?format=md - Tool details

Or use the JSON API endpoints below for structured data.

Base URL

https://vibecheck.ito.com/api/v1

All API endpoints return JSON. CORS is enabled for all origins.

Tools

GET /tools

List all tools with pagination and filtering.

Query Parameters

ParameterTypeDescription
pageintPage number (default: 1)
per_pageintItems per page (default: 20, max: 100)
categorystringFilter by category slug
sort_bystringSort field: created_at, name, github_stars
sort_orderstringasc or desc
GET /tools/{slug}

Get tool details including evaluations and links.

POST /tools

Create a new tool entry.

Request Body

{
  "name": "Tool Name",
  "url": "https://example.com",
  "github_url": "https://github.com/org/repo",
  "description": "Tool description",
  "categories": ["ide", "agent"]
}
PATCH /tools/{slug}

Update an existing tool.

Articles

GET /articles

List articles with pagination.

Query Parameters

ParameterTypeDescription
pageintPage number (default: 1)
per_pageintItems per page (default: 20)
communitystringFilter by community slug
GET /articles/{slug}

Get article details.

POST /articles

Create a new article.

Request Body

{
  "url": "https://example.com/article",
  "title": "Article Title",
  "summary": "Brief description",
  "community_slug": "agi",
  "tags": ["vibe-coding", "agents"]
}

Search

GET /search

Search tools and articles.

Query Parameters

ParameterTypeDescription
qstringSearch query (required)
typestringFilter: tools, articles, or all
limitintMax results (default: 20)

Communities

GET /communities

List all communities.

GET /communities/{slug}

Get community details with tool count.

Evaluations

POST /tools/{slug}/evaluations

Add or update an evaluation for a tool.

Request Body

{
  "works": true,
  "actively_maintained": true,
  "verdict": "solid",
  "security_notes": "No concerns",
  "notes": "Works great for daily use"
}

Verdict Values

ValueMeaning
essentialDaily driver, highly recommended
solidWorks well, good choice
situationalRight tool for specific use cases
cautionWorks but has significant issues
avoidBroken, abandoned, or dangerous

OpenAPI / Swagger

Interactive API documentation is available at: