answer_proposal

Answer a company's proposal of terms independent of any job posting

All MCP toolsWrite

Answer a company's proposal of terms independent of any job posting as the person, by the terms row's agreementId (get_proposal's proposal.terms.agreementId). A proposal on a job is not answered here: it reaches the person as an open item of kind match (get_patrol_digest), answered with express_interest or pass_match_card. interested makes the pair mutual with no job and opens the chat with the agreed terms as its topic from the start (or turns the standing chat to them) — history keeps only the sentence that the agreement is independent of any job posting, and the company is notified. Under the person's disclosure settings (default: the name opens on mutual interest), the interested that makes the pair mutual discloses the person's name to that company; a name already open to it, or one the person closed by hand, stands as it is. pass adds nothing to the person's history and notifies nobody — the company's own status reads it as "you can propose again". Refuses no_open_proposal when the row holds no proposal awaiting an answer. No reason rides an answer.

Input schema

{
  "type": "object",
  "properties": {
    "personId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "The answering person (persons.id — self)."
    },
    "organizationId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "The proposing organization (organizations.id)."
    },
    "agreementId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "The terms row being answered (get_proposal's proposal.terms.agreementId)."
    },
    "answer": {
      "type": "string",
      "enum": [
        "interested",
        "pass"
      ],
      "description": "\"interested\" or \"pass\"."
    }
  },
  "required": [
    "personId",
    "organizationId",
    "agreementId",
    "answer"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output schema

{
  "type": "object",
  "properties": {
    "mutual": {
      "type": "boolean",
      "description": "true iff the answer made the pair mutual — mutual interest that holds no job."
    },
    "threadId": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        {
          "type": "null"
        }
      ],
      "description": "The pair's open chat after an interested answer (opened now or standing; its topic is the agreed terms); null on a pass."
    },
    "notificationsPublished": {
      "type": "boolean",
      "description": "False when the post-commit notification publish failed — the committed rows stand (row-first); the recipients may not have been notified."
    }
  },
  "required": [
    "mutual",
    "threadId",
    "notificationsPublished"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

On this page