MCP & APImcp.remote-pro.ai

check_availability MCP tool

The check_availability MCP tool tells an assistant when a role or a specific anonymised profile can start; every seat carries the same 4-working-day start commitment. Use it after search_talent and before quoting dates to a user. It's public and read-only, and it shows hold options: 72 hours free, or 7 days with a refundable deposit.

Developer preview until live: the MCP server and the platform API are not running yet. Tools, endpoints and examples on these pages describe the interface we are building; a call made today returns nothing.

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

FieldTypeRequiredNotes
profile_idsstring[]One of profile_ids or rolesUp to 10, from search_talent
rolesobject[]One of profile_ids or rolesEach: role, seniority, count (1–20)
start_bydateNoTarget start date
duration_monthsintegerNo1–36
residencyenumNoksa, uae, eu or us
onsiteenumNonone, riyadh or dubai

Output

  • windows[]: one per profile or role, with earliest_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) and deposit_hold_days (7), with reserve_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

tools/call
{
  "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

result
{
  "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.

Frequently asked questions

It's the number of working days Remote Pro Ai commits to for a start: 4, for every engineer, whether on our bench, off-bench or onsite. It runs from contract signature and payment confirmation. If we miss it for reasons on our side, late-day credits apply automatically.

Another client has placed a temporary hold on that profile: up to 72 hours free, or 7 days with a refundable deposit. The response shows when the hold ends. If it lapses, the profile becomes available again, so confidence is reported as medium rather than high.

Not directly. The response includes a reserve_url where the user can place a free 72-hour hold or a 7-day hold with a refundable deposit. Holds are made by people on remote-pro.ai, never silently by an assistant. Assistants should explain both options and let the user choose.

Use profile_ids when the user has picked specific people from search results. Use roles when they only know what they need, for example 3 Senior backend engineers; the response then shows how many matching profiles can start by the date you give.

It's based on live calendars and existing holds at the moment of the call. High confidence means the profile is available now or from a confirmed date. Treat medium or low confidence as provisional and recheck before the user signs.