{"title":"Nyne.ai MCP Server","tools":[{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Person Search","inputSchema":{"additionalProperties":false,"properties":{"limit":{"description":"Maximum number of results (default: 10).","minimum":1,"type":"integer","maximum":100},"role":{"description":"Structured query component used when query is omitted.","type":"string"},"newsfeed":{"oneOf":[{"enum":["all"],"type":"string"},{"type":"array","items":{"enum":["linkedin","twitter","instagram","github","facebook"],"type":"string"}}]},"show_emails":{"description":"Include email fields when available.","type":"boolean"},"query":{"description":"Natural-language search query.","type":"string"},"show_phone_numbers":{"description":"Include phone fields when available.","type":"boolean"},"college":{"description":"Structured query component used when query is omitted.","type":"string"},"enrich_results":{"description":"Request both email and phone fields when explicit contact flags are omitted.","type":"boolean"},"docid_whitelist":{"description":"Profile/document IDs to include as a structured search scope.","type":"array","items":{"type":"string"}},"keywords":{"description":"Alias for query.","type":"string"},"profile_scoring":{"description":"Request profile scoring.","type":"boolean"},"tenure":{"description":"Structured query component used when query is omitted.","type":"string"},"company_name":{"description":"Structured query component used when query is omitted.","type":"string"},"geography":{"description":"Structured query component used when query is omitted.","type":"string"},"exact_match":{"description":"Quote the query for exact-match behavior.","type":"boolean"},"cursor":{"description":"Cursor from a previous person_search response.","type":"string"},"force_new":{"description":"Force a fresh search request.","type":"boolean"},"exclude":{"additionalProperties":true,"type":"object"},"person_name":{"description":"Structured query component used when query is omitted.","type":"string"},"callback_url":{"description":"Optional async callback URL.","type":"string","format":"uri"},"require_phones_or_emails":{"description":"Require at least one contact field.","type":"boolean"},"page":{"description":"Legacy page number converted to offset when offset is omitted.","minimum":1,"type":"integer"},"insights":{"description":"Request additional result insights.","type":"boolean"},"request_id":{"description":"Existing search request_id for pagination/status-compatible fetches.","type":"string"},"custom_filters":{"description":"Structured filters for precise search targeting, including locations, titles, companies, industries, schools, languages, contact availability, employer-company employee-count filters, and employer-company funding filters such as company_investor_names, company_funding_stages, min_company_total_funding_raised, and company_last_funding_after_date.","additionalProperties":true,"type":"object"},"require_phone_numbers":{"description":"Require phone results.","type":"boolean"},"require_emails":{"description":"Require email results.","type":"boolean"},"offset":{"description":"Offset for pagination.","minimum":0,"type":"integer","maximum":999}},"type":"object"},"description":"Search professional business profiles from a natural-language query, structured filters, or pagination cursor/request_id. Returns a request_id; use check_status with endpoint='person_search' to retrieve results.","name":"person_search"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Person Enrichment","inputSchema":{"additionalProperties":false,"properties":{"company":{"type":"string"},"name":{"type":"string"},"newsfeed":{"oneOf":[{"enum":["all"],"type":"string"},{"type":"array","items":{"enum":["linkedin","twitter","instagram","github","facebook"],"type":"string"}}]},"linkedin_url":{"description":"Alias for social_media_url.","type":"string","format":"uri"},"callback_url":{"type":"string","format":"uri"},"city":{"type":"string"},"social_media_url":{"type":"string","format":"uri"},"strict_email_check":{"type":"boolean"},"ai_enhanced_search":{"type":"boolean"},"probability_score":{"type":"boolean"},"force_organization_refresh":{"type":"boolean"},"lite_enrich":{"type":"boolean"},"required_fields":{"type":"array","items":{"type":"string"}},"phone":{"type":"string"},"email":{"type":"string","format":"email"}},"type":"object"},"description":"Retrieve a professional profile by email, phone, name, or social profile URL. Returns a request_id; use check_status with endpoint='person_enrichment'.","name":"person_enrichment"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Person Lookup Fields","inputSchema":{"additionalProperties":false,"properties":{"company":{"type":"string"},"profile_urls":{"description":"Profile URL keys to resolve. Keys must be lowercase snake_case.","type":"array","items":{"type":"string"}},"name":{"type":"string"},"fields":{"type":"array","items":{"enum":["displayname","firstname","lastname","best_work_email","best_personal_email","mobile","address","location","headline","current_company","current_title","photo_url"],"type":"string"}},"state":{"type":"string"},"postal_code":{"type":"string"},"location":{"type":"string"},"linkedin_url":{"description":"Alias for social_media_url.","type":"string","format":"uri"},"callback_url":{"type":"string","format":"uri"},"city":{"type":"string"},"social_media_url":{"type":"string","format":"uri"},"probability_score":{"type":"boolean"},"phone":{"type":"string"},"company_domain":{"type":"string"},"email":{"type":"string","format":"email"}},"type":"object"},"description":"Look up selected person fields or profile URLs from an email, phone, social URL, or name. Requested mobile data returns under result.fullphone; phone objects use phone_type and do not include a type alias. Returns a request_id; use check_status with endpoint='person_lookup_fields'.","name":"person_lookup_fields"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Person Newsfeed","inputSchema":{"additionalProperties":false,"properties":{"limit":{"description":"Maximum posts to return. Default 10.","minimum":1,"type":"integer","maximum":1000},"linkedin_url":{"description":"Alias for social_media_url.","type":"string","format":"uri"},"callback_url":{"type":"string","format":"uri"},"social_media_url":{"type":"string","format":"uri"},"posts_after":{"description":"Only return posts after YYYY-MM-DD.","type":"string"}},"type":"object"},"description":"Fetch recent social posts/activity for a social profile URL. Returns a request_id; use check_status with endpoint='person_newsfeed'.","name":"person_newsfeed"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Ask About Person","inputSchema":{"additionalProperties":false,"properties":{"phone":{"type":"string"},"question":{"description":"Question to answer about the person.","type":"string"},"linkedin_url":{"description":"Alias for social_media_url.","type":"string","format":"uri"},"callback_url":{"type":"string","format":"uri"},"social_media_url":{"type":"string","format":"uri"},"email":{"type":"string","format":"email"}},"required":["question"],"type":"object"},"description":"Ask a natural-language question about a person identified by email, phone, or social URL. Returns a request_id; use check_status with endpoint='person_ask'.","name":"person_ask"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Company Search","inputSchema":{"additionalProperties":false,"properties":{"validate_keyword":{"type":"boolean"},"location":{"type":"string"},"max_results":{"minimum":1,"type":"integer","maximum":50},"website_keyword":{"type":"string"},"industry":{"type":"string"},"callback_url":{"type":"string","format":"uri"},"validate_keyword_content":{"type":"boolean"}},"type":"object"},"description":"Search for companies by industry and/or website keyword, optionally filtered by location. Returns a request_id; use check_status with endpoint='company_search'.","name":"company_search"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true,"idempotentHint":true},"title":"Company Enrichment","inputSchema":{"additionalProperties":false,"properties":{"phone":{"type":"string"},"linkedin_url":{"description":"Alias for social_media_url.","type":"string","format":"uri"},"callback_url":{"type":"string","format":"uri"},"social_media_url":{"type":"string","format":"uri"},"email":{"type":"string","format":"email"},"domain":{"type":"string"}},"type":"object"},"description":"Enrich a company from domain, social URL, email, or phone. Returns a request_id; use check_status with endpoint='company_enrichment'.","name":"company_enrichment"},{"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"title":"Check Request Status","inputSchema":{"additionalProperties":false,"properties":{"endpoint":{"description":"Optional canonical endpoint/tool name.","enum":["person_search","person_enrichment","person_lookup_fields","person_newsfeed","person_ask","company_search","company_enrichment"],"type":"string"},"request_id":{"description":"Request ID returned from an MCP tool.","type":"string"}},"required":["request_id"],"type":"object"},"description":"Checks the status of a previously queued MCP request. Safe to call repeatedly. Provide endpoint when known for faster lookup.","name":"check_status"}],"description":"Nyne.ai centrally hosted MCP server providing semantic people search, person enrichment, and profile Q&A tools.","protocolVersion":"2025-06-18","name":"nyne-mcp","capabilities":{"tools":{"listChanged":false},"prompts":{"listChanged":false},"resources":{"listChanged":false}},"version":"0.1.0"}