LinkedIn · Agentic Access

LinkedIn Agentic Access

x-agentic-access generated

LinkedIn exposes 148 API operations that an AI agent could call, of which 62 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 86 read, 57 write, 3 physical, and 2 safety-critical.

2 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

BusinessCareersMarketingProfessional NetworkingRecruitingSocial MediaFortune 1000
Operations: 148 Acting: 62 Human-in-the-loop: 2 Method: generated

By consequence

read 86 write 57 physical 3 safety-critical 2

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
PUT /v2/atsEntityAcls safety-critical required
DELETE /v2/atsEntityAcls safety-critical required
POST /rest/inMailContents physical conditional
POST /v2/provisionedApplications physical conditional
POST /v2/provisionedApplications/{customer_application_urn} physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/linkedin-compliance-events.yml, openapi/linkedin-learning-activity-reports.yml,
  openapi/linkedin-marketing-audience-insights.yml, openapi/linkedin-marketing-audience.yml,
  openapi/linkedin-marketing-campaigns.yml, openapi/linkedin-marketing-community.yml, openapi/linkedin-marketing-content.yml,
  openapi/linkedin-marketing-conversions.yml, openapi/linkedin-marketing-leads.yml, openapi/linkedin-marketing-media-planning.yml,
  openapi/linkedin-marketing-reporting-roi.yml, openapi/linkedin-regulations-data-portability.yml,
  openapi/linkedin-regulatory-ads-transparency.yml, openapi/linkedin-sales-navigator.yml, openapi/linkedin-talent-job-posting.yml,
  openapi/linkedin-talent-learning-parent-application.yml, openapi/linkedin-talent-recruiter-system-connect.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 148
  by_action_class:
    acting: 62
    connected: 86
  by_consequence:
    write: 57
    read: 86
    physical: 3
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /v2/memberComplianceAuthorizations
  method: post
  operationId: optInMemberForCompliance
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - r_compliance
- path: /v2/memberComplianceAuthorizations
  method: get
  operationId: checkMemberRegulationStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - r_compliance
- path: /v2/memberComplianceAuthorizations/developerApplication=urn:li:developerApplication:{DeveloperApplicationId}&member=urn:li:person:{PersonId}
  method: delete
  operationId: optOutMemberFromCompliance
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - r_compliance
- path: /v2/complianceEvents
  method: get
  operationId: getComplianceEvents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - r_compliance
- path: /v2/learningActivityReports
  method: get
  operationId: getLearningActivityReports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - r_lms_learning
- path: /adTargetingFacets
  method: get
  operationId: getAdTargetingFacets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - r_ads
- path: /adTargetingEntities
  method: get
  operationId: searchAdTargetingEntities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - r_ads
- path: /targetingAudienceInsights
  method: post
  operationId: getAudienceInsights
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - r_ads
- path: /adAccounts
  method: get
  operationId: getAdAccounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /dmpSegments
  method: get
  operationId: getDmpSegments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /dmpSegments
  method: post
  operationId: createDmpSegment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /dmpSegments/{CompanySegmentId}/companies
  method: post
  operationId: streamCompaniesToSegment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /dmpSegments/{UserSegmentId}/users
  method: post
  operationId: streamUsersToSegment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /dmpSegments/{ListUploadSegmentId}/listUploads
  method: post
  operationId: attachListToSegment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
  method: put
  operationId: createAdAccountUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
  method: get
  operationId: getAdAccountUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
  method: post
  operationId: updateAdAccountUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
  method: delete
  operationId: deleteAdAccountUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccountUsers
  method: get
  operationId: getAuthenticatedUserAdAccounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /organizationAcls
  method: get
  operationId: getOrganizationAcls
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts
  method: post
  operationId: createAdAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccounts
  method: get
  operationId: searchAdAccounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts/{SponsoredAccountId}
  method: get
  operationId: getAdAccountById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts/{SponsoredAccountId}
  method: post
  operationId: updateAdAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups
  method: get
  operationId: searchCampaignGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups
  method: delete
  operationId: deleteCampaignGroups
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups/{CampaignGroupId}
  method: get
  operationId: getCampaignGroupById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups/{CampaignGroupId}
  method: post
  operationId: updateCampaignGroup
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups/{CampaignGroupId}
  method: delete
  operationId: deleteCampaignGroup
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaigns
  method: get
  operationId: searchCampaigns
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaigns/{CampaignId}
  method: get
  operationId: getCampaignById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaigns/{CampaignId}
  method: post
  operationId: archiveCampaign
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /creatives
  method: post
  operationId: createCreative
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
    scope:
    - rw_ads
- path: /audienceCounts
  method: get
  operationId: getAudienceCount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - rw_ads
