API Reference
Complete endpoint documentation including authentication, user management, chat, webhooks, and MCP memory
Related: Getting Started | Architecture | Deployment
Complete API reference for duyetbot-agent endpoints.
Base URL
- Development:
http://localhost:3001 - Production:
https://your-domain.com
Authentication
All protected endpoints require a Bearer token in the Authorization header:
OAuth Endpoints
Start GitHub OAuth
Returns OAuth URL for GitHub login.
GitHub OAuth Callback
Handles OAuth callback and returns access/refresh tokens.
Start Google OAuth
Returns OAuth URL for Google login.
Google OAuth Callback
Handles OAuth callback and returns access/refresh tokens.
Refresh Token
Returns new access token.
Logout
Invalidates current session.
User Management
Get Current User
Response:
Update User
Delete Account
Deletes user and all associated data (GDPR compliant).
List Sessions
Returns all active sessions for the user.
Revoke All Sessions
Invalidates all sessions except current.
Agent Interaction
Send Message
Response: Server-Sent Events (SSE) stream
List Chat Sessions
Response:
Get Session Details
Response:
Delete Session
Query Memory
Searches across all sessions for relevant context.
Health Checks
Basic Health
Response:
Readiness Probe
Returns 200 if all dependencies are ready.
Liveness Probe
Returns 200 if service is alive.
Database Health
Checks D1 database connectivity.
KV Health
Checks KV store connectivity.
GitHub Webhook
Webhook Handler
Handles GitHub events (issue_comment, pull_request, etc.).
MCP Memory Server
The MCP memory server provides session persistence.
List Sessions
Get Session
Create/Update Session
Delete Session
Search Sessions
Error Responses
All errors follow this format:
Common Error Codes
| Code | Status | Description |
|---|---|---|
UNAUTHORIZED | 401 | Missing or invalid token |
FORBIDDEN | 403 | Insufficient permissions |
NOT_FOUND | 404 | Resource not found |
RATE_LIMITED | 429 | Too many requests |
INTERNAL_ERROR | 500 | Server error |
Rate Limiting
- Default: 100 requests/minute per user
- Agent chat: 20 requests/minute
- OAuth: 10 requests/minute
Rate limit headers:
Database Schema
Users Table
Sessions Table
Next Steps
- Getting Started - Installation guide
- Architecture - System design
- Deployment - Production deployment