{
  "tools": [
    {
      "name": "start_interview",
      "description": "Start a named recruiter-agent session (company, role, recruiter name, work email). Optional callback_url.",
      "inputSchema": {
        "type": "object",
        "required": [
          "company",
          "role",
          "recruiter_name",
          "work_email"
        ],
        "properties": {
          "company": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "recruiter_name": {
            "type": "string"
          },
          "work_email": {
            "type": "string"
          },
          "callback_url": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "ask_nathan",
      "description": "Ask a question against published facts. Returns a cited answer or a refusal. Q&A works without verification.",
      "inputSchema": {
        "type": "object",
        "required": [
          "session_id",
          "question"
        ],
        "properties": {
          "session_id": {
            "type": "string"
          },
          "question": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "request_verification",
      "description": "Send a magic-link email to the session work email. The agent never reads inbox. The human click on GET /interview/verify issues a book token. This tool does not return the magic URL or book token.",
      "inputSchema": {
        "type": "object",
        "required": [
          "session_id"
        ],
        "properties": {
          "session_id": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "create_hold",
      "description": "Create a tentative calendar hold. Body is start + book_token (optional end). Requires a completed required set and a work domain under the active-hold cap. Default hold length is 1 hour.",
      "inputSchema": {
        "type": "object",
        "required": [
          "start",
          "book_token"
        ],
        "properties": {
          "start": {
            "type": "string"
          },
          "book_token": {
            "type": "string"
          },
          "end": {
            "type": "string"
          }
        }
      }
    },
    {
      "name": "get_resume",
      "description": "Return published resume facts from the same corpus as cited answers.",
      "inputSchema": {
        "type": "object",
        "required": [],
        "properties": {}
      }
    }
  ]
}