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
}