Harmonic.ai · Agentic Access

Harmonic.ai Agentic Access

x-agentic-access generated

Harmonic.ai exposes 113 API operations that an AI agent could call, of which 70 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: 43 read and 70 write.

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.

startup-intelligenceventure-capitalcompany-datapeople-datainvestor-datafunding-datadata-enrichmentsales-intelligencemarket-intelligencegraphqlmcpagent-native
Operations: 113 Acting: 70 Human-in-the-loop: 0 Method: generated

By consequence

read 43 write 70

Source

Agentic Access

Raw ↑
generated: '2026-08-14'
method: generated
source: openapi/harmonic-ai-attachments-api-openapi.yml, openapi/harmonic-ai-companies-api-openapi.yml,
  openapi/harmonic-ai-email-enrichment-api-openapi.yml, openapi/harmonic-ai-enrichment-api-openapi.yml,
  openapi/harmonic-ai-investors-api-openapi.yml, openapi/harmonic-ai-people-api-openapi.yml,
  openapi/harmonic-ai-persons-api-openapi.yml, openapi/harmonic-ai-saved-searches-api-openapi.yml,
  openapi/harmonic-ai-search-api-openapi.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: 113
  by_action_class:
    acting: 70
    connected: 43
  by_consequence:
    write: 70
    read: 43
  human_in_the_loop_required: 0
