ngrok · Capability

Ngrok API

The ngrok API provides programmatic access to all of ngrok's resources. The API is REST-ish. It follows most of the conventions of a REST API but diverges slightly when the REST model does not fit well. The API listens only on port 443 to help avoid any accidental unencrypted requests. All API access requires an API key.

Run with Naftiko NgrokAPI

What You Can Do

POST
Createabusereport — Ngrok Create Abuse Report
/abuse_reports
GET
Getabusereport — Ngrok Get Abuse Report
/abuse_reports/{id}
POST
Createagentingress — Ngrok Create Agent Ingress
/agent_ingresses
GET
Listagentingresses — Ngrok List Agent Ingresses
/agent_ingresses
GET
Getagentingress — Ngrok Get Agent Ingress
/agent_ingresses/{id}
PATCH
Updateagentingress — Ngrok Update Agent Ingress
/agent_ingresses/{id}
DELETE
Deleteagentingress — Ngrok Delete Agent Ingress
/agent_ingresses/{id}
POST
Createapikey — Ngrok Create API Key
/api_keys
GET
Listapikeys — Ngrok List API Keys
/api_keys
GET
Getapikey — Ngrok Get API Key
/api_keys/{id}
PATCH
Updateapikey — Ngrok Update API Key
/api_keys/{id}
DELETE
Deleteapikey — Ngrok Delete API Key
/api_keys/{id}
POST
Createcertificateauthority — Ngrok Create Certificate Authority
/certificate_authorities
GET
Listcertificateauthorities — Ngrok List Certificate Authorities
/certificate_authorities
GET
Getcertificateauthority — Ngrok Get Certificate Authority
/certificate_authorities/{id}
PATCH
Updatecertificateauthority — Ngrok Update Certificate Authority
/certificate_authorities/{id}
DELETE
Deletecertificateauthority — Ngrok Delete Certificate Authority
/certificate_authorities/{id}
POST
Createcredential — Ngrok Create Credential
/credentials
GET
Listcredentials — Ngrok List Credentials
/credentials
GET
Getcredential — Ngrok Get Credential
/credentials/{id}
PATCH
Updatecredential — Ngrok Update Credential
/credentials/{id}
DELETE
Deletecredential — Ngrok Delete Credential
/credentials/{id}
POST
Createendpoint — Ngrok Create Endpoint
/endpoints
GET
Listendpoints — Ngrok List Endpoints
/endpoints
GET
Getendpoint — Ngrok Get Endpoint
/endpoints/{id}
PATCH
Updateendpoint — Ngrok Update Endpoint
/endpoints/{id}
DELETE
Deleteendpoint — Ngrok Delete Endpoint
/endpoints/{id}
POST
Createeventdestination — Ngrok Create Event Destination
/event_destinations
GET
Listeventdestinations — Ngrok List Event Destinations
/event_destinations
GET
Geteventdestination — Ngrok Get Event Destination
/event_destinations/{id}
PATCH
Updateeventdestination — Ngrok Update Event Destination
/event_destinations/{id}
DELETE
Deleteeventdestination — Ngrok Delete Event Destination
/event_destinations/{id}
POST
Createeventsubscription — Ngrok Create Event Subscription
/event_subscriptions
GET
Listeventsubscriptions — Ngrok List Event Subscriptions
/event_subscriptions
GET
Geteventsubscription — Ngrok Get Event Subscription
/event_subscriptions/{id}
PATCH
Updateeventsubscription — Ngrok Update Event Subscription
/event_subscriptions/{id}
DELETE
Deleteeventsubscription — Ngrok Delete Event Subscription
/event_subscriptions/{id}
POST
Createippolicy — Ngrok Create IP Policy
/ip_policies
GET
Listippolicies — Ngrok List IP Policies
/ip_policies
GET
Getippolicy — Ngrok Get IP Policy
/ip_policies/{id}
PATCH
Updateippolicy — Ngrok Update IP Policy
/ip_policies/{id}
DELETE
Deleteippolicy — Ngrok Delete IP Policy
/ip_policies/{id}
POST
Createippolicyrule — Ngrok Create IP Policy Rule
/ip_policy_rules
GET
Listippolicyrules — Ngrok List IP Policy Rules
/ip_policy_rules
GET
Getippolicyrule — Ngrok Get IP Policy Rule
/ip_policy_rules/{id}
PATCH
Updateippolicyrule — Ngrok Update IP Policy Rule
/ip_policy_rules/{id}
DELETE
Deleteippolicyrule — Ngrok Delete IP Policy Rule
/ip_policy_rules/{id}
POST
Createiprestriction — Ngrok Create IP Restriction
/ip_restrictions
GET
Listiprestrictions — Ngrok List IP Restrictions
/ip_restrictions
GET
Getiprestriction — Ngrok Get IP Restriction
/ip_restrictions/{id}
PATCH
Updateiprestriction — Ngrok Update IP Restriction
/ip_restrictions/{id}
DELETE
Deleteiprestriction — Ngrok Delete IP Restriction
/ip_restrictions/{id}
POST
Createreservedaddr — Ngrok Create Reserved Address
/reserved_addrs
GET
Listreservedaddrs — Ngrok List Reserved Addresses
/reserved_addrs
GET
Getreservedaddr — Ngrok Get Reserved Address
/reserved_addrs/{id}
PATCH
Updatereservedaddr — Ngrok Update Reserved Address
/reserved_addrs/{id}
DELETE
Deletereservedaddr — Ngrok Delete Reserved Address
/reserved_addrs/{id}
POST
Createreserveddomain — Ngrok Create Reserved Domain
/reserved_domains
GET
Listreserveddomains — Ngrok List Reserved Domains
/reserved_domains
GET
Getreserveddomain — Ngrok Get Reserved Domain
/reserved_domains/{id}

