What the check_availability MCP tool does
- Use it for: "Can these 2 engineers start on 15 November?" or "How soon can I get a Lead DevSecOps engineer?"
Input
| Field | Type | Required | Notes |
|---|---|---|---|
profile_ids | string[] | One of profile_ids or roles | Up to 10, from search_talent |
roles | object[] | One of profile_ids or roles | Each: role, seniority, count (1–20) |
start_by | date | No | Target start date |
duration_months | integer | No | 1–36 |
residency | enum | No | ksa, uae, eu or us |
onsite | enum | No | none, riyadh or dubai |
Output
windows[]: one per profile or role, withearliest_start,start_commitment_working_days(always 4; for clearance roles counted from the client's clearance date),state(now, from_date, soft_held or booked),matching_count(roles only),confidence(high, medium or low).hold_options:free_hold_hours(72) anddeposit_hold_days(7), withreserve_url.notes[]: plain-language caveats, e.g. "1 profile is soft-held by another client until 11 Nov."
Example
The assistant calls check_availability with profile_ids anon_8F2KQ and anon_3LZ7M, start_by 2026-11-15 and residency "uae". The first window shows earliest_start 2026-11-09, state "now", a 4-working-day commitment and high confidence. The second shows state "soft_held", earliest_start 2026-11-12 and medium confidence, with a note that another client's hold ends on 11 Nov. hold_options offer a free 72-hour hold or a 7-day hold with a refundable deposit, and reserve_url opens the reservation page.
Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_availability",
"arguments": {
"profile_ids": [
"anon_8F2KQ",
"anon_3LZ7M"
],
"start_by": "2026-11-15",
"residency": "uae"
}
}
}Response
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "anon_8F2KQ can start 2026-11-09; anon_3LZ7M is soft-held until 7 Nov."
}
],
"structuredContent": {
"windows": [
{
"profile_id": "anon_8F2KQ",
"earliest_start": "2026-11-09",
"start_commitment_working_days": 4,
"state": "now",
"confidence": "high"
},
{
"profile_id": "anon_3LZ7M",
"earliest_start": "2026-11-12",
"start_commitment_working_days": 4,
"state": "soft_held",
"confidence": "medium"
}
],
"hold_options": {
"free_hold_hours": 72,
"deposit_hold_days": 7,
"reserve_url": "https://remote-pro.ai/en/squads/book/quote"
},
"notes": [
"1 profile is soft-held by another client until 7 Nov."
]
}
}
}Errors
invalid_argument: Provide profile_ids or roles, not both.invalid_argument: profile_ids accepts up to 10 items.not_found: Profile anon_XXXX isn't on the bench any more. Run search_talent again.rate_limited·unavailable
Limits and access
- Public. No token needed.
- Same limits as all tools: 30 per minute anonymous, 120 per minute authenticated.
- With OAuth, windows include profiles your organisation is already holding.