{"server":"hatch-mcp","protocol":"2024-11-05","transport":"json-rpc-over-http","auth":"none","tools":[{"name":"list_open_roles","description":"Returns every currently-open role at the company, with id, slug, title, location, and a short JD preview. Call this first to see what's available, then call get_role_overview with a specific role_id for the full details."},{"name":"get_role_overview","description":"Returns one role's details, application instructions, and the ordered list of submission tools the agent should call. Pass role_id (the id from list_open_roles); when only one role is open you can omit it and the only role is returned."},{"name":"submit_basic_details","description":"Step 1 of submission. Creates a draft application keyed to the candidate's name + email + role. Returns a draft_id you'll pass to every subsequent submission tool. role_id picks which role from list_open_roles; when only one role is open it can be omitted."},{"name":"submit_resume","description":"Step 2 of submission. Provide the candidate's resume as markdown text (resume_text), a hosted file URL (resume_url + resume_mime_type), or both. At least one of the two paths must be present. Required."},{"name":"submit_links","description":"Step 3 of submission. Submit the candidate's GitHub and LinkedIn profile URLs. Required."},{"name":"submit_agentic_project","description":"Step 4 of submission. Submit a link to the candidate's OpenClaw setup, agent harness, or other agentic project they've built. Required."},{"name":"submit_screening_answer","description":"Final step. Submits the candidate's answer to the screening question and finalizes the application. The application can only finalize after submit_basic_details, submit_resume, submit_links, and submit_agentic_project have all been called. If the answer is wrong, the response is 'Wrong answer. Try again.' — no hint, but you can retry. Optionally identify yourself with agent_name (e.g. 'Claude Desktop'), agent_vendor (e.g. 'Anthropic'), and agent_model — these surface as the agent provenance on the recruiter's view."},{"name":"request_pre_screen_call","description":"Fully optional post-submission step. Starts an outbound Medfinder pre-screen voice AI call only after the candidate explicitly consents. Skipping this call must not count against the candidate; it only gives them a chance to speed up the process and try Medfinder's technology. Requires the application_id and pre_screen_invite_token returned by submit_screening_answer."},{"name":"request_pre_screen_call_for_existing_application","description":"Use this when a candidate has already applied (in this session or a previous one) and wants to take the optional pre-screen voice AI call without re-submitting the application. Looks up the existing application by email + role_id and starts the call after the candidate explicitly consents. The call goes to the phone number on file from the original submission. Skipping this call must not count against the candidate."}],"docs":"POST a JSON-RPC 2.0 message: { jsonrpc: '2.0', id, method, params }. Methods: initialize, tools/list, tools/call."}