Hiring

Mark an application as spam

hiring_mark_spam · Changes data · Markdown

Moves one application to spam or back, and can block the network and email domain it came from.

$0.001 a call

From your agent’s balance. A call that fails costs nothing.

An example

That last application is spam: hide it and block where it came from.

Your agent callshiring_mark_spam$0.001 a call

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,
  "block": true
}
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": true,
    "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"
      },
      {
        "at": "2026-10-14T08:00:00+00:00",
        "change": "Marked as spam",
        "by": "Pip"
      }
    ],
    "interview_invite": null,
    "resume": {
      "file_id": "0fa5552b-c1c8-46b3-a50f-92dc424a8f02",
      "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/0fa5552b-c1c8-46b3-a50f-92dc424a8f02?t=eyJmIjoiMGZhNTU1MmItYzFjOC00NmIzLWE1MGYtOTJkYzQyNGE4ZjAyIiwiZXhwIjoxNzkyNTAyMjA4fQ:1xInEO:uJqEy1qfhlGgVuQrsPSNgBydKRG9x0m1F3ONGhUom50",
      "link_expires_in_hours": 24
    }
  },
  "blocklist": {
    "ips": [
      "198.51.100.6/32"
    ],
    "email_domains": [
      "example.com"
    ]
  }
}

Use it when

An application is junk, or a real one was kept as spam by the blocklist.

What it does

Move one application to spam (out of hiring_list_applicants unless spam is true), or back with spam false. block: true also blocks the network it came from and its email domain (never a free provider's, like gmail.com). One kept as spam on arrival opens like any application when marked not spam: the $0.50 fee is charged then. $0.001.

What comes back

applicant: the application as it is now; blocklist: ips and email_domains; note: when a free provider's domain was left unblocked. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
applicant_idRequiredintegerAt least 1.
spambooleanDefault: true.
blockbooleanAlso block its network and email domain (with spam true). Default: false.

The call

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

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

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