Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
235 changes: 189 additions & 46 deletions data/api-endpoints.json
Original file line number Diff line number Diff line change
@@ -1,34 +1,122 @@
[
{
"id": "health",
"name": "Health",
"method": "GET",
"path": "/api/health",
"description": "Basic API health and counts",
"params": []
},
{
"id": "stats",
"name": "Stats",
"method": "GET",
"path": "/api/stats",
"description": "Top-level stats for skills, MCP servers, categories, and reviews",
"params": []
},
{
"id": "list-skills",
"name": "List Skills",
"method": "GET",
"path": "/api/skills.json",
"description": "Get all available skills",
"params": []
"path": "/api/skills",
"description": "Get skills with optional filters and pagination",
"params": [
{
"name": "category",
"type": "string",
"required": false,
"placeholder": "memory"
},
{
"name": "search",
"type": "string",
"required": false,
"placeholder": "notion"
},
{
"name": "sort",
"type": "string",
"required": false,
"placeholder": "trending"
},
{
"name": "limit",
"type": "number",
"required": false,
"placeholder": "20"
},
{
"name": "offset",
"type": "number",
"required": false,
"placeholder": "0"
}
]
},
{
"id": "trending-skills",
"id": "list-mcp",
"name": "List MCP Servers",
"method": "GET",
"path": "/api/mcp",
"description": "Get MCP servers with optional category/search filters",
"params": [
{
"name": "category",
"type": "string",
"required": false,
"placeholder": "search"
},
{
"name": "search",
"type": "string",
"required": false,
"placeholder": "slack"
}
]
},
{
"id": "trending",
"name": "Trending Skills",
"method": "GET",
"path": "/api/trending/skills",
"description": "Get trending scores and badges for skills",
"params": []
"path": "/api/trending",
"description": "Get skills ranked by trending score",
"params": [
{
"name": "category",
"type": "string",
"required": false,
"placeholder": "memory"
},
{
"name": "limit",
"type": "number",
"required": false,
"placeholder": "25"
}
]
},
{
"id": "list-collections",
"name": "List Collections",
"method": "GET",
"path": "/api/collections",
"description": "Get curated skill-bundle collections (no auth)",
"params": []
"description": "Get curated collections, optionally filtered by search",
"params": [
{
"name": "search",
"type": "string",
"required": false,
"placeholder": "automation"
}
]
},
{
"id": "news-feed",
"name": "News Feed",
"method": "GET",
"path": "/api/feed.json",
"description": "Get the latest news items (optionally filter by tag)",
"path": "/api/feed",
"description": "Get latest news items with optional tag filter",
"params": [
{
"name": "tag",
Expand All @@ -39,71 +127,126 @@
]
},
{
"id": "canary-results",
"name": "Canary Results",
"id": "changelog",
"name": "Changelog",
"method": "GET",
"path": "/api/canary/results",
"description": "Fetch recent canary run results",
"path": "/api/changelog",
"description": "Get changelog entries with pagination",
"params": [
{
"name": "limit",
"type": "number",
"required": false,
"placeholder": "50"
"placeholder": "20"
},
{
"name": "status",
"type": "string",
"name": "offset",
"type": "number",
"required": false,
"placeholder": "pass"
"placeholder": "0"
}
]
},
{
"id": "health",
"name": "Health",
"id": "list-requests",
"name": "Kit Requests",
"method": "GET",
"path": "/api/health",
"description": "Basic API health and counts",
"params": []
"path": "/api/requests",
"description": "List requested kits sorted by votes or recency",
"params": [
{
"name": "sort",
"type": "string",
"required": false,
"placeholder": "votes"
},
{
"name": "category",
"type": "string",
"required": false,
"placeholder": "automation"
}
]
},
{
"id": "list-bounties",
"name": "List Bounties",
"method": "GET",
"path": "/api/bounties.json",
"description": "Get all Fund-a-Kit bounties",
"params": []
"id": "create-request",
"name": "Create Kit Request",
"method": "POST",
"path": "/api/requests",
"description": "Submit a new kit request",
"params": [
{
"name": "title",
"type": "string",
"required": true,
"placeholder": "Notion Assistant Kit",
"in": "body"
},
{
"name": "description",
"type": "string",
"required": true,
"placeholder": "Create pages, update databases, and summarize content",
"in": "body"
},
{
"name": "category",
"type": "string",
"required": true,
"placeholder": "productivity",
"in": "body"
}
]
},
{
"id": "list-macros",
"name": "List Macro Tools",
"method": "GET",
"path": "/api/macros.json",
"description": "Get all macro tools",
"params": []
"id": "upvote-request",
"name": "Upvote Kit Request",
"method": "POST",
"path": "/api/requests/{id}/vote",
"description": "Increment votes for a request",
"params": [
{
"name": "id",
"type": "string",
"required": true,
"placeholder": "req_1739059030123_ab12cd",
"in": "path"
}
]
},
{
"id": "list-mcp",
"name": "List MCP Servers",
"id": "list-bounties",
"name": "List Bounties",
"method": "GET",
"path": "/api/mcp.json",
"description": "Get MCP servers (optionally filter by category)",
"path": "/api/bounties",
"description": "Get bounties with optional status/tag filters",
"params": [
{
"name": "category",
"name": "status",
"type": "string",
"required": false,
"placeholder": "search"
"placeholder": "open"
},
{
"name": "tag",
"type": "string",
"required": false,
"placeholder": "automation"
},
{
"name": "sort",
"type": "string",
"required": false,
"placeholder": "recent"
}
]
},
{
"id": "list-requests",
"name": "Kit Requests",
"id": "list-macros",
"name": "List Macro Tools",
"method": "GET",
"path": "/api/requests",
"description": "List requested kits (sorted by votes)",
"path": "/api/macros.json",
"description": "Get all macro tools",
"params": []
}
]
Loading
Loading