MCP Tools

createabusereport

Ngrok Create Abuse Report

getabusereport

Ngrok Get Abuse Report

read-only idempotent
createagentingress

Ngrok Create Agent Ingress

listagentingresses

Ngrok List Agent Ingresses

read-only idempotent
getagentingress

Ngrok Get Agent Ingress

read-only idempotent
updateagentingress

Ngrok Update Agent Ingress

deleteagentingress

Ngrok Delete Agent Ingress

idempotent
createapikey

Ngrok Create API Key

listapikeys

Ngrok List API Keys

read-only idempotent
getapikey

Ngrok Get API Key

read-only idempotent
updateapikey

Ngrok Update API Key

deleteapikey

Ngrok Delete API Key

idempotent
createcertificateauthority

Ngrok Create Certificate Authority

listcertificateauthorities

Ngrok List Certificate Authorities

read-only idempotent
getcertificateauthority

Ngrok Get Certificate Authority

read-only idempotent
updatecertificateauthority

Ngrok Update Certificate Authority

deletecertificateauthority

Ngrok Delete Certificate Authority

idempotent
createcredential

Ngrok Create Credential

listcredentials

Ngrok List Credentials

read-only idempotent
getcredential

Ngrok Get Credential

read-only idempotent
updatecredential

Ngrok Update Credential

deletecredential

Ngrok Delete Credential

idempotent
createendpoint

Ngrok Create Endpoint

listendpoints

Ngrok List Endpoints

read-only idempotent
getendpoint

Ngrok Get Endpoint

read-only idempotent
updateendpoint

Ngrok Update Endpoint

deleteendpoint

Ngrok Delete Endpoint

idempotent
createeventdestination

Ngrok Create Event Destination

listeventdestinations

Ngrok List Event Destinations

read-only idempotent
geteventdestination

Ngrok Get Event Destination

read-only idempotent
updateeventdestination

Ngrok Update Event Destination

deleteeventdestination

Ngrok Delete Event Destination

idempotent
createeventsubscription

Ngrok Create Event Subscription

listeventsubscriptions

Ngrok List Event Subscriptions

read-only idempotent
geteventsubscription

Ngrok Get Event Subscription

read-only idempotent
updateeventsubscription

Ngrok Update Event Subscription

deleteeventsubscription

Ngrok Delete Event Subscription

idempotent
createippolicy

Ngrok Create IP Policy

listippolicies

Ngrok List IP Policies

read-only idempotent
getippolicy

Ngrok Get IP Policy

read-only idempotent
updateippolicy

Ngrok Update IP Policy

deleteippolicy

Ngrok Delete IP Policy

idempotent
createippolicyrule

Ngrok Create IP Policy Rule

listippolicyrules

