Hiring

Read an application

hiring_get_applicant · Reads only · Markdown

One application in full: answers, résumé link, screening and match score, the checks on who sent it, notes and history.

Free*

*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.

An example

Show me Maria Santos's application and her CV. Does anything about it look off?

Your agent callshiring_get_applicantFree*

The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.

With these arguments
{
  "applicant_id": 4101
}
What comes back
{
  "applicant": {
    "applicant_id": 4101,
    "job": "bike-mechanic",
    "name": "Maria Santos",
    "email": "maria.santos@example.com",
    "phone": "+1 503 555 0130",
    "stage": "Applied",
    "rating": null,
    "source": "careers",
    "applied_at": "2026-10-14T08:00:00+00:00",
    "updated_at": "2026-10-14T08:00:00+00:00",
    "has_resume": true,
    "flags": [],
    "screened": null,
    "stage_since": "2026-10-14T08:00:00+00:00",
    "stages_reached": [
      "Applied"
    ],
    "assessments": [],
    "interview": null,
    "next_step": {
      "step": "review",
      "label": "To review",
      "waiting_on": "you",
      "at": "2026-10-14T08:00:00+00:00",
      "overdue": false
    },
    "match_score": null,
    "screening_summary": null,
    "passed_filter_at": null,
    "risk": "high",
    "signals": {
      "risk": "high",
      "high": [
        {
          "code": "shared_phone",
          "applicant_ids": [
            2
          ],
          "text": "The same phone number is on 1 other application under another email address."
        }
      ],
      "minor": [],
      "authentic": [
        {
          "code": "name_in_email",
          "text": "Their name is in their email address."
        }
      ],
      "checked_at": "2026-10-14T08:00:00+00:00"
    },
    "spam": false,
    "links": [],
    "cover_letter": "I have worked in bike shops for six years, the last two also building wheels for a cyclocross team.",
    "answers": [
      {
        "question": "How many years have you worked as a bike mechanic?",
        "answer": 6
      },
      {
        "question": "Can you lift 50 lb?",
        "answer": true
      }
    ],
    "screening": null,
    "notes": [],
    "history": [
      {
        "at": "2026-10-14T08:00:00+00:00",
        "change": "Applied"
      }
    ],
    "interview_invite": null,
    "resume": {
      "file_id": "4774687a-efd8-485f-97c4-0adf95810a49",
      "name": "Résumé Maria Santos.pdf",
      "content_type": "application/pdf",
      "size": "1.1 KB",
      "size_bytes": 1153,
      "sha256": "6b65acac1ceea7ed3492428300b2b14437c63d6d3c622e96f0d76366e03b0fb9",
      "created_at": "2026-10-14T08:00:00+00:00",
      "download_url": "https://cncto.co/d/4774687a-efd8-485f-97c4-0adf95810a49?t=eyJmIjoiNDc3NDY4N2EtZWZkOC00ODVmLTk3YzQtMGFkZjk1ODEwYTQ5IiwiZXhwIjoxNzkyNTAyMjA4fQ:1xInEO:gXJJH5NOrWbNxEqiU2vq3vh51BJduwdlvBJfgZC85_I",
      "link_expires_in_hours": 24
    }
  }
}

Use it when

Before deciding on someone, before an interview, or when the checks flagged an application.

What it does

One application in full: links, cover letter, answers, the screening with its match score, the checks on who sent it, notes, history, and the résumé with a download link. signals come from what the application objectively carries (its network, email and phone, and what other applications share), never from AI, grouped as high risk, minor and authenticity markers; they inform and decide nothing.

What comes back

applicant: the application in full, with the résumé's download link, answers, flags, screening (with required_not_shown), match_score, signals (risk, and high, minor and authentic: each a code and a sentence, with applicant_ids when other applications share something), notes and history. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
applicant_idRequiredintegerAt least 1.

The call

Over MCP, call hiring_get_applicant on https://api.conecto.chat/mcp/hiring. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/hiring_get_applicant \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"applicant_id":4101}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
not_found404No applicant of the business has that applicant_id.Find them with hiring_list_applicants.
payment_required402The application came in while the balance could not pay its fee, so it is held.Top up; the application opens once its fee is paid.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md