{"description":"Nyne.ai centrally hosted MCP server providing semantic people search, person enrichment, and profile Q&A tools.","version":"0.1.0","title":"Nyne.ai MCP Server","protocolVersion":"2025-06-18","tools":[{"name":"search","inputSchema":{"required":["query"],"additionalProperties":false,"type":"object","properties":{"limit":{"type":"integer","description":"Maximum number of results (1-100, default: 50)","maximum":100,"minimum":1},"query":{"type":"string","description":"Natural language search query (e.g., 'software engineers at Google in San Francisco', 'VP of Sales in New York')"}}},"annotations":{"openWorldHint":true,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"description":"BUSINESS USE ONLY: Searches professional business profiles for recruiting and sales. READ-ONLY - does not write data, send messages, or contact anyone. Returns public business information (name, role, company, LinkedIn profile). User must have valid business subscription. Do NOT call this to check progress. To get results, call check_status(request_id). Example: search({query:'engineers at Google'}) returns {request_id:'abc123'}.","title":"Search People"},{"description":"BUSINESS USE ONLY: Retrieves public professional business profiles for recruiting and sales. READ-ONLY - does not write data, send messages, or contact anyone. Returns publicly available business information only (work history, education, professional details). User must have valid business subscription and proper authorization. Do NOT call this to check progress. To get profile data, call check_status(request_id). Example: fetch({email:'john@example.com'}) returns {request_id:'xyz789'}.","title":"Fetch Person Profile","annotations":{"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"linkedin_url":{"description":"LinkedIn profile URL.","format":"uri","type":"string"},"profile_id":{"description":"Nyne profile ID or resource identifier","type":"string"},"phone":{"description":"Phone number","type":"string"},"email":{"format":"email","type":"string","description":"Email address"}},"additionalProperties":false},"name":"fetch"},{"name":"search_people_semantic","inputSchema":{"additionalProperties":false,"properties":{"person_name":{"description":"Person's name","type":"string"},"geography":{"type":"string","description":"Location (e.g., 'San Francisco, CA', 'New York')"},"keywords":{"description":"Keywords to search for in profiles","type":"string"},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum number of results (1-100, default: 50)"},"role":{"description":"Job role or title (e.g., 'Software Engineer', 'VP Sales')","type":"string"},"company_name":{"type":"string","description":"Company name to search for"}},"type":"object"},"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"idempotentHint":true},"description":"BUSINESS USE ONLY: Searches professional business profiles for recruiting and sales using structured parameters. READ-ONLY - does not write data, send messages, or contact anyone. Returns public business information only (name, role, company, location). User must have valid business subscription. Do NOT call this to check progress. To get results, call check_status(request_id). Example: search_people_semantic({company_name:'Google',role:'Engineer'}) returns {request_id:'def456'}.","title":"Search People (Semantic)"},{"name":"get_person_profile","inputSchema":{"additionalProperties":false,"properties":{"linkedin_url":{"description":"LinkedIn profile URL.","type":"string","format":"uri"},"profile_id":{"type":"string","description":"Nyne profile ID"},"phone":{"description":"Phone number","type":"string"},"email":{"type":"string","format":"email","description":"Email address"}},"type":"object"},"annotations":{"idempotentHint":true,"destructiveHint":false,"readOnlyHint":true,"openWorldHint":true},"description":"BUSINESS USE ONLY: Retrieves public professional business profiles for recruiting and sales. READ-ONLY - does not write data, send messages, or contact anyone. Returns publicly available information only (work history, education, skills). User must have valid business subscription and proper authorization. Do NOT call this to check progress. To get profile data, call check_status(request_id). Example: get_person_profile({linkedin_url:'...'}) returns {request_id:'ghi789'}.","title":"Get Person Profile"},{"annotations":{"openWorldHint":true,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"description":"BUSINESS USE ONLY: AI-powered analysis of public professional business profiles for recruiting and sales. READ-ONLY - does not write data, send messages, contact anyone, or modify any data. Analyzes publicly available professional information only (work history, skills, career details). User must have valid business subscription. Returns AI analysis of business profile data.","title":"Ask About Profile","name":"ask_profile","inputSchema":{"type":"object","properties":{"question":{"type":"string","description":"Question to ask about the profile"},"profile_id":{"type":"string","description":"Nyne profile ID to query about"}},"additionalProperties":false,"required":["profile_id","question"]}},{"inputSchema":{"required":["request_id"],"additionalProperties":false,"type":"object","properties":{"request_id":{"type":"string","description":"Request ID returned from search or enrichment request"}}},"name":"check_status","description":"SAFE READ-ONLY OPERATION: Checks the status of a previously queued business data request. Does not perform any writes, does not contact anyone. Safe to call repeatedly. Returns {status:'pending'|'complete'|'error'}. When status='complete', includes final business data. This is the ONLY way to get results from search/fetch/get_person_profile tools. Example: check_status({request_id:'abc123'}) returns results when ready.","title":"Check Request Status","annotations":{"openWorldHint":false,"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true}}],"capabilities":{"resources":{"listChanged":false},"tools":{"listChanged":false},"prompts":{"listChanged":false}},"name":"nyne-mcp"}