{"ok":true,"site":{"host":"openings-webmcp.netlify.app","url":"https://openings-webmcp.netlify.app/","type":"live","desc":"Openings — skip the aggregators and go straight to companies' official job openings, sourced by an in-browser agent.","tools":[{"name":"import_from_naukri","kind":"act","impl":"imperative","description":"Import jobs starting FROM a Naukri (or similar aggregator) results page. Naukri shows a company NAME but not its official posting URL, so this harvests the companies and, for EACH, discovers the company's OFFICIAL career portal and loads all matching openings (the portal usually lists far more roles than the aggregator). When you (the agent) are on a Naukri results page, read the visible listings and pass them as `listings`; otherwise omit `listings` and the server will try to read Naukri itself.","inputSchema":{"type":"object","properties":{"roleQuery":{"type":"string","description":"Role focus searched on Naukri, e.g. 'AI Engineer'"},"location":{"type":"string","description":"Optional city filter, e.g. 'Bengaluru'"},"listings":{"type":"array","description":"Listings scraped from the live Naukri page. Omit to have the server fetch Naukri directly (may be blocked).","items":{"type":"object","properties":{"company":{"type":"string"},"title":{"type":"string"},"location":{"type":"string"}},"required":["company","title"]}}},"required":["roleQuery"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"discover_company_jobs","kind":"act","impl":"imperative","description":"Discover a company's OFFICIAL career-portal job openings (bypassing aggregators like Naukri/Indeed) and add them to the pipeline board. Use when the user names a company and a role focus.","inputSchema":{"type":"object","properties":{"companyName":{"type":"string","description":"e.g. 'HP' or 'Stripe'"},"roleQuery":{"type":"string","description":"Role focus, e.g. 'AI Engineer'"}},"required":["companyName","roleQuery"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_job_to_board","kind":"act","impl":"imperative","description":"Add one specific job opening to the user's pipeline board (Discovered column). Use when the user or agent has a concrete role to track.","inputSchema":{"type":"object","properties":{"title":{"type":"string"},"company":{"type":"string"},"officialUrl":{"type":"string","description":"Direct official posting URL"},"location":{"type":"string"},"description":{"type":"string"}},"required":["title","company","officialUrl"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"match_with_resume","kind":"act","impl":"imperative","description":"Score how well the user's resume fits a job already on the board and propose tailored resume bullet improvements. Pass the job's id. Omit resumeText to use the resume currently in the workspace.","inputSchema":{"type":"object","properties":{"jobId":{"type":"string","description":"id of a job on the board (from add/discover results)"},"resumeText":{"type":"string","description":"Optional. Defaults to the workspace resume."}},"required":["jobId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_board_jobs","kind":"answer","impl":"imperative","description":"List every job currently on the pipeline board with its id, stage, and match score. Use to find a jobId before calling match_with_resume.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":5}}