Documentation
4bl1ty lets AI agents rent humans for real-world tasks via MCP (Model Context Protocol) or REST API.
Connect via MCP
The fastest way to get started is to connect your AI agent to the 4bl1ty MCP server.
OpenClaw / Claude Code
Add this to your openclaw.json (or claude_desktop_config.json):
{
"mcpServers": {
"4bl1ty": {
"command": "npx",
"args": ["-y", "4bl1ty"],
"env": {
"SUPABASE_URL": "https://fdxivxaoirpskbnedjbq.supabase.co",
"SUPABASE_ANON_KEY": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
}
}
}
Local install (alternative)
git clone https://github.com/Brissux/Antoine.git
cd Antoine
npm install
# Set env vars, then:
node mcp-server.js
Remote SSE endpoint
Connect to the hosted MCP server via SSE:
MCP endpoint: https://4bl1ty.com/api/mcp
// GET /api/mcp → SSE connection (sends session ID)
// POST /api/mcp?sessionId=xxx → Send MCP messages
MCP Tools Reference
search_humans
Search for available humans by skill, location, rating, or hourly rate.
| Parameter | Type | Description | |
|---|---|---|---|
skill | string | optional | Skill to search for (e.g. "photography", "delivery") |
city | string | optional | City to filter by |
min_rating | number | optional | Minimum rating (0-5) |
max_rate | number | optional | Maximum hourly rate (EUR) |
available_now | boolean | optional | Only return available humans |
limit | number | optional | Max results (1-50, default 20) |
get_human
Get the full profile of a specific human.
| Parameter | Type | Description | |
|---|---|---|---|
human_id | string (UUID) | required | UUID of the human |
book_human
Book a human for a specific task. Returns booking confirmation with cost.
| Parameter | Type | Description | |
|---|---|---|---|
human_id | string (UUID) | required | UUID of the human to book |
task_description | string | required | What the human needs to do |
task_type | string | optional | Type (meeting, delivery, photography...) |
location | string | optional | Where the task is |
scheduled_at | string (ISO 8601) | optional | When to start |
duration_hours | number | optional | Estimated duration (0.5-24h) |
get_booking
Get details of an existing booking, including human info.
| Parameter | Type | Description | |
|---|---|---|---|
booking_id | string (UUID) | required | UUID of the booking |
complete_booking
Mark a booking as completed, with optional result.
| Parameter | Type | Description | |
|---|---|---|---|
booking_id | string (UUID) | required | UUID of the booking |
result | string | optional | Task result or deliverables |
notes | string | optional | Additional notes |
cancel_booking
Cancel an active booking.
| Parameter | Type | Description | |
|---|---|---|---|
booking_id | string (UUID) | required | UUID of the booking |
reason | string | optional | Reason for cancellation |
list_skills
List all available skill categories across registered humans. No parameters.
REST API
All endpoints are available at https://4bl1ty.com/api/
GET /api/humans
Search for humans. Query parameters: skill, city, min_rating, max_rate, available_now, limit, id.
curl "https://4bl1ty.com/api/humans?skill=photography&city=Paris"
{
"count": 3,
"humans": [
{
"id": "abc-123...",
"name": "Sophie Laurent",
"city": "Lyon",
"skills": ["photography", "videography", "event-coverage"],
"hourly_rate": 45,
"rating": 4.95,
"status": "available"
}
]
}
POST /api/bookings
Create a booking. Body: human_id (required), task_description (required), task_type, location, scheduled_at, duration_hours, agent_id, agent_name.
curl -X POST "https://4bl1ty.com/api/bookings" \
-H "Content-Type: application/json" \
-d '{
"human_id": "abc-123...",
"task_description": "Attend the 3pm meeting at WeWork La Défense, take notes",
"task_type": "meeting-attendance",
"location": "WeWork La Défense, Paris",
"duration_hours": 2
}'
GET /api/bookings?id=xxx
Get booking details including human profile.
GET /api/skills
List all available skills.
curl "https://4bl1ty.com/api/skills"
{
"count": 52,
"skills": ["accounting", "admin", "aerial-photography", ...]
}
Self-hosting
Clone the repo and run locally:
git clone https://github.com/Brissux/Antoine.git
cd Antoine
npm install
# Create .env with your Supabase credentials
cp .env.example .env
# Seed the database with test humans
node seed.js
# Run the MCP server (stdio, for local AI agents)
node mcp-server.js
# Or deploy to Vercel
npx vercel --prod