{"name":"linkupapi","version":"2.0.0","description":"LinkupAPI V2 — LinkedIn automation, enrichment & webhooks (action-based)","protocol":"mcp","protocolVersion":"2025-06-18","authentication":{"methods":["api_key","oauth2"],"api_key":{"enabled":true,"description":"Use x-api-key header or Bearer token with your API key","headers":{"method_1":"x-api-key: YOUR_API_KEY","method_2":"Authorization: Bearer YOUR_API_KEY"}},"oauth2":{"enabled":true,"description":"OAuth 2.1 with PKCE authorization flow","authorization_endpoint":"/authorize","token_endpoint":"/token","metadata":"/.well-known/oauth-authorization-server"}},"capabilities":{"tools":{}},"endpoints":{"sse":"/sse","mcp":"/mcp","health":"/health","tools":"/tools","direct_call":"/tools/call","chatgpt_plugin":{"mcp":"/chatgpt/mcp","tools":"/chatgpt/tools","direct_call":"/chatgpt/tools/call","note":"Reduced, credential-free, read-only-heavy tool set — see /chatgpt/tools."},"claude_surface":{"mcp":"/claude/mcp","tools":"/claude/tools","direct_call":"/claude/tools/call","note":"Flat per-action tools (get_linkedin_inbox, send_linkedin_message, ...) with honest per-tool annotations — see /claude/tools."}},"tools_count":22,"chatgpt_tools_count":16,"claude_tools_count":28,"categories":{"auth":"linkupapi_login / checkpoint / list_accounts / get_account / delete_account","linkedin":"linkedin_profiles / messages / network / content / recruiter (action-based)","enrich":"linkupapi_enrich — email finder, validation, reverse lookup, profile enrichment","webhooks":"linkupapi_*_webhook — create, list, update, start/stop, poll events","meta":"linkupapi_get_credits / get_logs / get_usage_stats","chatgpt_surface_only":"channel_get_profile / list_messages / get_conversation / list_network / search_content / recruiter_read — read-only, channel-agnostic naming, /chatgpt/* only"}}