operations:
- path: /companies/{id_or_urn}/attachments
  method: post
  operationId: batch_create_attachments_companies__id_or_urn__attachments_post
  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: /companies/{id_or_urn}/attachments
  method: put
  operationId: batch_complete_upload_companies__id_or_urn__attachments_put
  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: /companies/{id_or_urn}/attachments
  method: patch
  operationId: link_attachments_companies__id_or_urn__attachments_patch
  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: /companies/{id_or_urn}/attachments/{urn}
  method: get
  operationId: get_attachment_content_companies__id_or_urn__attachments__urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies/{id_or_urn}/attachments/{urn}
  method: delete
  operationId: delete_attachment_companies__id_or_urn__attachments__urn__delete
  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: /persons/{id_or_urn}/attachments
  method: post
  operationId: batch_create_attachments_persons__id_or_urn__attachments_post
  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: /persons/{id_or_urn}/attachments
  method: put
  operationId: batch_complete_upload_persons__id_or_urn__attachments_put
  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: /persons/{id_or_urn}/attachments
  method: patch
  operationId: link_attachments_persons__id_or_urn__attachments_patch
  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: /persons/{id_or_urn}/attachments/{urn}
  method: get
  operationId: get_attachment_content_persons__id_or_urn__attachments__urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /persons/{id_or_urn}/attachments/{urn}
  method: delete
  operationId: delete_attachment_persons__id_or_urn__attachments__urn__delete
  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: /companies
  method: get
  operationId: batch_get_company_by_id_or_urn_companies_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies
  method: post
  operationId: get_company_by_identifiers_companies_post
  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: /companies/entries
  method: post
  operationId: global_import_companies_companies_entries_post
  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: /companies/custom_fields
  method: get
  operationId: get_global_custom_fields_companies_custom_fields_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies/custom_field
  method: post
  operationId: create_global_custom_field_companies_custom_field_post
  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: /companies/custom_field
  method: put
  operationId: update_global_custom_field_companies_custom_field_put
  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: /companies/custom_field
  method: delete
  operationId: delete_custom_field_companies_custom_field_delete
  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: /companies/batchGet
  method: post
  operationId: batch_get_companies_by_id_or_urn_using_post_companies_batchGet_post
  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: /companies/{id_or_urn}
  method: get
  operationId: get_company_by_id_or_urn_companies__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies/{id_or_urn}/employees
  method: get
  operationId: get_employees_companies__id_or_urn__employees_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies/{id_or_urn}/userConnections
  method: get
  operationId: get_user_connections_companies__id_or_urn__userConnections_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies/attachments
  method: post
  operationId: batch_get_attachments_companies_attachments_post
  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: /companies/attachments
  method: delete
  operationId: batch_delete_attachments_companies_attachments_delete
  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: /companies/{id_or_urn}/attachments
  method: post
  operationId: batch_create_attachments_companies__id_or_urn__attachments_post
  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: /companies/{id_or_urn}/attachments
  method: put
  operationId: batch_complete_upload_companies__id_or_urn__attachments_put
  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: /companies/{id_or_urn}/attachments
  method: patch
  operationId: link_attachments_companies__id_or_urn__attachments_patch
  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: /companies/{id_or_urn}/attachments/{urn}
  method: get
  operationId: get_attachment_content_companies__id_or_urn__attachments__urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies/{id_or_urn}/attachments/{urn}
  method: delete
  operationId: delete_attachment_companies__id_or_urn__attachments__urn__delete
  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: /watchlists/companies
  method: get
  operationId: get_company_watchlists_by_owner_watchlists_companies_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/companies
  method: post
  operationId: create_company_watchlist_watchlists_companies_post
  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: /watchlists/companies/{id_or_urn}/custom_field
  method: post
  operationId: create_company_watchlist_custom_field_watchlists_companies__id_or_urn__custom_field_post
  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: /watchlists/companies/{id_or_urn}/custom_field
  method: put
  operationId: update_company_watchlist_custom_field_watchlists_companies__id_or_urn__custom_field_put
  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: /watchlists/companies/{id_or_urn}/custom_field
  method: delete
  operationId: delete_company_watchlist_custom_field_watchlists_companies__id_or_urn__custom_field_delete
  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: /watchlists/companies/{id_or_urn}/imports
  method: get
  operationId: get_company_watchlist_imports_watchlists_companies__id_or_urn__imports_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/companies/{id_or_urn}/named_views
  method: post
  operationId: upsert_company_watchlist_named_views_watchlists_companies__id_or_urn__named_views_post
  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: /watchlists/companies/{id_or_urn}
  method: get
  operationId: get_company_watchlist_watchlists_companies__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/companies/{id_or_urn}
  method: put
  operationId: update_company_watchlist_watchlists_companies__id_or_urn__put
  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: /watchlists/companies/{id_or_urn}
  method: delete
  operationId: delete_company_watchlist_watchlists_companies__id_or_urn__delete
  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: /watchlists/companies/{id_or_urn}/entries
  method: get
  operationId: get_company_watchlist_entries_watchlists_companies__id_or_urn__entries_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/companies/{id_or_urn}/entries
  method: post
  operationId: company_watchlist_add_entries_watchlists_companies__id_or_urn__entries_post
  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: /watchlists/companies/{id_or_urn}:addCompanies
  method: post
  operationId: add_companies_to_company_watchlist_watchlists_companies__id_or_urn__addCompanies_post
  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: /watchlists/companies/{id_or_urn}:removeCompanies
  method: post
  operationId: remove_companies_from_company_watchlist_watchlists_companies__id_or_urn__removeCompanies_post
  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: /watchlists/companies/{id_or_urn}/entries:batchDelete
  method: post
  operationId: company_watchlist_batch_delete_entries_watchlists_companies__id_or_urn__entries_batchDelete_post
  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: /watchlists/companies/imports/{id_or_urn}
  method: get
  operationId: get_user_company_import_watchlists_companies_imports__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/companies/imports/{id_or_urn}/entries
  method: get
  operationId: get_user_company_import_entries_watchlists_companies_imports__id_or_urn__entries_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /search/companies_by_keywords
  method: post
  operationId: search_companies_by_keywords_search_companies_by_keywords_post
  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: /search/similar_companies/{id_or_urn}
  method: get
  operationId: search_similar_companies_search_similar_companies__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /search/typeahead
  method: get
  operationId: typeahead_search_search_typeahead_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /search/search_agent
  method: get
  operationId: search_agent_search_search_agent_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /email_enrichment/jobs
  method: post
  operationId: submit_job_email_enrichment_jobs_post
  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: /email_enrichment/jobs/{job_id}
  method: get
  operationId: get_job_email_enrichment_jobs__job_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /email_enrichment/usage
  method: get
  operationId: get_public_usage_email_enrichment_usage_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /companies
  method: post
  operationId: get_company_by_identifiers_companies_post
  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: /persons
  method: post
  operationId: get_person_by_canonical_persons_post
  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: /enrichment_status
  method: get
  operationId: get_enrichment_request_status_enrichment_status_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /investors/attachments
  method: post
  operationId: batch_get_attachments_investors_attachments_post
  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: /investors/attachments
  method: delete
  operationId: batch_delete_attachments_investors_attachments_delete
  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: /investors/{id_or_urn}/attachments
  method: post
  operationId: batch_create_attachments_investors__id_or_urn__attachments_post
  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: /investors/{id_or_urn}/attachments
  method: put
  operationId: batch_complete_upload_investors__id_or_urn__attachments_put
  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: /investors/{id_or_urn}/attachments
  method: patch
  operationId: link_attachments_investors__id_or_urn__attachments_patch
  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: /investors/{id_or_urn}/attachments/{urn}
  method: get
  operationId: get_attachment_content_investors__id_or_urn__attachments__urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /investors/{id_or_urn}/attachments/{urn}
  method: delete
  operationId: delete_attachment_investors__id_or_urn__attachments__urn__delete
  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: /search/companies_by_keywords
  method: post
  operationId: search_companies_by_keywords_search_companies_by_keywords_post
  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: /search/similar_companies/{id_or_urn}
  method: get
  operationId: search_similar_companies_search_similar_companies__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /search/typeahead
  method: get
  operationId: typeahead_search_search_typeahead_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /search/search_agent
  method: get
  operationId: search_agent_search_search_agent_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/people
  method: get
  operationId: get_people_watchlists_by_owner_watchlists_people_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/people
  method: post
  operationId: create_people_watchlist_watchlists_people_post
  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: /watchlists/people/{id_or_urn}
  method: get
  operationId: get_people_watchlist_watchlists_people__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/people/{id_or_urn}
  method: put
  operationId: update_people_watchlist_watchlists_people__id_or_urn__put
  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: /watchlists/people/{id_or_urn}
  method: delete
  operationId: delete_people_watchlist_watchlists_people__id_or_urn__delete
  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: /watchlists/people/{id_or_urn}/entries
  method: get
  operationId: get_people_watchlist_entries_watchlists_people__id_or_urn__entries_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/people/{id_or_urn}/entries
  method: post
  operationId: people_watchlist_add_entries_watchlists_people__id_or_urn__entries_post
  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: /watchlists/people/{id_or_urn}/custom_field
  method: post
  operationId: create_people_watchlist_custom_field_watchlists_people__id_or_urn__custom_field_post
  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: /watchlists/people/{id_or_urn}/custom_field
  method: put
  operationId: update_people_watchlist_custom_field_watchlists_people__id_or_urn__custom_field_put
  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: /watchlists/people/{id_or_urn}/custom_field
  method: delete
  operationId: delete_people_watchlist_custom_field_watchlists_people__id_or_urn__custom_field_delete
  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: /watchlists/people/{id_or_urn}/named_views
  method: post
  operationId: upsert_people_watchlist_named_views_watchlists_people__id_or_urn__named_views_post
  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: /watchlists/people/{id_or_urn}:addPeople
  method: post
  operationId: add_people_to_people_watchlist_watchlists_people__id_or_urn__addPeople_post
  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: /watchlists/people/{id_or_urn}:removePeople
  method: post
  operationId: remove_person_from_people_watchlist_watchlists_people__id_or_urn__removePeople_post
  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: /watchlists/people/{id_or_urn}/entries:batchDelete
  method: post
  operationId: people_watchlist_batch_delete_entries_watchlists_people__id_or_urn__entries_batchDelete_post
  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: /watchlists/people/imports/{id_or_urn}/
  method: get
  operationId: get_user_people_import_watchlists_people_imports__id_or_urn___get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/people/imports/{id_or_urn}/entries
  method: get
  operationId: get_user_people_import_entries_watchlists_people_imports__id_or_urn__entries_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /watchlists/people/{id_or_urn}/imports
  method: get
  operationId: get_people_watchlist_imports_watchlists_people__id_or_urn__imports_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /persons
  method: get
  operationId: batch_get_persons_by_id_or_urn_persons_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /persons
  method: post
  operationId: get_person_by_canonical_persons_post
  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: /persons/entries
  method: post
  operationId: global_import_people_persons_entries_post
  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: /persons/custom_fields
  method: get
  operationId: get_global_custom_fields_persons_custom_fields_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /persons/custom_field
  method: post
  operationId: create_global_custom_field_persons_custom_field_post
  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: /persons/custom_field
  method: put
  operationId: update_global_custom_field_persons_custom_field_put
  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: /persons/custom_field
  method: delete
  operationId: delete_custom_field_persons_custom_field_delete
  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: /persons/{id_or_urn}
  method: get
  operationId: get_person_by_id_or_urn_persons__id_or_urn__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path:

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