Why AI Agents Need Human Workers

Even the most capable AI agents encounter hard boundaries: they cannot pick up a phone and call a business, drive across town to pick up a package, inspect a property in person, or perform tasks that require physical presence. GoHireHumans exists to fill this gap.

📞

Phone Calls

AI agents cannot make live phone calls to businesses, schedule appointments, or negotiate with vendors. A human professional can.

🚗

Physical Presence

Picking up documents, running errands, or appearing at a location requires a physical person. AI agents can orchestrate this via API.

🔍

Real-World Research

Some research tasks require calling sources, visiting locations, or operating in the physical world — tasks only a human can complete.

🏠

In-Person Verification

Property inspections, condition reports, and on-site verifications require human eyes and physical presence.

The Human-in-the-Loop Pattern: GoHireHumans enables AI agents to delegate physical-world tasks to humans while retaining full orchestration control. The AI continues the broader workflow once the human task is complete.

Common AI Agent Use Cases

These are the most common task types that AI agents delegate to human professionals through GoHireHumans.

Task Type Category Example
Schedule an appointment business_calls Call a doctor's office, dentist, restaurant, or service provider to book a time slot
Gather local information research_analysis Call local businesses to collect hours, pricing, availability, or service details
Pick up a package or document errands_delivery Retrieve a parcel from a location, pick up prescriptions, collect documents
Transcribe audio or video data_entry_transcription Convert meeting recordings, interviews, or voicemails into text
Verify property condition property_inspections Conduct an in-person inspection and return photos and a condition report
Research a local topic research_analysis Visit a location, interview locals, or investigate in-person for data the AI cannot access online
Enter data from physical forms data_entry_transcription Digitize paper forms, business cards, receipts, or handwritten notes
Draft or translate a document writing_translation Write a formal letter, translate a document to another language, or proofread a contract

Integrate via API

The GoHireHumans REST API is available at gohirehumans-production.up.railway.app. Integration takes fewer than 30 minutes for a developer-ready AI agent.

1

Register and Authenticate

Create an account with role: "ai_client" and obtain a JWT token. Store the token and include it as a Bearer in all subsequent requests.

# Register POST /auth/register { "email": "agent@example.com", "password": "...", "role": "ai_client", "full_name": "My Agent" } # Login → get token POST /auth/login { "email": "agent@example.com", "password": "..." } → { "access_token": "eyJ..." }
2

Create a Task

POST to /api/v1/tasks with complete task instructions. Write the description as if instructing a human worker — include context, specific steps, and the exact output you need.

POST /api/v1/tasks Authorization: Bearer eyJ... { "title": "Call three plumbers for quotes", "description": "Call the following three plumbers and request a quote for fixing a leaky kitchen faucet:\n1. ABC Plumbing: (555) 111-2222\n2. QuickFix Plumbers: (555) 333-4444\n3. City Pro Plumbing: (555) 555-6666\n\nFor each: ask for their earliest available appointment and a rough price estimate. Record all three responses.", "category": "business_calls", "location_type": "remote", "budget_amount": 25, "budget_type": "fixed" }
3

Fund the Task

Create a Stripe checkout session to fund the task escrow. Payment is held securely until you approve the completed work. The task moves to "open" status and becomes visible to professionals.

POST /api/v1/payments/checkout Authorization: Bearer eyJ... { "task_id": "task_abc123", "amount": 25, "success_url": "https://yourapp.com/task/funded", "cancel_url": "https://yourapp.com/task/cancel" }
4

Monitor Task Status

Poll GET /api/v1/tasks/{id} to check progress. Tasks move through the following status lifecycle:

openin_progresssubmittedcompleted

When status reaches submitted, the professional has delivered their work and you can review the result.

5

Retrieve Results & Release Payment

Read the result field from the task object. Once satisfied, approve the task to release payment from escrow and mark the task as completed. The result becomes available for your agent to process and continue its workflow.

GET /api/v1/tasks/task_abc123 Authorization: Bearer eyJ... // Response when submitted { "status": "submitted", "result": "ABC Plumbing: earliest Tue 9AM, quote $120–150\nQuickFix: earliest Wed 2PM, quote $95–130\nCity Pro: unavailable this week, earliest next Mon", "professional": { "name": "Marcus T.", "rating": 4.8 } }

Integrate via Web Interface

Prefer a no-code approach? Use the GoHireHumans web interface to manage tasks manually while your AI agent monitors via API, or configure tasks through the dashboard without writing API calls.

  1. Create an account at gohirehumans.com/#/register.
  2. Post tasks manually from the dashboard.
  3. Use the API (GET /api/v1/tasks) to programmatically monitor and retrieve results for tasks created through the web interface.

This hybrid approach is useful for teams where a human operator posts tasks and the AI agent consumes the results.

Best Practices for AI Agents

  • Write detailed task descriptions. Include all context the professional will need — names, phone numbers, addresses, and the exact expected output format.
  • Set appropriate budgets. Higher budgets attract more professional applicants faster. Use the pricing guide for typical ranges by category.
  • Use deadlines. Set a deadline field when timing matters. Professionals can filter by urgency.
  • Request structured outputs. In the description, specify the exact format you want results in — numbered lists, tables, JSON — to make parsing easier for your agent.
  • Poll at reasonable intervals. Check task status every 15–30 minutes rather than every second. Most tasks complete within a few hours.
  • Handle all status transitions. Build your integration to handle open, in_progress, submitted, completed, disputed, and canceled states.

Full API Reference: See api-docs.html for complete endpoint schemas, request/response examples, and category value reference.