Ngrok List IP Policy Rules

read-only idempotent
getippolicyrule

Ngrok Get IP Policy Rule

read-only idempotent
updateippolicyrule

Ngrok Update IP Policy Rule

deleteippolicyrule

Ngrok Delete IP Policy Rule

idempotent
createiprestriction

Ngrok Create IP Restriction

listiprestrictions

Ngrok List IP Restrictions

read-only idempotent
getiprestriction

Ngrok Get IP Restriction

read-only idempotent
updateiprestriction

Ngrok Update IP Restriction

deleteiprestriction

Ngrok Delete IP Restriction

idempotent
createreservedaddr

Ngrok Create Reserved Address

listreservedaddrs

Ngrok List Reserved Addresses

read-only idempotent
getreservedaddr

Ngrok Get Reserved Address

read-only idempotent
updatereservedaddr

Ngrok Update Reserved Address

deletereservedaddr

Ngrok Delete Reserved Address

idempotent
createreserveddomain

Ngrok Create Reserved Domain

listreserveddomains

Ngrok List Reserved Domains

read-only idempotent
getreserveddomain

Ngrok Get Reserved Domain

read-only idempotent

Capability Spec

ngrok-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Ngrok API
  description: The ngrok API provides programmatic access to all of ngrok's resources. The API is REST-ish. It follows most
    of the conventions of a REST API but diverges slightly when the REST model does not fit well. The API listens only on
    port 443 to help avoid any accidental unencrypted requests. All API access requires an API key.
  tags:
  - Ngrok
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: ngrok
    baseUri: https://api.ngrok.com
    description: Ngrok API HTTP API.
    authentication:
      type: bearer
      token: '{{NGROK_TOKEN}}'
    resources:
    - name: abuse-reports
      path: /abuse_reports
      operations:
      - name: createabusereport
        method: POST
        description: Ngrok Create Abuse Report
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: abuse-reports-id
      path: /abuse_reports/{id}
      operations:
      - name: getabusereport
        method: GET
        description: Ngrok Get Abuse Report
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: agent-ingresses
      path: /agent_ingresses
      operations:
      - name: createagentingress
        method: POST
        description: Ngrok Create Agent Ingress
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listagentingresses
        method: GET
        description: Ngrok List Agent Ingresses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: agent-ingresses-id
      path: /agent_ingresses/{id}
      operations:
      - name: getagentingress
        method: GET
        description: Ngrok Get Agent Ingress
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateagentingress
        method: PATCH
        description: Ngrok Update Agent Ingress
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteagentingress
        method: DELETE
        description: Ngrok Delete Agent Ingress
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-keys
      path: /api_keys
      operations:
      - name: createapikey
        method: POST
        description: Ngrok Create API Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listapikeys
        method: GET
        description: Ngrok List API Keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-keys-id
      path: /api_keys/{id}
      operations:
      - name: getapikey
        method: GET
        description: Ngrok Get API Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateapikey
        method: PATCH
        description: Ngrok Update API Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteapikey
        method: DELETE
        description: Ngrok Delete API Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: certificate-authorities
      path: /certificate_authorities
      operations:
      - name: createcertificateauthority
        method: POST
        description: Ngrok Create Certificate Authority
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listcertificateauthorities
        method: GET
        description: Ngrok List Certificate Authorities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: certificate-authorities-id
      path: /certificate_authorities/{id}
      operations:
      - name: getcertificateauthority
        method: GET
        description: Ngrok Get Certificate Authority
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecertificateauthority
        method: PATCH
        description: Ngrok Update Certificate Authority
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletecertificateauthority
        method: DELETE
        description: Ngrok Delete Certificate Authority
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: credentials
      path: /credentials
      operations:
      - name: createcredential
        method: POST
        description: Ngrok Create Credential
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listcredentials
        method: GET
        description: Ngrok List Credentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: credentials-id
      path: /credentials/{id}
      operations:
      - name: getcredential
        method: GET
        description: Ngrok Get Credential
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecredential
        method: PATCH
        description: Ngrok Update Credential
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletecredential
        method: DELETE
        description: Ngrok Delete Credential
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: endpoints
      path: /endpoints
      operations:
      - name: createendpoint
        method: POST
        description: Ngrok Create Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listendpoints
        method: GET
        description: Ngrok List Endpoints
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: endpoints-id
      path: /endpoints/{id}
      operations:
      - name: getendpoint
        method: GET
        description: Ngrok Get Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateendpoint
        method: PATCH
        description: Ngrok Update Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteendpoint
        method: DELETE
        description: Ngrok Delete Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: event-destinations
      path: /event_destinations
      operations:
      - name: createeventdestination
        method: POST
        description: Ngrok Create Event Destination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listeventdestinations
        method: GET
        description: Ngrok List Event Destinations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: event-destinations-id
      path: /event_destinations/{id}
      operations:
      - name: geteventdestination
        method: GET
        description: Ngrok Get Event Destination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateeventdestination
        method: PATCH
        description: Ngrok Update Event Destination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteeventdestination
        method: DELETE
        description: Ngrok Delete Event Destination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: event-subscriptions
      path: /event_subscriptions
      operations:
      - name: createeventsubscription
        method: POST
        description: Ngrok Create Event Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listeventsubscriptions
        method: GET
        description: Ngrok List Event Subscriptions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: event-subscriptions-id
      path: /event_subscriptions/{id}
      operations:
      - name: geteventsubscription
        method: GET
        description: Ngrok Get Event Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateeventsubscription
        method: PATCH
        description: Ngrok Update Event Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteeventsubscription
        method: DELETE
        description: Ngrok Delete Event Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ip-policies
      path: /ip_policies
      operations:
      - name: createippolicy
        method: POST
        description: Ngrok Create IP Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listippolicies
        method: GET
        description: Ngrok List IP Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ip-policies-id
      path: /ip_policies/{id}
      operations:
      - name: getippolicy
        method: GET
        description: Ngrok Get IP Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateippolicy
        method: PATCH
        description: Ngrok Update IP Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteippolicy
        method: DELETE
        description: Ngrok Delete IP Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ip-policy-rules
      path: /ip_policy_rules
      operations:
      - name: createippolicyrule
        method: POST
        description: Ngrok Create IP Policy Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listippolicyrules
        method: GET
        description: Ngrok List IP Policy Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ip-policy-rules-id
      path: /ip_policy_rules/{id}
      operations:
      - name: getippolicyrule
        method: GET
        description: Ngrok Get IP Policy Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateippolicyrule
        method: PATCH
        description: Ngrok Update IP Policy Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteippolicyrule
        method: DELETE
        description: Ngrok Delete IP Policy Rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ip-restrictions
      path: /ip_restrictions
      operations:
      - name: createiprestriction
        method: POST
        description: Ngrok Create IP Restriction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listiprestrictions
        method: GET
        description: Ngrok List IP Restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: ip-restrictions-id
      path: /ip_restrictions/{id}
      operations:
      - name: getiprestriction
        method: GET
        description: Ngrok Get IP Restriction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateiprestriction
        method: PATCH
        description: Ngrok Update IP Restriction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteiprestriction
        method: DELETE
        description: Ngrok Delete IP Restriction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: reserved-addrs
      path: /reserved_addrs
      operations:
      - name: createreservedaddr
        method: POST
        description: Ngrok Create Reserved Address
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listreservedaddrs
        method: GET
        description: Ngrok List Reserved Addresses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: reserved-addrs-id
      path: /reserved_addrs/{id}
      operations:
      - name: getreservedaddr
        method: GET
        description: Ngrok Get Reserved Address
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatereservedaddr
        method: PATCH
        description: Ngrok Update Reserved Address
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletereservedaddr
        method: DELETE
        description: Ngrok Delete Reserved Address
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: reserved-domains
      path: /reserved_domains
      operations:
      - name: createreserveddomain
        method: POST
        description: Ngrok Create Reserved Domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listreserveddomains
        method: GET
        description: Ngrok List Reserved Domains
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: reserved-domains-id
      path: /reserved_domains/{id}
      operations:
      - name: getreserveddomain
        method: GET
        description: Ngrok Get Reserved Domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: ngrok-rest
    description: REST adapter for Ngrok API.
    resources:
    - path: /abuse_reports
      name: createabusereport
      operations:
      - method: POST
        name: createabusereport
        description: Ngrok Create Abuse Report
        call: ngrok.createabusereport
        outputParameters:
        - type: object
          mapping: $.
    - path: /abuse_reports/{id}
      name: getabusereport
      operations:
      - method: GET
        name: getabusereport
        description: Ngrok Get Abuse Report
        call: ngrok.getabusereport
        outputParameters:
        - type: object
          mapping: $.
    - path: /agent_ingresses
      name: createagentingress
      operations:
      - method: POST
        name: createagentingress
        description: Ngrok Create Agent Ingress
        call: ngrok.createagentingress
        outputParameters:
        - type: object
          mapping: $.
    - path: /agent_ingresses
      name: listagentingresses
      operations:
      - method: GET
        name: listagentingresses
        description: Ngrok List Agent Ingresses
        call: ngrok.listagentingresses
        outputParameters:
        - type: object
          mapping: $.
    - path: /agent_ingresses/{id}
      name: getagentingress
      operations:
      - method: GET
        name: getagentingress
        description: Ngrok Get Agent Ingress
        call: ngrok.getagentingress
        outputParameters:
        - type: object
          mapping: $.
    - path: /agent_ingresses/{id}
      name: updateagentingress
      operations:
      - method: PATCH
        name: updateagentingress
        description: Ngrok Update Agent Ingress
        call: ngrok.updateagentingress
        outputParameters:
        - type: object
          mapping: $.
    - path: /agent_ingresses/{id}
      name: deleteagentingress
      operations:
      - method: DELETE
        name: deleteagentingress
        description: Ngrok Delete Agent Ingress
        call: ngrok.deleteagentingress
        outputParameters:
        - type: object
          mapping: $.
    - path: /api_keys
      name: createapikey
      operations:
      - method: POST
        name: createapikey
        description: Ngrok Create API Key
        call: ngrok.createapikey
        outputParameters:
        - type: object
          mapping: $.
    - path: /api_keys
      name: listapikeys
      operations:
      - method: GET
        name: listapikeys
        description: Ngrok List API Keys
        call: ngrok.listapikeys
        outputParameters:
        - type: object
          mapping: $.
    - path: /api_keys/{id}
      name: getapikey
      operations:
      - method: GET
        name: getapikey
        description: Ngrok Get API Key
        call: ngrok.getapikey
        outputParameters:
        - type: object
          mapping: $.
    - path: /api_keys/{id}
      name: updateapikey
      operations:
      - method: PATCH
        name: updateapikey
        description: Ngrok Update API Key
        call: ngrok.updateapikey
        outputParameters:
        - type: object
          mapping: $.
    - path: /api_keys/{id}
      name: deleteapikey
      operations:
      - method: DELETE
        name: deleteapikey
        description: Ngrok Delete API Key
        call: ngrok.deleteapikey
        outputParameters:
        - type: object
          mapping: $.
    - path: /certificate_authorities
      name: createcertificateauthority
      operations:
      - method: POST
        name: createcertificateauthority
        description: Ngrok Create Certificate Authority
        call: ngrok.createcertificateauthority
        outputParameters:
        - type: object
          mapping: $.
    - path: /certificate_authorities
      name: listcertificateauthorities
      operations:
      - method: GET
        name: listcertificateauthorities
        description: Ngrok List Certificate Authorities
        call: ngrok.listcertificateauthorities
        outputParameters:
        - type: object
          mapping: $.
    - path: /certificate_authorities/{id}
      name: getcertificateauthority
      operations:
      - method: GET
        name: getcertificateauthority
        description: Ngrok Get Certificate Authority
        call: ngrok.getcertificateauthority
        outputParameters:
        - type: object
          mapping: $.
    - path: /certificate_authorities/{id}
      name: updatecertificateauthority
      operations:
      - method: PATCH
        name: updatecertificateauthority
        description: Ngrok Update Certificate Authority
        call: ngrok.updatecertificateauthority
        outputParameters:
        - type: object
          mapping: $.
    - path: /certificate_authorities/{id}
      name: deletecertificateauthority
      operations:
      - method: DELETE
        name: deletecertificateauthority
        description: Ngrok Delete Certificate Authority
        call: ngrok.deletecertificateauthority
        outputParameters:
        - type: object
          mapping: $.
    - path: /credentials
      name: createcredential
      operations:
      - method: POST
        name: createcredential
        description: Ngrok Create Credential
        call: ngrok.createcredential
        outputParameters:
        - type: object
          mapping: $.
    - path: /credentials
      name: listcredentials
      operations:
      - method: GET
        name: listcredentials
        description: Ngrok List Credentials
        call: ngrok.listcredentials
        outputParameters:
        - type: object
          mapping: $.
    - path: /credentials/{id}
      name: getcredential
      operations:
      - method: GET
        name: getcredential
        description: Ngrok Get Credential
        call: ngrok.getcredential
        outputParameters:
        - type: object
          mapping: $.
    - path: /credentials/{id}
      name: updatecredential
      operations:
      - method: PATCH
        name: updatecredential
        description: Ngrok Update Credential
        call: ngrok.updatecredential
        outputParameters:
        - type: object
          mapping: $.
    - path: /credentials/{id}
      name: deletecredential
      operations:
      - method: DELETE
        name: deletecredential
        description: Ngrok Delete Credential
        call: ngrok.deletecredential
        outputParameters:
        - type: object
          mapping: $.
    - path: /endpoints
      name: createendpoint
      operations:
      - method: POST
        name: createendpoint
        description: Ngrok Create Endpoint
        call: ngrok.createendpoint
        outputParameters:
        - type: object
          mapping: $.
    - path: /endpoints
      name: listendpoints
      operations:
      - method: GET
        name: listendpoints
        description: Ngrok List Endpoints
        call: ngrok.listendpoints
        outputParameters:
        - type: object
          mapping: $.
    - path: /endpoints/{id}
      name: getendpoint
      operations:
      - method: GET
        name: getendpoint
        description: Ngrok Get Endpoint
        call: ngrok.getendpoint
        outputParameters:
        - type: object
          mapping: $.
    - path: /endpoints/{id}
      name: updateendpoint
      operations:
      - method: PATCH
        name: updateendpoint
        description: Ngrok Update Endpoint
        call: ngrok.updateendpoint
        outputParameters:
        - type: object
          mapping: $.
    - path: /endpoints/{id}
      name: deleteendpoint
      operations:
      - method: DELETE
        name: deleteendpoint
        description: Ngrok Delete Endpoint
        call: ngrok.deleteendpoint
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_destinations
      name: createeventdestination
      operations:
      - method: POST
        name: createeventdestination
        description: Ngrok Create Event Destination
        call: ngrok.createeventdestination
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_destinations
      name: listeventdestinations
      operations:
      - method: GET
        name: listeventdestinations
        description: Ngrok List Event Destinations
        call: ngrok.listeventdestinations
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_destinations/{id}
      name: geteventdestination
      operations:
      - method: GET
        name: geteventdestination
        description: Ngrok Get Event Destination
        call: ngrok.geteventdestination
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_destinations/{id}
      name: updateeventdestination
      operations:
      - method: PATCH
        name: updateeventdestination
        description: Ngrok Update Event Destination
        call: ngrok.updateeventdestination
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_destinations/{id}
      name: deleteeventdestination
      operations:
      - method: DELETE
        name: deleteeventdestination
        description: Ngrok Delete Event Destination
        call: ngrok.deleteeventdestination
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_subscriptions
      name: createeventsubscription
      operations:
      - method: POST
        name: createeventsubscription
        description: Ngrok Create Event Subscription
        call: ngrok.createeventsubscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_subscriptions
      name: listeventsubscriptions
      operations:
      - method: GET
        name: listeventsubscriptions
        description: Ngrok List Event Subscriptions
        call: ngrok.listeventsubscriptions
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_subscriptions/{id}
      name: geteventsubscription
      operations:
      - method: GET
        name: geteventsubscription
        description: Ngrok Get Event Subscription
        call: ngrok.geteventsubscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_subscriptions/{id}
      name: updateeventsubscription
      operations:
      - method: PATCH
        name: updateeventsubscription
        description: Ngrok Update Event Subscription
        call: ngrok.updateeventsubscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /event_subscriptions/{id}
      name: deleteeventsubscription
      operations:
      - method: DELETE
        name: deleteeventsubscription
        description: Ngrok Delete Event Subscription
        call: ngrok.deleteeventsubscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policies
      name: createippolicy
      operations:
      - method: POST
        name: createippolicy
        description: Ngrok Create IP Policy
        call: ngrok.createippolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policies
      name: listippolicies
      operations:
      - method: GET
        name: listippolicies
        description: Ngrok List IP Policies
        call: ngrok.listippolicies
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policies/{id}
      name: getippolicy
      operations:
      - method: GET
        name: getippolicy
        description: Ngrok Get IP Policy
        call: ngrok.getippolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policies/{id}
      name: updateippolicy
      operations:
      - method: PATCH
        name: updateippolicy
        description: Ngrok Update IP Policy
        call: ngrok.updateippolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policies/{id}
      name: deleteippolicy
      operations:
      - method: DELETE
        name: deleteippolicy
        description: Ngrok Delete IP Policy
        call: ngrok.deleteippolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policy_rules
      name: createippolicyrule
      operations:
      - method: POST
        name: createippolicyrule
        description: Ngrok Create IP Policy Rule
        call: ngrok.createippolicyrule
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policy_rules
      name: listippolicyrules
      operations:
      - method: GET
        name: listippolicyrules
        description: Ngrok List IP Policy Rules
        call: ngrok.listippolicyrules
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policy_rules/{id}
      name: getippolicyrule
      operations:
      - method: GET
        name: getippolicyrule
        description: Ngrok Get IP Policy Rule
        call: ngrok.getippolicyrule
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policy_rules/{id}
      name: updateippolicyrule
      operations:
      - method: PATCH
        name: updateippolicyrule
        description: Ngrok Update IP Policy Rule
        call: ngrok.updateippolicyrule
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_policy_rules/{id}
      name: deleteippolicyrule
      operations:
      - method: DELETE
        name: deleteippolicyrule
        description: Ngrok Delete IP Policy Rule
        call: ngrok.deleteippolicyrule
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_restrictions
      name: createiprestriction
      operations:
      - method: POST
        name: createiprestriction
        description: Ngrok Create IP Restriction
        call: ngrok.createiprestriction
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_restrictions
      name: listiprestrictions
      operations:
      - method: GET
        name: listiprestrictions
        description: Ngrok List IP Restrictions
        call: ngrok.listiprestrictions
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_restrictions/{id}
      name: getiprestriction
      operations:
      - method: GET
        name: getiprestriction
        description: Ngrok Get IP Restriction
        call: ngrok.getiprestriction
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_restrictions/{id}
      name: updateiprestriction
      operations:
      - method: PATCH
        name: updateiprestriction
        description: Ngrok Update IP Restriction
        call: ngrok.updateiprestriction
        outputParameters:
        - type: object
          mapping: $.
    - path: /ip_restrictions/{id}
      name: deleteiprestriction
      operations:
      - method: DELETE
        name: deleteiprestriction
        description: Ngrok Delete IP Restriction
        call: ngrok.deleteiprestriction
        outputParameters:
        - type: object
          mapping: $.
    - path: /reserved_addrs
      name: createreservedaddr
      operations:
      - method: POST
        name: createreservedaddr
        description: Ngrok Create Reserved Address
        call: ngrok.createreservedaddr
        outputParameters:
        - type: object
          mapping: $.
    - path: /reserved_addrs
      name: listreservedaddrs
      operations:
      - method: GET
        name: listreservedaddrs
        description: Ngrok List Reserved Addresses
        call: ngrok.listreservedaddrs
        outputParameters:
        - type: object
          mapping: $.
    - path: /reserved_addrs/{id}
      name: getreservedaddr
      operations:
      - method: GET
        name: getreservedaddr
        description: Ngrok Get Reserved Address
        call: ngrok.getreservedaddr
        outputParameters:
        - type: object
          mapping: $.
    - path: /reserved_addrs/{id}
      name: updatereservedaddr
      operations:
      - method: PATCH
        name: updatereservedaddr
        description: Ngrok Update Reserved Address
        call: ngrok.updatereservedaddr
        outputParameters:
        - type: object
          mapping: $.
    - path: /reserved_addrs/{id}
      name: deletereservedaddr
      operations:
      - method: DELETE
        name: deletereservedaddr
        description: Ngrok Delete Reserved Address
        call: ngrok.deletereservedaddr
        outputParameters:
        - type: object
          mapping: $.
    -

# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ngrok/refs/heads/main/capabilities/ngrok-capability.yaml