- path: /shares
  method: post
  operationId: postCreateAShareWith
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /eventSubscriptions/(developerApplication:urn:li:developerApplication:{application_id},user:urn:li:person:{person_id},entity:urn:li:organization:{organization_id},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
  method: put
  operationId: putCreateASubscriptionRequest
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /eventSubscriptions/(developerApplication:urn:li:developerApplication:{application_id},user:urn:li:person:{person_id},entity:urn:li:organization:{organization_id},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
  method: get
  operationId: getRetrieveSubscriptionByKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /eventSubscriptions
  method: get
  operationId: getRetrieveNotificationsForThe
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /eventSubscriptions/(developerApplication:{application_id},user:{person_id},entity:{organization_id},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
  method: delete
  operationId: deleteRemoveASubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizationalEntityFollowerStatistics
  method: get
  operationId: getTimeboundFollowerStatistics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationPageStatistics
  method: get
  operationId: getLifetimePageStatistics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationalEntityShareStatistics
  method: get
  operationId: getTimeBoundShareStatistics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /peopleTypeahead
  method: get
  operationId: getSearchByKeyword
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /vanityUrl
  method: get
  operationId: getSearchByVanityUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizations
  method: get
  operationId: getFindAdministeredOrganizationBrands
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organization_id}
  method: get
  operationId: getLookupByOrganizationPrimary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationsLookup
  method: get
  operationId: getFindNonadministeredOrganization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /networkSizes/urn:li:organization:{organization_id}
  method: get
  operationId: getRetrieveOrganizationFollowerCount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationBrands
  method: get
  operationId: getBatchGetOnAdministered
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationBrands/{organizationBrand_id}
  method: get
  operationId: getRetrieveAnAdministeredOrganization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationBrandsLookup
  method: get
  operationId: getBatchGetOnNonadministered
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizationAcls
  method: get
  operationId: getFindOrganizationAccessControl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/inMailContents/
  method: post
  operationId: postCreateInmailContent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /rest/inMailContents/{adInMailContentId}
  method: get
  operationId: getGetInmailContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/inMailContents/{adInMailContentId}
  method: post
  operationId: postUpdateInmailContent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /rest/inMailContents
  method: get
  operationId: getBatchGetInmailContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/inMailContents
  method: post
  operationId: postSendTestInmail
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /
  method: put
  operationId: putUploadTheDocumentFile
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /images
  method: post
  operationId: postInitializeImageUpload
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /images
  method: get
  operationId: getGetMultipleVideos
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/images/{image_urn}
  method: get
  operationId: getGetASingleImage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/images
  method: get
  operationId: getGetMultipleDocuments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/posts
  method: get
  operationId: getFetchMultipleImageContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /rest/posts/{postId}
  method: get
  operationId: getGetImageContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /videos
  method: post
  operationId: postInitializeVideoUpload
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /images/{image_urn}
  method: get
  operationId: getGetASingleVideo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /creatives
  method: post
  operationId: postCreateADynamicSpotlight
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /creatives
  method: get
  operationId: getSearchForCreative
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /creatives/{urn_creatives}
  method: get
  operationId: getGetASponsoredCreative
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /creatives/{creative ID}
  method: post
  operationId: postUpdateACreative
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /creatives/{creative ID}
  method: delete
  operationId: deleteDeleteACreative
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /posts
  method: post
  operationId: postCreateDocumentContent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /posts
  method: get
  operationId: getFetchMultipleDocumentContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /posts/{encoded ugcPostUrn|shareUrn}
  method: get
  operationId: getGetPostsByUrn
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /posts/{encoded ugcPostUrn|shareUrn}
  method: delete
  operationId: deleteDeleteAPost
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /posts/{shared ID}/{ugcPosts ID}
  method: post
  operationId: postUpdateAPost
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversationAds
  method: post
  operationId: postCreateASponsoredConversation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversationAds
  method: get
  operationId: getGetMultipleSponsoredConversations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conversationAds/{conversationUrn}
  method: get
  operationId: getGetASponsoredConversation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conversationAds/{conversationUrn}
  method: post
  operationId: postUpdateASponsoredConversation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversationAds/{conversationAdsId}/sponsoredMessageContents
  method: post
  operationId: postBatchCreateSponsoredMessage
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents/{messageUrn}
  method: get
  operationId: getGetSponsoredMessageContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents/{messageUrn}
  method: post
  operationId: postUpdateSponsoredMessageContent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents
  method: get
  operationId: getBatchGetSponsoredMessage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents
  method: post
  operationId: postBatchUpdateSponsoredMessage
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents
  method: delete
  operationId: deleteBatchDeleteSponsoredMessage
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /creatives/{sponsoredCreative-urn}
  method: get
  operationId: getGetADynamicSpotlight
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /creatives/{sponsoredCreative-urn}
  method: post
  operationId: postUpdateADynamicSpotlight
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /creatives/{sponsoredCreative-urn}
  method: delete
  operationId: deleteDeleteADynamicSpotlight
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /documents
  method: post
  operationId: postInitializeDocumentUpload
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: //documents/{document_asset_id}
  method: get
  operationId: getGetASingleDocument
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /adAccountUsers
  method: get
  operationId: getRetrieveAuthenticatedUsersSponsored
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conversions
  method: get
  operationId: getFetchExistingConversionRules
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /conversions
  method: post
  operationId: postCreateANewConversion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /adAccounts/{sponsoredaccount_id}/adCampaigns
  method: get
  operationId: getFetchActiveCampaigns
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /campaignConversions/(campaign:urn:li:sponsoredCampaign:{campaign_id},conversion:urn:lla:llaPartnerConversion:{conversion_id})
  method: put
  operationId: putAssociateCampaignsToConversion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /conversionEvents
  method: post
  operationId: postStreamMultipleConversionEvents
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizationAcls
  method: get
  operationId: getValidateTheUsersOrganization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /leadForms
  method: get
  operationId: getGetFormsForThe
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /leadFormResponses
  method: get
  operationId: getSchedulePeriodicFormResponse
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /leadNotifications
  method: post
  operationId: postSubscribeForLeadNotification
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /leadFormResponses/{lead_id}
  method: get
  operationId: getFetchFullLeadData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /leadnotifications/<webhook id>
  method: delete
  operationId: deletePushDeleteARegistered
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /adAccounts
  method: get
  operationId: getGetTheUsersSponsored
  x-agentic-access:
    action-class: connected
    consequence: read
    subje

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/linkedin/refs/heads/main/agentic-access/linkedin-agentic-access.yml