このMCPでできること
Operates LinkedIn accounts, including profiles, connections, invitations, messaging, Sales Navigator searches, posts, comments, and webhooks.
ツール
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'The LinkedIn member: profile URL, vanity name (the part after /in/), Sales Navigator URL, or internal member id.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'accepted': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'conversation_linkedin_id'], 'properties': {'archive': {'type': 'boolean', 'default': True, 'description': 'True to archive, False to unarchive.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'conversation_linkedin_id': {'type': 'string', 'description': 'Conversation (thread) id, as returned by list_conversations.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'archived': {'type': 'boolean', 'description': 'Current archived state'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'integer', 'description': 'Job id, as returned by create_job or list_jobs.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'error': {'type': ['object', 'null'], 'additionalProperties': True}, 'result': {'type': ['object', 'null'], 'additionalProperties': True}, 'status': {'enum': ['pending', 'sending', 'done', 'failed', 'skipped', 'cancelled'], 'type': 'string'}, 'attempt': {'type': 'integer'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'position': {'type': 'integer'}, 'executed_at': {'type': ['string', 'null']}, 'scheduled_at': {'type': 'string'}}, 'additionalProperties': True}}, 'label': {'type': ['string', 'null']}, 'action': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string'}, 'totals': {'type': 'object', 'properties': {'done': {'type': 'integer'}, 'total': {'type': 'integer'}, 'failed': {'type': 'integer'}, 'pending': {'type': 'integer'}, 'skipped': {'type': 'integer'}}, 'additionalProperties': True}, 'window': {'type': 'object', 'properties': {'end': {'type': 'string'}, 'days': {'type': 'array', 'items': {'type': 'integer'}}, 'start': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': True}, 'resume_at': {'type': ['string', 'null']}, 'account_id': {'type': 'integer'}, 'created_at': {'type': 'string'}, 'started_at': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'next_item_at': {'type': ['string', 'null']}, 'pause_reason': {'type': ['string', 'null'], 'description': 'quota_reached | account_disconnected | billing | manual'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'post_url_or_urn', 'text'], 'properties': {'text': {'type': 'string', 'description': 'Comment text.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'post_url_or_urn': {'type': 'string', 'description': 'LinkedIn post URL, slug, or URN.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'commented': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'action', 'items'], 'properties': {'days': {'type': 'array', 'items': {'type': 'string'}, 'description': "Weekdays the job may run: mon, tue, wed, thu, fri, sat, sun. Default: the account's window (Monday to Friday unless changed)."}, 'items': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'maxItems': 500, 'minItems': 1, 'description': 'One object per action, in the order to execute them; fields depend on the action (see action).'}, 'label': {'type': 'string', 'description': "Short free text shown in the dashboard and in webhook events, e.g. 'Follow-ups week 40'."}, 'action': {'enum': ['send_message', 'send_invitation', 'visit_profile', 'comment_post'], 'type': 'string', 'description': 'What every item does. send_message: text + conversation_linkedin_id (reply) or recipient_linkedin_id (new thread). send_invitation: linkedin_id_or_url + optional message (<200 chars). visit_profile: linkedin_id_or_url. comment_post: post_url_or_urn + text.'}, 'timezone': {'type': 'string', 'description': "IANA zone such as Europe/Paris. Default: the account's window setting, else the zone of its proxy country."}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'window_end': {'type': 'string', 'description': "HH:MM in the job's timezone; default: the account's window (18:00 unless changed)."}, 'window_start': {'type': 'string', 'description': "HH:MM in the job's timezone; default: the account's window (09:00 unless changed)."}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'error': {'type': ['object', 'null'], 'additionalProperties': True}, 'result': {'type': ['object', 'null'], 'additionalProperties': True}, 'status': {'enum': ['pending', 'sending', 'done', 'failed', 'skipped', 'cancelled'], 'type': 'string'}, 'attempt': {'type': 'integer'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'position': {'type': 'integer'}, 'executed_at': {'type': ['string', 'null']}, 'scheduled_at': {'type': 'string'}}, 'additionalProperties': True}}, 'label': {'type': ['string', 'null']}, 'action': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string'}, 'totals': {'type': 'object', 'properties': {'done': {'type': 'integer'}, 'total': {'type': 'integer'}, 'failed': {'type': 'integer'}, 'pending': {'type': 'integer'}, 'skipped': {'type': 'integer'}}, 'additionalProperties': True}, 'window': {'type': 'object', 'properties': {'end': {'type': 'string'}, 'days': {'type': 'array', 'items': {'type': 'integer'}}, 'start': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': True}, 'resume_at': {'type': ['string', 'null']}, 'account_id': {'type': 'integer'}, 'created_at': {'type': 'string'}, 'started_at': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'next_item_at': {'type': ['string', 'null']}, 'pause_reason': {'type': ['string', 'null'], 'description': 'quota_reached | account_disconnected | billing | manual'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'author_urn', 'media_urns'], 'properties': {'alt_texts': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional alt text per image (same order as media_urns).'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'author_urn': {'type': 'string', 'description': 'Only messages from this author URN.'}, 'media_urns': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of urn:li:digitalmediaAsset:… URNs.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'identifier_urn': {'type': 'string', 'description': 'URN to pass as media_urn of create_post'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'text'], 'properties': {'text': {'type': 'string', 'description': 'Plain text to send or post.'}, 'media_urn': {'type': 'string', 'description': 'Optional media URN to attach.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'visibility': {'type': 'string', 'default': 'ANYONE', 'description': "'ANYONE' or 'CONNECTIONS_ONLY'."}, 'scheduled_at': {'type': 'integer', 'description': 'Scheduled publish time in Unix milliseconds. Omit to publish now.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'allowed_commenters_scope': {'type': 'string', 'default': 'ALL', 'description': "'ALL' or 'CONNECTIONS_ONLY'."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'resource_key': {'type': 'string', 'description': 'Identifier of the created or scheduled post'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['url', 'events'], 'properties': {'url': {'type': 'string', 'description': 'https URL that accepts a JSON POST.'}, 'events': {'type': 'array', 'items': {'type': 'string'}, 'description': "Event types, or ['*']."}, 'account_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Optional: only these LinkedIn account ids.'}, 'description': {'type': 'string', 'maxLength': 200, 'description': 'Free-text label for your own reference.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'note': {'type': 'string'}, 'events': {'type': 'array', 'items': {'type': 'string'}}, 'secret': {'type': 'string', 'description': 'Signing secret, returned once'}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'account_ids': {'type': ['array', 'null'], 'items': {'type': 'integer'}}, 'description': {'type': 'string'}, 'disabled_reason': {'type': 'string'}, 'last_delivery_at': {'type': 'string'}, 'consecutive_failures': {'type': 'integer'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'The LinkedIn member: profile URL, vanity name (the part after /in/), Sales Navigator URL, or internal member id.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'declined': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'deleted': {'type': 'boolean'}, 'account_id': {'type': 'integer'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'conversation_linkedin_id'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'conversation_linkedin_id': {'type': 'string', 'description': 'Conversation (thread) id, as returned by list_conversations.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'deleted': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'post_urn'], 'properties': {'post_urn': {'type': 'string', 'description': 'URN of the scheduled post (urn:li:…), from list_scheduled_posts.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'deleted': {'type': 'boolean'}, 'post_urn': {'type': 'string'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['endpoint_id'], 'properties': {'endpoint_id': {'type': 'integer', 'description': 'Webhook endpoint id, from list_webhook_endpoints.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'deleted': {'type': 'boolean'}, 'endpoint_id': {'type': 'integer'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'follow': {'type': 'boolean', 'default': True, 'description': 'True to follow, False to unfollow.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'The LinkedIn member: profile URL, vanity name (the part after /in/), Sales Navigator URL, or internal member id.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'following': {'type': 'boolean', 'description': 'Current follow state'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer', 'title': 'Id'}, 'window': {'type': 'object', 'properties': {'days': {'type': 'array', 'items': {'type': 'integer'}}, 'timezone': {'type': 'string'}, 'customised': {'type': 'boolean'}, 'window_end': {'type': 'string'}, 'window_start': {'type': 'string'}}, 'description': 'The activity window jobs run in by default.', 'additionalProperties': True}, 'timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Timezone', 'default': None}, 'window_end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Window End', 'default': None}, 'window_days': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Window Days', 'default': None}, 'window_start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Window Start', 'default': None}, 'daily_posts_conf': {'type': 'integer', 'title': 'Daily Posts Conf'}, 'daily_posts_used': {'type': 'integer', 'title': 'Daily Posts Used'}, 'daily_visits_conf': {'type': 'integer', 'title': 'Daily Visits Conf'}, 'daily_visits_used': {'type': 'integer', 'title': 'Daily Visits Used'}, 'daily_comments_conf': {'type': 'integer', 'title': 'Daily Comments Conf'}, 'daily_comments_used': {'type': 'integer', 'title': 'Daily Comments Used'}, 'daily_messages_conf': {'type': 'integer', 'title': 'Daily Messages Conf'}, 'daily_messages_used': {'type': 'integer', 'title': 'Daily Messages Used'}, 'daily_reactions_conf': {'type': 'integer', 'title': 'Daily Reactions Conf'}, 'daily_reactions_used': {'type': 'integer', 'title': 'Daily Reactions Used'}, 'daily_invitations_conf': {'type': 'integer', 'title': 'Daily Invitations Conf'}, 'daily_invitations_used': {'type': 'integer', 'title': 'Daily Invitations Used'}, 'daily_imports_salesnav_conf': {'type': 'integer', 'title': 'Daily Imports Salesnav Conf'}, 'daily_imports_salesnav_used': {'type': 'integer', 'title': 'Daily Imports Salesnav Used'}, 'daily_imports_standard_conf': {'type': 'integer', 'title': 'Daily Imports Standard Conf'}, 'daily_imports_standard_used': {'type': 'integer', 'title': 'Daily Imports Standard Used'}, 'daily_imports_recruiter_conf': {'type': 'integer', 'title': 'Daily Imports Recruiter Conf'}, 'daily_imports_recruiter_used': {'type': 'integer', 'title': 'Daily Imports Recruiter Used'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'limit': {'type': 'integer', 'description': 'Maximum number of rows to return.'}, 'offset': {'type': 'integer', 'description': 'Number of rows to skip.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'request_type': {'type': 'string', 'description': 'Only rows of this request type (for example send_message, list_conversations, connect).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'title': 'RequestLogOut', 'properties': {'id': {'type': 'integer', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'method': {'type': 'string', 'title': 'Method'}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None}, 'status_code': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Status Code', 'default': None}, 'request_type': {'type': 'string', 'title': 'Request Type'}}, 'additionalProperties': True}, 'description': 'Request log rows, newest first.'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'end_date': {'type': 'string', 'format': 'date-time', 'description': 'End of the period, ISO 8601 (default: now).'}, 'group_by': {'enum': ['day', 'week', 'month'], 'type': 'string', 'description': 'Bucket size for the statistics: day, week or month.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'start_date': {'type': 'string', 'format': 'date-time', 'description': 'Start of the period, ISO 8601 (default: 30 days ago).'}, 'request_type': {'type': 'string', 'description': 'Only rows of this request type (for example send_message, list_conversations, connect).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'RequestLogStatsBucketOut': {'type': 'object', 'title': 'RequestLogStatsBucketOut', 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'action': {'type': 'string', 'title': 'Action'}, 'bucket_start': {'type': 'string', 'title': 'Bucket Start', 'format': 'date-time'}}, 'additionalProperties': True}}, 'title': 'RequestLogStatsOut', 'properties': {'buckets': {'type': 'array', 'items': {'$ref': '#/$defs/RequestLogStatsBucketOut'}, 'title': 'Buckets'}, 'end_date': {'type': 'string', 'title': 'End Date', 'format': 'date-time'}, 'group_by': {'type': 'string', 'title': 'Group By'}, 'start_date': {'type': 'string', 'title': 'Start Date', 'format': 'date-time'}, 'request_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Type', 'default': None}, 'available_actions': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Available Actions'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'linkedin_id_or_url': {'type': 'string', 'description': 'The LinkedIn member: profile URL, vanity name (the part after /in/), Sales Navigator URL, or internal member id.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'title': 'LinkedInInvitationStatusOut', 'properties': {'degree': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Degree', 'default': None, 'description': 'Connection distance (1, 2 or 3).'}, 'invitation_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Invitation Id', 'default': None, 'description': 'Invitation URN, if any.'}, 'is_connection': {'type': 'boolean', 'title': 'Is Connection', 'description': 'True if the member is a 1st-degree connection.'}, 'invitation_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Invitation Type', 'default': None, 'description': "'SENT' (pending sent), 'PENDING' (received, awaiting acceptance), 'WITHDRAWN', or 'REFUSED'."}, 'invitation_secret': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Invitation Secret', 'default': None, 'description': 'Shared secret, required to accept a received invitation.'}}, 'description': 'Connection / invitation status between the connected account and a LinkedIn member.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'integer', 'description': 'Job id, as returned by create_job or list_jobs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'error': {'type': ['object', 'null'], 'additionalProperties': True}, 'result': {'type': ['object', 'null'], 'additionalProperties': True}, 'status': {'enum': ['pending', 'sending', 'done', 'failed', 'skipped', 'cancelled'], 'type': 'string'}, 'attempt': {'type': 'integer'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'position': {'type': 'integer'}, 'executed_at': {'type': ['string', 'null']}, 'scheduled_at': {'type': 'string'}}, 'additionalProperties': True}}, 'label': {'type': ['string', 'null']}, 'action': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string'}, 'totals': {'type': 'object', 'properties': {'done': {'type': 'integer'}, 'total': {'type': 'integer'}, 'failed': {'type': 'integer'}, 'pending': {'type': 'integer'}, 'skipped': {'type': 'integer'}}, 'additionalProperties': True}, 'window': {'type': 'object', 'properties': {'end': {'type': 'string'}, 'days': {'type': 'array', 'items': {'type': 'integer'}}, 'start': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': True}, 'resume_at': {'type': ['string', 'null']}, 'account_id': {'type': 'integer'}, 'created_at': {'type': 'string'}, 'started_at': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'next_item_at': {'type': ['string', 'null']}, 'pause_reason': {'type': ['string', 'null'], 'description': 'quota_reached | account_disconnected | billing | manual'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'title': 'LinkedInMeProfileOut', 'properties': {'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None, 'description': 'Profile picture URL derived from VectorImage artifacts.'}, 'headline': {'type': 'string', 'title': 'Headline', 'default': ''}, 'lastname': {'type': 'string', 'title': 'Lastname', 'default': ''}, 'firstname': {'type': 'string', 'title': 'Firstname', 'default': ''}, 'is_premium': {'type': 'boolean', 'title': 'Is Premium', 'default': False}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None, 'description': 'MiniProfile id (entityUrn suffix after fs_miniProfile:).'}, 'linkedin_plain_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Linkedin Plain Id', 'default': None, 'description': 'Numeric member id from objectUrn.'}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None, 'description': 'Public / vanity identifier.'}}, 'description': 'Profile fields extracted from Voyager ``GET /voyager/api/me``, matching what Kanbox persists on accounts.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'post_url_or_urn'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'post_url_or_urn': {'type': 'string', 'description': 'LinkedIn post URL, slug, or urn:li:activity:….'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'liked': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer', 'description': 'Reach account id, the account_id every other tool takes.'}, 'city': {'type': 'string'}, 'status': {'type': 'string', 'description': 'connected, disconnected, proxy_error or pending'}, 'country': {'type': 'string'}, 'picture': {'type': 'string'}, 'headline': {'type': 'string'}, 'lastname': {'type': 'string'}, 'firstname': {'type': 'string'}, 'created_at': {'type': 'string'}, 'is_premium': {'type': 'boolean'}, 'linkedin_id': {'type': 'string'}, 'connected_at': {'type': 'string'}, 'has_sales_nav': {'type': 'boolean'}, 'linkedin_public_id': {'type': 'string', 'description': 'Vanity name'}}, 'additionalProperties': True}, 'description': 'Connected LinkedIn accounts visible to this key.'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'count': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size.'}, 'start': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset, 0-based.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInConnectionItemOut': {'type': 'object', 'title': 'LinkedInConnectionItemOut', 'properties': {'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None, 'description': 'Photo URL from profilePicture vectorImage.'}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'linkedin_id': {'type': 'string', 'title': 'Linkedin Id', 'description': 'Connection id from entityUrn (fsd_connection:…).'}, 'connected_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Connected At', 'default': None, 'description': 'Connection time from Voyager ``createdAt`` (UTC).'}, 'linkedin_public_id': {'type': 'string', 'title': 'Linkedin Public Id', 'description': 'Vanity id when known, else same as linkedin_id.'}}, 'description': 'One connection row: same extraction as Kanbox ``sync_connections`` (lead fields).', 'additionalProperties': True}}, 'title': 'LinkedInConnectionsPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count', 'description': 'Requested page size.'}, 'items': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInConnectionItemOut'}, 'title': 'Items'}, 'start': {'type': 'integer', 'title': 'Start', 'description': 'Offset used for this request.'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total connections reported by LinkedIn ``paging.total``.'}, 'next_start': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Start', 'default': None, 'description': 'If set, use as the ``start`` query param for the next page (Kanbox-style paging).'}}, 'description': 'Paged list of connections (Voyager dash connections API).', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'conversation_linkedin_id'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'created_before': {'type': 'string', 'description': 'Only messages created before this Unix timestamp in milliseconds, to page back in time.'}, 'conversation_linkedin_id': {'type': 'string', 'description': 'Conversation (thread) id, as returned by list_conversations.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInConversationMessageOut': {'type': 'object', 'title': 'LinkedInConversationMessageOut', 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'Message id from ``backendUrn`` (messagingMessage:…).'}, 'html': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Html', 'default': None}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text', 'default': None}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None}, 'is_inbound': {'type': 'boolean', 'title': 'Is Inbound', 'description': 'True when the sender is not the connected account (incoming message).'}, 'message_urn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message Urn', 'default': None, 'description': 'Full message URN (entityUrn) — pass this to proxy_react_message.'}, 'message_type': {'type': 'string', 'title': 'Message Type', 'default': 'text', 'description': 'e.g. text, html, gif, or media hint.'}, 'from_lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From Lastname', 'default': None}, 'attachment_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Attachment Url', 'default': None}, 'from_firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From Firstname', 'default': None}, 'attachment_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Attachment Name', 'default': None}, 'attachment_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Attachment Type', 'default': None}, 'from_linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From Linkedin Id', 'default': None}}, 'description': 'One message from ``/messaging/conversations/{id}/events`` (Kanbox ``parse_linkedin_message``).', 'additionalProperties': True}}, 'title': 'LinkedInConversationMessagesPageOut', 'properties': {'has_more': {'type': 'boolean', 'title': 'Has More', 'description': 'True when LinkedIn likely has older events (page size 20).'}, 'messages': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInConversationMessageOut'}, 'title': 'Messages'}, 'total_count': {'type': 'integer', 'title': 'Total Count', 'description': 'Number of messages in this response.'}, 'next_created_before': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Created Before', 'default': None, 'description': 'Pass as ``created_before`` to fetch the next (older) page.'}, 'conversation_linkedin_id': {'type': 'string', 'title': 'Conversation Linkedin Id', 'description': 'Kanbox ``Conversation.linkedin_id`` / conversation key.'}}, 'description': 'Messages for a conversation (Kanbox ``get_conversation_messages`` + public API paging).', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'count': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Page size.'}, 'unread': {'type': 'boolean', 'description': 'Only conversations with unread messages.'}, 'starred': {'type': 'boolean', 'description': 'Only starred conversations.'}, 'archived': {'type': 'boolean', 'description': 'Only archived conversations.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'next_cursor': {'type': 'string', 'description': 'Cursor returned by the previous page; omit for the first page.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInConversationListItemOut': {'type': 'object', 'title': 'LinkedInConversationListItemOut', 'properties': {'is_read': {'type': 'boolean', 'title': 'Is Read', 'default': True}, 'is_muted': {'type': 'boolean', 'title': 'Is Muted', 'default': False}, 'thread_id': {'type': 'string', 'title': 'Thread Id', 'description': 'Same as ``conversation_id`` — kept for backward compatibility.'}, 'is_starred': {'type': 'boolean', 'title': 'Is Starred', 'default': False}, 'is_archived': {'type': 'boolean', 'title': 'Is Archived', 'default': False}, 'is_groupchat': {'type': 'boolean', 'title': 'Is Groupchat', 'default': False}, 'last_read_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Last Read At', 'default': None}, 'unread_count': {'type': 'integer', 'title': 'Unread Count', 'default': 0}, 'conversation_id': {'type': 'string', 'title': 'Conversation Id', 'description': 'LinkedIn messaging thread id (``backendUrn`` → ``messagingThread:<id>``). Use this as ``conversation_linkedin_id`` when fetching messages or replying.'}, 'last_activity_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Last Activity At', 'default': None}, 'last_message_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Message Text', 'default': None}, 'participant_picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Participant Picture', 'default': None}, 'participant_headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Participant Headline', 'default': None}, 'participant_lastname': {'type': 'string', 'title': 'Participant Lastname', 'default': ''}, 'participant_firstname': {'type': 'string', 'title': 'Participant Firstname', 'default': ''}, 'recipient_linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Recipient Linkedin Id', 'default': None, 'description': '``fsd_profile`` id of the other participant (1:1 chats only; ``None`` for group chats). Use this as ``recipient_linkedin_id`` when sending a new message.'}, 'participant_linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Participant Linkedin Id', 'default': None, 'description': 'Same as ``recipient_linkedin_id`` — kept for backward compatibility.'}}, 'description': 'One conversation row — same core fields Kanbox fills from ``sync_linkedin_conversations_new_format``.', 'additionalProperties': True}}, 'title': 'LinkedInMessengerConversationsPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count', 'description': 'Requested page size (LinkedIn typically caps at 25).'}, 'items': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInConversationListItemOut'}, 'title': 'Items'}, 'unread': {'type': 'boolean', 'title': 'Unread', 'description': 'Matches query: unread filter (search query with ``read:false``).'}, 'starred': {'type': 'boolean', 'title': 'Starred', 'description': 'Matches query: starred folder or client filter when combined.'}, 'archived': {'type': 'boolean', 'title': 'Archived', 'description': 'Matches query: archived folder (``category:ARCHIVE``) when not unread.'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Cursor', 'default': None, 'description': 'Pass as ``next_cursor`` for the following page when present.'}}, 'description': 'Paged messenger list (Voyager Messaging GraphQL).', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Maximum number of jobs; default 50.'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string', 'description': 'Only jobs in this status.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'count': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'error': {'type': ['object', 'null'], 'additionalProperties': True}, 'result': {'type': ['object', 'null'], 'additionalProperties': True}, 'status': {'enum': ['pending', 'sending', 'done', 'failed', 'skipped', 'cancelled'], 'type': 'string'}, 'attempt': {'type': 'integer'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'position': {'type': 'integer'}, 'executed_at': {'type': ['string', 'null']}, 'scheduled_at': {'type': 'string'}}, 'additionalProperties': True}}, 'label': {'type': ['string', 'null']}, 'action': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string'}, 'totals': {'type': 'object', 'properties': {'done': {'type': 'integer'}, 'total': {'type': 'integer'}, 'failed': {'type': 'integer'}, 'pending': {'type': 'integer'}, 'skipped': {'type': 'integer'}}, 'additionalProperties': True}, 'window': {'type': 'object', 'properties': {'end': {'type': 'string'}, 'days': {'type': 'array', 'items': {'type': 'integer'}}, 'start': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': True}, 'resume_at': {'type': ['string', 'null']}, 'account_id': {'type': 'integer'}, 'created_at': {'type': 'string'}, 'started_at': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'next_item_at': {'type': ['string', 'null']}, 'pause_reason': {'type': ['string', 'null'], 'description': 'quota_reached | account_disconnected | billing | manual'}}, 'additionalProperties': True}, 'description': 'Jobs, newest first.'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'count': {'type': 'integer', 'default': 20, 'description': 'Page size (max 100).'}, 'start': {'type': 'integer', 'default': 0, 'description': 'Pagination offset, 0-based.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInInvitationItemOut': {'type': 'object', 'title': 'LinkedInInvitationItemOut', 'properties': {'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Personalised note attached to the invitation.'}, 'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None}, 'sent_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Sent At', 'default': None, 'description': 'ISO 8601 UTC timestamp when the invitation was sent.'}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'full_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Name', 'default': None}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None, 'description': 'Internal LinkedIn member ID of the other party.'}, 'profile_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile Url', 'default': None}, 'invitation_id': {'type': 'string', 'title': 'Invitation Id', 'description': 'Invitation URN.'}, 'invitation_secret': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Invitation Secret', 'default': None, 'description': 'Shared secret (only on received invitations, needed to accept).'}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None, 'description': 'Vanity name of the other party.'}}, 'description': 'A single invitation entry (received or sent).', 'additionalProperties': True}}, 'title': 'LinkedInInvitationsPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'start': {'type': 'integer', 'title': 'Start'}, 'total': {'type': 'integer', 'title': 'Total'}, 'invitations': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInInvitationItemOut'}, 'title': 'Invitations'}}, 'description': 'Paged list of invitations.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'count': {'type': 'integer', 'default': 10, 'description': 'Page size.'}, 'start': {'type': 'integer', 'default': 0, 'description': 'Pagination offset, 0-based.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInScheduledPostOut': {'type': 'object', 'title': 'LinkedInScheduledPostOut', 'properties': {'post_urn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Post Urn', 'default': None, 'description': 'Post URN (e.g. urn:li:ugcPost:…).'}, 'post_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Post Text', 'default': None, 'description': 'Text content of the post.'}, 'scheduled_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Scheduled At', 'default': None, 'description': 'Scheduled publish time as Unix timestamp in milliseconds.'}, 'scheduled_at_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Scheduled At Label', 'default': None, 'description': "Human-readable scheduled time (e.g. 'Publication le mer. 20 mai à 14:30')."}}, 'description': 'A scheduled post returned by the Voyager SharePreviews API.', 'additionalProperties': True}}, 'title': 'LinkedInScheduledPostsPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'posts': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInScheduledPostOut'}, 'title': 'Posts'}, 'start': {'type': 'integer', 'title': 'Start'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total number of scheduled posts.'}}, 'description': 'Paged list of scheduled posts.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'count': {'type': 'integer', 'default': 20, 'description': 'Page size (max 100).'}, 'start': {'type': 'integer', 'default': 0, 'description': 'Pagination offset, 0-based.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInInvitationItemOut': {'type': 'object', 'title': 'LinkedInInvitationItemOut', 'properties': {'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Personalised note attached to the invitation.'}, 'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None}, 'sent_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Sent At', 'default': None, 'description': 'ISO 8601 UTC timestamp when the invitation was sent.'}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'full_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Name', 'default': None}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None, 'description': 'Internal LinkedIn member ID of the other party.'}, 'profile_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile Url', 'default': None}, 'invitation_id': {'type': 'string', 'title': 'Invitation Id', 'description': 'Invitation URN.'}, 'invitation_secret': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Invitation Secret', 'default': None, 'description': 'Shared secret (only on received invitations, needed to accept).'}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None, 'description': 'Vanity name of the other party.'}}, 'description': 'A single invitation entry (received or sent).', 'additionalProperties': True}}, 'title': 'LinkedInInvitationsPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'start': {'type': 'integer', 'title': 'Start'}, 'total': {'type': 'integer', 'title': 'Total'}, 'invitations': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInInvitationItemOut'}, 'title': 'Invitations'}}, 'description': 'Paged list of invitations.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'count': {'type': 'integer', 'default': 10, 'description': 'Number of posts (max 50).'}, 'start': {'type': 'integer', 'default': 0, 'description': 'Pagination offset.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'linkedin_id_or_url': {'type': 'string', 'description': 'LinkedIn member ID, vanity name, or profile URL.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInUserPostOut': {'type': 'object', 'title': 'LinkedInUserPostOut', 'properties': {'post_url': {'type': 'string', 'title': 'Post Url', 'description': 'Public LinkedIn URL of the post.'}, 'post_urn': {'type': 'string', 'title': 'Post Urn'}, 'post_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Post Text', 'default': None, 'description': 'Post content text.'}, 'total_likes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Likes', 'default': None}, 'total_comments': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Comments', 'default': None}, 'published_at_relative': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Published At Relative', 'default': None, 'description': "Human-readable relative publish time (e.g. '3 days ago')."}}, 'description': 'A post published by a LinkedIn member.', 'additionalProperties': True}}, 'title': 'LinkedInUserPostsOut', 'properties': {'posts': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInUserPostOut'}, 'title': 'Posts'}, 'total_posts': {'type': 'integer', 'title': 'Total Posts'}}, 'description': 'Recent posts published by a LinkedIn member.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'endpoints': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'events': {'type': 'array', 'items': {'type': 'string'}}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'account_ids': {'type': ['array', 'null'], 'items': {'type': 'integer'}}, 'description': {'type': 'string'}, 'disabled_reason': {'type': 'string'}, 'last_delivery_at': {'type': 'string'}, 'consecutive_failures': {'type': 'integer'}}, 'additionalProperties': True}}, 'event_types': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'integer', 'description': 'Job id, as returned by create_job or list_jobs.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'error': {'type': ['object', 'null'], 'additionalProperties': True}, 'result': {'type': ['object', 'null'], 'additionalProperties': True}, 'status': {'enum': ['pending', 'sending', 'done', 'failed', 'skipped', 'cancelled'], 'type': 'string'}, 'attempt': {'type': 'integer'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'position': {'type': 'integer'}, 'executed_at': {'type': ['string', 'null']}, 'scheduled_at': {'type': 'string'}}, 'additionalProperties': True}}, 'label': {'type': ['string', 'null']}, 'action': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string'}, 'totals': {'type': 'object', 'properties': {'done': {'type': 'integer'}, 'total': {'type': 'integer'}, 'failed': {'type': 'integer'}, 'pending': {'type': 'integer'}, 'skipped': {'type': 'integer'}}, 'additionalProperties': True}, 'window': {'type': 'object', 'properties': {'end': {'type': 'string'}, 'days': {'type': 'array', 'items': {'type': 'integer'}}, 'start': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': True}, 'resume_at': {'type': ['string', 'null']}, 'account_id': {'type': 'integer'}, 'created_at': {'type': 'string'}, 'started_at': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'next_item_at': {'type': ['string', 'null']}, 'pause_reason': {'type': ['string', 'null'], 'description': 'quota_reached | account_disconnected | billing | manual'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'total': {'type': 'integer'}, 'viewers': {'type': 'array', 'items': {'type': 'object', 'properties': {'headline': {'type': 'string'}, 'full_name': {'type': 'string'}, 'linkedin_id': {'type': 'string'}, 'profile_url': {'type': 'string'}, 'linkedin_public_id': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'properties': {'playbook_id': {'type': 'string', 'description': 'Id of one playbook from the catalogue, to get its full instructions.'}, 'include_instructions': {'type': 'boolean', 'description': 'Also return the full instruction text of every playbook (longer output).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'playbook': {'type': 'object', 'additionalProperties': True}, 'playbooks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'how_to_use': {'type': 'string'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'message_urn', 'emoji'], 'properties': {'emoji': {'type': 'string', 'description': 'Unicode emoji character (e.g. 👍, ❤️).'}, 'react': {'type': 'boolean', 'default': True, 'description': 'True to add the reaction, False to remove it.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'message_urn': {'type': 'string', 'description': 'Full message URN to react to.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'conversation_linkedin_id': {'type': 'string', 'description': 'Conversation ID — when provided the conversation is marked as read.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'emoji': {'type': 'string'}, 'reacted': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'The LinkedIn member: profile URL, vanity name (the part after /in/), Sales Navigator URL, or internal member id.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'removed': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'comment_urn', 'text'], 'properties': {'text': {'type': 'string', 'description': 'Reply text.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'comment_urn': {'type': 'string', 'description': 'URN of the comment to reply to (comment_id from scrape-post).'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'replied': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'integer', 'description': 'Job id, as returned by create_job or list_jobs.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'error': {'type': ['object', 'null'], 'additionalProperties': True}, 'result': {'type': ['object', 'null'], 'additionalProperties': True}, 'status': {'enum': ['pending', 'sending', 'done', 'failed', 'skipped', 'cancelled'], 'type': 'string'}, 'attempt': {'type': 'integer'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'position': {'type': 'integer'}, 'executed_at': {'type': ['string', 'null']}, 'scheduled_at': {'type': 'string'}}, 'additionalProperties': True}}, 'label': {'type': ['string', 'null']}, 'action': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['scheduled', 'running', 'paused', 'completed', 'cancelled'], 'type': 'string'}, 'totals': {'type': 'object', 'properties': {'done': {'type': 'integer'}, 'total': {'type': 'integer'}, 'failed': {'type': 'integer'}, 'pending': {'type': 'integer'}, 'skipped': {'type': 'integer'}}, 'additionalProperties': True}, 'window': {'type': 'object', 'properties': {'end': {'type': 'string'}, 'days': {'type': 'array', 'items': {'type': 'integer'}}, 'start': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': True}, 'resume_at': {'type': ['string', 'null']}, 'account_id': {'type': 'integer'}, 'created_at': {'type': 'string'}, 'started_at': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'next_item_at': {'type': ['string', 'null']}, 'pause_reason': {'type': ['string', 'null'], 'description': 'quota_reached | account_disconnected | billing | manual'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1, 'description': 'Page size.'}, 'group': {'type': 'array', 'items': {}, 'description': 'LinkedIn groups: names or ids.'}, 'start': {'type': 'integer', 'default': 0, 'description': 'Pagination offset, 0-based.'}, 'region': {'type': 'array', 'items': {}, 'description': 'REGION ids (use salesnav_typeahead type=geo) or location names to auto-resolve. Items may be {id|name, exclude}.'}, 'school': {'type': 'array', 'items': {}, 'description': 'Resolved SCHOOL ids.'}, 'execute': {'type': 'boolean', 'default': False, 'description': 'Also run the first results page and return leads.'}, 'function': {'type': 'array', 'items': {}, 'description': 'FUNCTION 1-26: 1 Accounting 4 Business Dev 8 Engineering 10 Finance 12 HR 13 IT 15 Marketing 18 Operations 19 Product 25 Sales 26 Support (etc.).'}, 'industry': {'type': 'array', 'items': {}, 'description': 'Industry ids (use salesnav_resolve_industry) or names to auto-resolve. Items may be {id|name, exclude}.'}, 'keywords': {'type': 'string', 'description': 'Global keyword search; supports boolean operators.'}, 'last_name': {'type': 'string', 'description': 'Last name filter.'}, 'account_id': {'type': 'integer', 'description': 'Required when passing location/industry NAMES or execute=true.'}, 'first_name': {'type': 'string', 'description': 'First name filter.'}, 'past_title': {'type': 'string', 'description': 'Boolean search on past job titles.'}, 'company_type': {'type': 'array', 'items': {}, 'description': 'COMPANY_TYPE: C=Public P=Privately Held N=Non Profit D=Educational S=Partnership E=Self-Employed O=Self Owned G=Government.'}, 'past_company': {'type': 'array', 'items': {}, 'description': 'Past companies: names or ids; add exclude:true to exclude one.'}, 'relationship': {'type': 'array', 'items': {}, 'description': 'RELATIONSHIP: F=1st S=2nd A=Group members O=3rd+.'}, 'current_title': {'type': 'string', 'description': 'Current job title; free text + boolean (e.g. \'(CTO OR "VP Engineering") NOT interim\').'}, 'past_colleague': {'type': 'boolean', 'description': 'Only past colleagues.'}, 'current_company': {'type': 'array', 'items': {}, 'description': 'Resolved COMPANY ids (salesnav_typeahead type=company).'}, 'seniority_level': {'type': 'array', 'items': {}, 'description': 'SENIORITY: 320 Owner/Partner 310 CXO 300 VP 220 Director 210 Exp. Manager 200 Entry Manager 130 Strategic 120 Senior 110 Entry 100 Trainee.'}, 'profile_language': {'type': 'array', 'items': {}, 'description': 'ISO 639-1 codes: en fr es de it pt nl ... '}, 'company_headcount': {'type': 'array', 'items': {}, 'description': 'COMPANY_HEADCOUNT codes: A=Self-employed B=1-10 C=11-50 D=51-200 E=201-500 F=501-1000 G=1001-5000 H=5001-10000 I=10001+.'}, 'posted_on_linkedin': {'type': 'boolean', 'description': 'Only people who posted on LinkedIn in the last 30 days.'}, 'viewed_your_profile': {'type': 'boolean', 'description': 'Only people who viewed your profile recently.'}, 'years_of_experience': {'type': 'array', 'items': {}, 'description': '1=<1y 2=1-2y 3=3-5y 4=6-10y 5=>10y.'}, 'follows_your_company': {'type': 'boolean', 'description': 'Only people who follow your company page.'}, 'recently_changed_jobs': {'type': 'boolean', 'description': 'Only people who changed jobs in the last 90 days.'}, 'with_shared_experiences': {'type': 'boolean', 'description': 'Only people with shared experiences (school, company, group).'}, 'years_at_current_company': {'type': 'array', 'items': {}, 'description': '1=<1y 2=1-2y 3=3-5y 4=6-10y 5=>10y.'}, 'years_in_current_position': {'type': 'array', 'items': {}, 'description': '1=<1y 2=1-2y 3=3-5y 4=6-10y 5=>10y.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Sales Navigator people-search URL'}, 'items': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'First page of results when execute=true'}, 'query': {'type': 'string'}, 'start': {'type': 'integer'}, 'total': {'type': 'integer'}, 'applied_filters': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'needs_disambiguation': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Present instead of url when a name matched several ids'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'count': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Threads per page.'}, 'filter': {'enum': ['INBOX', 'ARCHIVE', 'UNREAD', 'INMAIL_PENDING', 'INMAIL_ACCEPTED', 'INMAIL_DECLINED'], 'type': 'string', 'default': 'INBOX', 'description': 'Conversation folder.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'page_starts_at': {'type': 'integer', 'description': 'Pagination cursor — next_page_starts_at from the previous response.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'SalesNavThreadOut': {'type': 'object', 'title': 'SalesNavThreadOut', 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'Sales Navigator thread ID.'}, 'archived': {'type': 'boolean', 'title': 'Archived'}, 'messages': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavThreadMessageOut'}, 'title': 'Messages'}, 'participants': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavProfileOut'}, 'title': 'Participants'}, 'restrictions': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Restrictions'}, 'unread_count': {'type': 'integer', 'title': 'Unread Count'}, 'next_page_starts_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Page Starts At', 'default': None, 'description': 'Unix ms timestamp — value from the oldest thread, used as page_starts_at cursor.'}, 'total_message_count': {'type': 'integer', 'title': 'Total Message Count'}}, 'additionalProperties': True}, 'SalesNavProfileOut': {'type': 'object', 'title': 'SalesNavProfileOut', 'properties': {'degree': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Degree', 'default': None}, 'fullname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fullname', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'entity_urn': {'type': 'string', 'title': 'Entity Urn', 'description': 'Full fs_salesProfile URN.'}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None, 'description': 'LinkedIn member ID (from objectUrn).'}, 'salesnav_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Salesnav Id', 'default': None, 'description': 'Sales Navigator ID (first segment of the URN).'}, 'inmail_restriction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Inmail Restriction', 'default': None}, 'profile_picture_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile Picture Url', 'default': None}}, 'additionalProperties': True}, 'SalesNavAttachmentOut': {'type': 'object', 'title': 'SalesNavAttachmentOut', 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size', 'default': None}, 'asset_urn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Asset Urn', 'default': None}, 'media_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Media Type', 'default': None}, 'download_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Download Url', 'default': None}}, 'additionalProperties': True}, 'SalesNavThreadMessageOut': {'type': 'object', 'title': 'SalesNavThreadMessageOut', 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'body': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Body', 'default': None}, 'type': {'type': 'string', 'title': 'Type', 'description': 'Message type: INMAIL, MESSAGE, INMAIL_ACCEPT, INMAIL_REPLY, etc.'}, 'subject': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subject', 'default': None}, 'author_urn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Author Urn', 'default': None, 'description': 'Full fs_salesProfile URN of the author.'}, 'attachments': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavAttachmentOut'}, 'title': 'Attachments'}, 'delivered_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Delivered At', 'default': None}, 'author_salesnav_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Author Salesnav Id', 'default': None, 'description': 'Sales Navigator ID extracted from author URN.'}}, 'additionalProperties': True}}, 'title': 'SalesNavThreadsPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'items': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavThreadOut'}, 'title': 'Items'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total number of threads matching the filter.'}, 'filter': {'type': 'string', 'title': 'Filter', 'description': 'Filter used: INBOX or ARCHIVE.'}, 'page_starts_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Page Starts At', 'default': None, 'description': 'Cursor passed in the request (None for first page).'}, 'next_page_starts_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Page Starts At', 'default': None, 'description': 'Pass as page_starts_at to fetch the next (older) page. None when there are no more results.'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'thread_id'], 'properties': {'thread_id': {'type': 'string', 'description': 'Sales Navigator thread ID.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'message_count': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Number of most-recent messages to return.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'SalesNavProfileOut': {'type': 'object', 'title': 'SalesNavProfileOut', 'properties': {'degree': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Degree', 'default': None}, 'fullname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fullname', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'entity_urn': {'type': 'string', 'title': 'Entity Urn', 'description': 'Full fs_salesProfile URN.'}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None, 'description': 'LinkedIn member ID (from objectUrn).'}, 'salesnav_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Salesnav Id', 'default': None, 'description': 'Sales Navigator ID (first segment of the URN).'}, 'inmail_restriction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Inmail Restriction', 'default': None}, 'profile_picture_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile Picture Url', 'default': None}}, 'additionalProperties': True}, 'SalesNavAttachmentOut': {'type': 'object', 'title': 'SalesNavAttachmentOut', 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size', 'default': None}, 'asset_urn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Asset Urn', 'default': None}, 'media_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Media Type', 'default': None}, 'download_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Download Url', 'default': None}}, 'additionalProperties': True}, 'SalesNavThreadMessageOut': {'type': 'object', 'title': 'SalesNavThreadMessageOut', 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'body': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Body', 'default': None}, 'type': {'type': 'string', 'title': 'Type', 'description': 'Message type: INMAIL, MESSAGE, INMAIL_ACCEPT, INMAIL_REPLY, etc.'}, 'subject': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subject', 'default': None}, 'author_urn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Author Urn', 'default': None, 'description': 'Full fs_salesProfile URN of the author.'}, 'attachments': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavAttachmentOut'}, 'title': 'Attachments'}, 'delivered_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Delivered At', 'default': None}, 'author_salesnav_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Author Salesnav Id', 'default': None, 'description': 'Sales Navigator ID extracted from author URN.'}}, 'additionalProperties': True}}, 'title': 'SalesNavThreadOut', 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'Sales Navigator thread ID.'}, 'archived': {'type': 'boolean', 'title': 'Archived'}, 'messages': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavThreadMessageOut'}, 'title': 'Messages'}, 'participants': {'type': 'array', 'items': {'$ref': '#/$defs/SalesNavProfileOut'}, 'title': 'Participants'}, 'restrictions': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Restrictions'}, 'unread_count': {'type': 'integer', 'title': 'Unread Count'}, 'next_page_starts_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Page Starts At', 'default': None, 'description': 'Unix ms timestamp — value from the oldest thread, used as page_starts_at cursor.'}, 'total_message_count': {'type': 'integer', 'title': 'Total Message Count'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 25, 'minimum': 1, 'description': 'Maximum number of rows to return.'}, 'query': {'type': 'string', 'description': "Industry name to look up, e.g. 'software', 'banque', 'real estate'."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'query': {'type': 'string'}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'score': {'type': 'number'}, 'hierarchy': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'thread_id', 'text'], 'properties': {'text': {'type': 'string', 'description': 'Message body (plain text).'}, 'thread_id': {'type': 'string', 'description': 'Sales Navigator thread ID.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'copy_to_crm': {'type': 'boolean', 'default': False, 'description': 'Copy message to CRM.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'title': 'SalesNavSendMessageOut', 'properties': {'success': {'type': 'boolean', 'title': 'Success'}, 'thread_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Thread Id', 'default': None}, 'message_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message Id', 'default': None}, 'status_code': {'type': 'integer', 'title': 'Status Code'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'query'], 'properties': {'type': {'enum': ['geo', 'company', 'school', 'title', 'group', 'industry'], 'type': 'string', 'default': 'geo', 'description': "Facet to autocomplete. 'geo' -> region ids."}, 'count': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Page size.'}, 'query': {'type': 'string', 'description': "Text to autocomplete, e.g. 'Paris', 'Google', 'HEC'."}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'type': {'type': 'string'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'headline': {'type': 'string'}, 'displayValue': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'liked': {'type': 'boolean', 'default': False, 'description': 'Include the people who liked.'}, 'comments': {'type': 'boolean', 'default': False, 'description': 'Include the people who commented, with their comment text.'}, 'max_posts': {'type': 'integer', 'default': 10, 'description': 'Max posts to process (max 20).'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'since_hours': {'type': 'integer', 'default': 24, 'description': 'Only posts from the last N hours (max 720).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInMyPostOut': {'type': 'object', 'title': 'LinkedInMyPostOut', 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInPostEngagerOut'}, 'title': 'Items'}, 'post_url': {'type': 'string', 'title': 'Post Url', 'description': 'Public LinkedIn URL of the post.'}, 'post_urn': {'type': 'string', 'title': 'Post Urn'}, 'post_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Post Text', 'default': None, 'description': 'Excerpt of the post text (from the notification card).'}, 'total_likes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Likes', 'default': None}, 'published_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Published At', 'default': None, 'description': 'ISO 8601 UTC timestamp of the post.'}, 'total_comments': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Comments', 'default': None}}, 'description': "One of the account owner's posts with its engagers.", 'additionalProperties': True}, 'LinkedInPostEngagerOut': {'type': 'object', 'title': 'LinkedInPostEngagerOut', 'properties': {'type': {'type': 'string', 'title': 'Type', 'description': '``like`` or ``comment``.'}, 'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'full_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Name', 'default': None}, 'comment_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comment Id', 'default': None, 'description': 'Full comment URN (comments only).'}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None, 'description': 'ISO 8601 UTC timestamp of the like or comment.'}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None}, 'comment_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comment Text', 'default': None}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None}, 'reply_to_comment_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reply To Comment Id', 'default': None, 'description': 'URN of the parent comment when this item is a reply.'}}, 'description': 'A person who liked or commented on a LinkedIn post.', 'additionalProperties': True}}, 'title': 'LinkedInScrapeMyPostsOut', 'properties': {'posts': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInMyPostOut'}, 'title': 'Posts'}, 'total_posts': {'type': 'integer', 'title': 'Total Posts'}}, 'description': 'Engagers across recent posts published by the connected account.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'post_id_or_url'], 'properties': {'liked': {'type': 'boolean', 'default': False, 'description': 'Include likers.'}, 'comments': {'type': 'boolean', 'default': False, 'description': 'Include commenters.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'post_id_or_url': {'type': 'string', 'description': 'LinkedIn post URL or slug.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInPostEngagerOut': {'type': 'object', 'title': 'LinkedInPostEngagerOut', 'properties': {'type': {'type': 'string', 'title': 'Type', 'description': '``like`` or ``comment``.'}, 'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'full_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Name', 'default': None}, 'comment_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comment Id', 'default': None, 'description': 'Full comment URN (comments only).'}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None, 'description': 'ISO 8601 UTC timestamp of the like or comment.'}, 'linkedin_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Id', 'default': None}, 'comment_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comment Text', 'default': None}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None}, 'reply_to_comment_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reply To Comment Id', 'default': None, 'description': 'URN of the parent comment when this item is a reply.'}}, 'description': 'A person who liked or commented on a LinkedIn post.', 'additionalProperties': True}}, 'title': 'LinkedInScrapePostOut', 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInPostEngagerOut'}, 'title': 'Items'}, 'post_id': {'type': 'string', 'title': 'Post Id'}, 'total_likes': {'type': 'integer', 'title': 'Total Likes', 'default': 0}, 'total_comments': {'type': 'integer', 'title': 'Total Comments', 'default': 0}}, 'description': 'Aggregated likers and commenters for a LinkedIn post.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'linkedin_id_or_url': {'type': 'string', 'description': 'LinkedIn profile URL, vanity name, Sales Navigator URL, or internal member ID.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'title': 'LinkedInScrapedUserOut', 'properties': {'job': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Job', 'default': None, 'description': 'Current job title.'}, 'degree': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Degree', 'default': None, 'description': 'Network degree: 1, 2, or 3.'}, 'skills': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Skills', 'default': None}, 'company': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company', 'default': None, 'description': 'Current company name.'}, 'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None, 'description': 'Profile picture URL.'}, 'summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Summary', 'default': None}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Industry', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Location', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'full_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Name', 'default': None, 'description': 'Full name as returned by LinkedIn (standard search only).'}, 'languages': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Languages', 'default': None}, 'company_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Id', 'default': None, 'description': 'LinkedIn company ID.'}, 'is_premium': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Premium', 'default': None}, 'connections': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Connections', 'default': None}, 'linkedin_id': {'type': 'string', 'title': 'Linkedin Id', 'description': 'Profile ID (fsd_profile or ts_profile suffix).'}, 'profile_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile Url', 'default': None, 'description': 'Public LinkedIn profile URL.'}, 'company_logo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Logo', 'default': None}, 'company_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Type', 'default': None}, 'year_company': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Company', 'default': None, 'description': 'Tenure at current company (years).'}, 'is_opentowork': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Opentowork', 'default': None}, 'month_company': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Month Company', 'default': None, 'description': 'Tenure at current company (months).'}, 'year_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Position', 'default': None, 'description': 'Tenure at current position (years).'}, 'month_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Month Position', 'default': None, 'description': 'Tenure at current position (months).'}, 'company_website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Website', 'default': None}, 'is_open_profile': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Open Profile', 'default': None}, 'job_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Job Description', 'default': None}, 'company_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Industry', 'default': None}, 'company_linkedin': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Linkedin', 'default': None, 'description': 'LinkedIn company page URL.'}, 'company_location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Location', 'default': None}, 'linkedin_plain_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Plain Id', 'default': None, 'description': 'Numeric member ID (objectUrn suffix).'}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None, 'description': 'Vanity URL slug (/in/<slug>).'}, 'salesnavigator_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Salesnavigator Url', 'default': None, 'description': 'Sales Navigator profile URL (SalesNav searches only).'}, 'startyear_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Startyear Position', 'default': None}, 'company_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Description', 'default': None}, 'company_specialties': {'anyOf': [{}, {'type': 'null'}], 'title': 'Company Specialties', 'default': None}, 'startmonth_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Startmonth Position', 'default': None}, 'company_year_founded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Year Founded', 'default': None}, 'company_employee_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Company Employee Count', 'default': None}, 'company_employee_range': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Employee Range', 'default': None}}, 'description': 'Normalized profile from a LinkedIn, Sales Navigator, or Recruiter search result.\n\nMirrors the fields Kanbox persists via ``scrap_leads`` / ``enrich_lead`` /\n``enrich_lead_talent``. Fields not available for a given search type are ``None``.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Full LinkedIn / SalesNav / Recruiter search URL.'}, 'count': {'type': 'integer', 'default': 25, 'description': 'Page size (max 25). Ignored for standard LinkedIn.'}, 'start': {'type': 'integer', 'default': 0, 'description': 'Pagination offset.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$defs': {'LinkedInScrapedUserOut': {'type': 'object', 'title': 'LinkedInScrapedUserOut', 'properties': {'job': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Job', 'default': None, 'description': 'Current job title.'}, 'degree': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Degree', 'default': None, 'description': 'Network degree: 1, 2, or 3.'}, 'skills': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Skills', 'default': None}, 'company': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company', 'default': None, 'description': 'Current company name.'}, 'picture': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Picture', 'default': None, 'description': 'Profile picture URL.'}, 'summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Summary', 'default': None}, 'headline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Headline', 'default': None}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Industry', 'default': None}, 'lastname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lastname', 'default': None}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Location', 'default': None}, 'firstname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firstname', 'default': None}, 'full_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Name', 'default': None, 'description': 'Full name as returned by LinkedIn (standard search only).'}, 'languages': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Languages', 'default': None}, 'company_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Id', 'default': None, 'description': 'LinkedIn company ID.'}, 'is_premium': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Premium', 'default': None}, 'connections': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Connections', 'default': None}, 'linkedin_id': {'type': 'string', 'title': 'Linkedin Id', 'description': 'Profile ID (fsd_profile or ts_profile suffix).'}, 'profile_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Profile Url', 'default': None, 'description': 'Public LinkedIn profile URL.'}, 'company_logo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Logo', 'default': None}, 'company_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Type', 'default': None}, 'year_company': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Company', 'default': None, 'description': 'Tenure at current company (years).'}, 'is_opentowork': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Opentowork', 'default': None}, 'month_company': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Month Company', 'default': None, 'description': 'Tenure at current company (months).'}, 'year_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Position', 'default': None, 'description': 'Tenure at current position (years).'}, 'month_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Month Position', 'default': None, 'description': 'Tenure at current position (months).'}, 'company_website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Website', 'default': None}, 'is_open_profile': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Open Profile', 'default': None}, 'job_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Job Description', 'default': None}, 'company_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Industry', 'default': None}, 'company_linkedin': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Linkedin', 'default': None, 'description': 'LinkedIn company page URL.'}, 'company_location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Location', 'default': None}, 'linkedin_plain_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Plain Id', 'default': None, 'description': 'Numeric member ID (objectUrn suffix).'}, 'linkedin_public_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Linkedin Public Id', 'default': None, 'description': 'Vanity URL slug (/in/<slug>).'}, 'salesnavigator_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Salesnavigator Url', 'default': None, 'description': 'Sales Navigator profile URL (SalesNav searches only).'}, 'startyear_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Startyear Position', 'default': None}, 'company_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Description', 'default': None}, 'company_specialties': {'anyOf': [{}, {'type': 'null'}], 'title': 'Company Specialties', 'default': None}, 'startmonth_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Startmonth Position', 'default': None}, 'company_year_founded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Year Founded', 'default': None}, 'company_employee_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Company Employee Count', 'default': None}, 'company_employee_range': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Employee Range', 'default': None}}, 'description': 'Normalized profile from a LinkedIn, Sales Navigator, or Recruiter search result.\n\nMirrors the fields Kanbox persists via ``scrap_leads`` / ``enrich_lead`` /\n``enrich_lead_talent``. Fields not available for a given search type are ``None``.', 'additionalProperties': True}}, 'title': 'LinkedInScrapeSearchPageOut', 'properties': {'count': {'type': 'integer', 'title': 'Count', 'description': 'Requested page size.'}, 'items': {'type': 'array', 'items': {'$ref': '#/$defs/LinkedInScrapedUserOut'}, 'title': 'Items'}, 'start': {'type': 'integer', 'title': 'Start', 'description': 'Offset used for this request.'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total results reported by LinkedIn.'}, 'next_start': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Start', 'default': None, 'description': 'Pass as ``start`` for the next page when present.'}}, 'description': 'Paged results from a LinkedIn, Sales Navigator, or Recruiter search URL.', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'message': {'type': 'string', 'description': 'Optional personalised invitation note.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'LinkedIn member ID, vanity name, or profile URL.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'connected': {'type': 'boolean', 'description': 'Invitation sent'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'text': {'type': 'string', 'description': 'Plain text to send or post.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'in_mail_premium': {'type': 'boolean', 'description': 'Send as InMail to someone outside the network (premium accounts); requires recipient_linkedin_id.'}, 'recipient_linkedin_id': {'type': 'string', 'description': 'Recipient profile id (fsd_profile id) to start a new conversation; from list_conversations or scrape_profile. Omit when replying in an existing conversation.'}, 'conversation_linkedin_id': {'type': 'string', 'description': 'Conversation (thread) id, as returned by list_conversations.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'title': 'LinkedInSendMessageOut', 'properties': {'success': {'type': 'boolean', 'title': 'Success'}, 'status_code': {'type': 'integer', 'title': 'Status Code', 'description': 'HTTP status from LinkedIn (e.g. 201 on success).'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'conversation_linkedin_id'], 'properties': {'star': {'type': 'boolean', 'default': True, 'description': 'True to star, False to unstar.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'conversation_linkedin_id': {'type': 'string', 'description': 'Conversation (thread) id, as returned by list_conversations.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'starred': {'type': 'boolean', 'description': 'Current starred state'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['endpoint_id'], 'properties': {'endpoint_id': {'type': 'integer', 'description': 'Webhook endpoint id, from list_webhook_endpoints.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'response_status': {'type': ['integer', 'null']}, 'response_excerpt': {'type': 'string'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id'], 'properties': {'timezone': {'type': 'string', 'description': "IANA zone for the window, e.g. Europe/Paris. Empty string resets to the zone of the account's proxy country."}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'window_end': {'type': 'string', 'description': 'HH:MM: jobs on this account stop at this time. Empty string resets to 18:00.'}, 'window_days': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Weekdays jobs may run: mon, tue, wed, thu, fri, sat, sun. Empty list resets to Monday–Friday.'}, 'window_start': {'type': 'string', 'description': "HH:MM, in the account's timezone: jobs on this account start no earlier. Empty string resets to 09:00."}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'daily_posts_conf': {'type': 'integer', 'description': "Daily limit for 'posts' on this account; 0 means unlimited."}, 'daily_visits_conf': {'type': 'integer', 'description': "Daily limit for 'visits' on this account; 0 means unlimited."}, 'daily_comments_conf': {'type': 'integer', 'description': "Daily limit for 'comments' on this account; 0 means unlimited."}, 'daily_messages_conf': {'type': 'integer', 'description': "Daily limit for 'messages' on this account; 0 means unlimited."}, 'daily_reactions_conf': {'type': 'integer', 'description': "Daily limit for 'reactions' on this account; 0 means unlimited."}, 'daily_invitations_conf': {'type': 'integer', 'description': "Daily limit for 'invitations' on this account; 0 means unlimited."}, 'daily_imports_salesnav_conf': {'type': 'integer', 'description': "Daily limit for 'imports_salesnav' on this account; 0 means unlimited."}, 'daily_imports_standard_conf': {'type': 'integer', 'description': "Daily limit for 'imports_standard' on this account; 0 means unlimited."}, 'daily_imports_recruiter_conf': {'type': 'integer', 'description': "Daily limit for 'imports_recruiter' on this account; 0 means unlimited."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'quotas': {'type': 'object', 'additionalProperties': True}, 'window': {'type': 'object', 'additionalProperties': True}, 'updated': {'type': 'boolean'}, 'account_id': {'type': 'integer'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'post_urn'], 'properties': {'text': {'type': 'string', 'description': 'Plain text to send or post.'}, 'post_urn': {'type': 'string', 'description': 'URN of the scheduled post (urn:li:…), from list_scheduled_posts.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'scheduled_at': {'type': 'integer', 'description': 'Unix timestamp in milliseconds.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'updated': {'type': 'boolean'}, 'post_urn': {'type': 'string'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['endpoint_id'], 'properties': {'url': {'type': 'string', 'description': 'https URL that receives the signed JSON POST (http accepted for localhost only).'}, 'events': {'type': 'array', 'items': {'type': 'string'}, 'description': "Event types to subscribe to (message.received, connection.new, account.status_changed, quota.threshold_reached, quota.reached) or ['*']."}, 'is_active': {'type': 'boolean', 'description': 'Pause (false) or resume (true) deliveries.'}, 'account_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Only these LinkedIn account ids; omit for every account of the user.'}, 'description': {'type': 'string', 'maxLength': 200, 'description': 'Free-text label for your own reference.'}, 'endpoint_id': {'type': 'integer', 'description': 'Webhook endpoint id, from list_webhook_endpoints.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'events': {'type': 'array', 'items': {'type': 'string'}}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'account_ids': {'type': ['array', 'null'], 'items': {'type': 'integer'}}, 'description': {'type': 'string'}, 'disabled_reason': {'type': 'string'}, 'last_delivery_at': {'type': 'string'}, 'consecutive_failures': {'type': 'integer'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'image_url'], 'properties': {'image_url': {'type': 'string', 'description': 'Publicly accessible URL of the image to upload.'}, 'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'media_upload_type': {'type': 'string', 'default': 'IMAGE_SHARING', 'description': 'LinkedIn media upload type (default: IMAGE_SHARING).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'urn': {'type': 'string', 'description': 'urn:li:digitalmediaAsset:… to pass as media_urn'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'LinkedIn member ID, vanity name, or profile URL.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'visited': {'type': 'boolean'}}, 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['account_id', 'linkedin_id_or_url'], 'properties': {'account_id': {'type': 'integer', 'description': 'Reach id of the LinkedIn account to act on, from list_accounts.'}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'description': "Optional. A key you choose (a UUID is fine) that names this exact call. If you retry with the same key and the same arguments, the first call's result is returned and nothing is done twice on LinkedIn. Reusing a key with different arguments is refused. Keys expire after 24 hours."}, 'linkedin_id_or_url': {'type': 'string', 'description': 'The LinkedIn member: profile URL, vanity name (the part after /in/), Sales Navigator URL, or internal member id.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'withdrawn': {'type': 'boolean'}}, 'additionalProperties': True}
最近のツール変更
類似のMCPサーバー
LinkedIn MCP Server (Salesbot)
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed out…
linkdapi-the-best-linkedin-professional-data-api
Provides LinkedIn professional data on profiles, companies, employees, jobs, posts, articles, comments, reactions, skills, and lo…
ZOOQ - LinkedIn Data for AI Agents
Provides live LinkedIn-derived data on people, companies, jobs, posts, professional relationships, and work email discovery.
Synthfolk
Provides a professional network for AI agents and people with profiles, companies, jobs, messaging, feed posts, projects, recomme…
Leads Discovery Agent by Nova (CIVAI)
Discovers potential leads from WhatsApp, Telegram, Instagram, and X, supports scheduled scans, analytics, and CRM import with opt…
Telegram Agent by Nova (CIVAI)
Uses a linked Telegram session to run discovery scans, retrieve leads, manage scan schedules, and import leads into a CRM.
linkedin-buying-signals
Finds and analyzes LinkedIn prospects with buying signals, manages lead records and drafts or sends personalized email and Linked…
Searches LinkedIn people, companies, jobs, posts, comments, and reactions, and retrieves available professional profiles and comp…