Exa · Capability

Exa Websets API — Websets

Exa Websets API — Websets. 31 operations. Lead operation: Create a Webset. Self-contained Naftiko capability covering one Exa business surface.

Exa Websets API — Websets is a Naftiko capability published by Exa, one of 7 capabilities the APIs.io network indexes for this provider. It bundles 31 operations across the GET, POST, DELETE, and PATCH methods rooted at /v1/v0.

The capability includes 13 read-only operations and 18 state-changing operations. Lead operation: Exa Create a Webset. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Exa and Websets.

Run with Naftiko ExaWebsets

What You Can Do

POST
Websetscreate — Exa Create a Webset
/v1/v0/websets
GET
Websetslist — Exa List all Websets
/v1/v0/websets
GET
Websetsget — Exa Get a Webset
/v1/v0/websets/{id}
POST
Websetsupdate — Exa Update a Webset
/v1/v0/websets/{id}
DELETE
Websetsdelete — Exa Delete a Webset
/v1/v0/websets/{id}
POST
Websetscancel — Exa Cancel a running Webset
/v1/v0/websets/{id}/cancel
POST
Websetspreview — Exa Preview a webset
/v1/v0/websets/preview
GET
Websetsitemsget — Exa Get an Item
/v1/v0/websets/{webset}/items/{id}
DELETE
Websetsitemsdelete — Exa Delete an Item
/v1/v0/websets/{webset}/items/{id}
GET
Websetsitemslist — Exa List all Items for a Webset
/v1/v0/websets/{webset}/items
POST
Websetsenrichmentscreate — Exa Create an Enrichment
/v1/v0/websets/{webset}/enrichments
PATCH
Websetsenrichmentsupdate — Exa Update an Enrichment
/v1/v0/websets/{webset}/enrichments/{id}
GET
Websetsenrichmentsget — Exa Get an Enrichment
/v1/v0/websets/{webset}/enrichments/{id}
DELETE
Websetsenrichmentsdelete — Exa Delete an Enrichment
/v1/v0/websets/{webset}/enrichments/{id}
POST
Websetsenrichmentscancel — Exa Cancel a running Enrichment
/v1/v0/websets/{webset}/enrichments/{id}/cancel
POST
Webhookscreate — Exa Create a Webhook
/v1/v0/webhooks
GET
Webhookslist — Exa List webhooks
/v1/v0/webhooks
GET
Webhooksget — Exa Get a Webhook
/v1/v0/webhooks/{id}
PATCH
Webhooksupdate — Exa Update a Webhook
/v1/v0/webhooks/{id}
DELETE
Webhooksdelete — Exa Delete a Webhook
/v1/v0/webhooks/{id}
GET
Webhooksattemptslist — Exa List webhook attempts
/v1/v0/webhooks/{id}/attempts
GET
Eventslist — Exa List all Events
/v1/v0/events
GET
Eventsget — Exa Get an Event
/v1/v0/events/{id}
POST
Websetssearchescreate — Exa Create a Search
/v1/v0/websets/{webset}/searches
GET
Websetssearchesget — Exa Get a Search
/v1/v0/websets/{webset}/searches/{id}
POST
Websetssearchescancel — Exa Cancel a running Search
/v1/v0/websets/{webset}/searches/{id}/cancel
POST
Importscreate — Exa Create an Import
/v1/v0/imports
GET
Importslist — Exa List Imports
/v1/v0/imports
GET
Importsget — Exa Get Import
/v1/v0/imports/{id}
PATCH
Importsupdate — Exa Update Import
/v1/v0/imports/{id}
DELETE
Importsdelete — Exa Delete Import
/v1/v0/imports/{id}

MCP Tools

exa-create-a-webset

Exa Create a Webset

exa-list-all-websets

Exa List all Websets

read-only idempotent
exa-get-a-webset

Exa Get a Webset

read-only idempotent
exa-update-a-webset

Exa Update a Webset

exa-delete-a-webset

Exa Delete a Webset

idempotent
exa-cancel-a-running-webset

Exa Cancel a running Webset

exa-preview-a-webset

Exa Preview a webset

exa-get-an-item

Exa Get an Item

read-only idempotent
exa-delete-an-item

Exa Delete an Item

idempotent
exa-list-all-items-for-a-webset

Exa List all Items for a Webset

read-only idempotent
exa-create-an-enrichment

Exa Create an Enrichment

exa-update-an-enrichment

Exa Update an Enrichment

exa-get-an-enrichment

Exa Get an Enrichment

read-only idempotent
exa-delete-an-enrichment

Exa Delete an Enrichment

idempotent
exa-cancel-a-running-enrichment

Exa Cancel a running Enrichment

exa-create-a-webhook

Exa Create a Webhook

exa-list-webhooks

Exa List webhooks

read-only idempotent
exa-get-a-webhook

Exa Get a Webhook

read-only idempotent
exa-update-a-webhook

Exa Update a Webhook

exa-delete-a-webhook

Exa Delete a Webhook

idempotent
exa-list-webhook-attempts

Exa List webhook attempts

read-only idempotent
exa-list-all-events

Exa List all Events

read-only idempotent
exa-get-an-event

Exa Get an Event

read-only idempotent
exa-create-a-search

Exa Create a Search

exa-get-a-search

Exa Get a Search

read-only idempotent
exa-cancel-a-running-search

Exa Cancel a running Search

exa-create-an-import

Exa Create an Import

exa-list-imports

Exa List Imports

read-only idempotent
exa-get-import

Exa Get Import

read-only idempotent
exa-update-import

Exa Update Import

exa-delete-import

Exa Delete Import

idempotent

Capability Spec

websets-websets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Exa Websets API \u2014 Websets"
  description: "Exa Websets API \u2014 Websets. 31 operations. Lead operation: Create a Webset. Self-contained Naftiko capability\
    \ covering one Exa business surface."
  tags:
  - Exa
  - Websets
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    EXA_API_KEY: EXA_API_KEY
capability:
  consumes:
  - type: http
    namespace: websets
    baseUri: https://api.exa.ai
    description: "Exa Websets API \u2014 Websets business capability. Self-contained, no shared references."
    resources:
    - name: v0-websets
      path: /v0/websets
      operations:
      - name: websetscreate
        method: POST
        description: Exa Create a Webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: websetslist
        method: GET
        description: Exa List all Websets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cursor
          in: query
          type: string
          description: The cursor to paginate through the results
          required: false
        - name: limit
          in: query
          type: number
          description: The number of Websets to return
          required: false
        - name: search
          in: query
          type: string
          description: Search term to filter Websets by ID, external ID, or title
          required: false
    - name: v0-websets-id
      path: /v0/websets/{id}
      operations:
      - name: websetsget
        method: GET
        description: Exa Get a Webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id or externalId of the Webset.
          required: true
        - name: expand
          in: query
          type: array
          description: Expand the response with the specified resources
          required: false
      - name: websetsupdate
        method: POST
        description: Exa Update a Webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: websetsdelete
        method: DELETE
        description: Exa Delete a Webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
    - name: v0-websets-id-cancel
      path: /v0/websets/{id}/cancel
      operations:
      - name: websetscancel
        method: POST
        description: Exa Cancel a running Webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
    - name: v0-websets-preview
      path: /v0/websets/preview
      operations:
      - name: websetspreview
        method: POST
        description: Exa Preview a webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: search
          in: path
          type: boolean
          description: Weather you want to search for a preview list of items or not
          required: false
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v0-websets-webset-items-id
      path: /v0/websets/{webset}/items/{id}
      operations:
      - name: websetsitemsget
        method: GET
        description: Exa Get an Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Webset item
          required: true
      - name: websetsitemsdelete
        method: DELETE
        description: Exa Delete an Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Webset item
          required: true
    - name: v0-websets-webset-items
      path: /v0/websets/{webset}/items
      operations:
      - name: websetsitemslist
        method: GET
        description: Exa List all Items for a Webset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: cursor
          in: query
          type: string
          description: The cursor to paginate through the results
          required: false
        - name: limit
          in: query
          type: number
          description: The number of results to return
          required: false
        - name: sourceId
          in: query
          type: string
          description: The id of the source
          required: false
    - name: v0-websets-webset-enrichments
      path: /v0/websets/{webset}/enrichments
      operations:
      - name: websetsenrichmentscreate
        method: POST
        description: Exa Create an Enrichment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v0-websets-webset-enrichments-id
      path: /v0/websets/{webset}/enrichments/{id}
      operations:
      - name: websetsenrichmentsupdate
        method: PATCH
        description: Exa Update an Enrichment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: webset
          required: true
        - name: id
          in: path
          type: string
          description: id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: websetsenrichmentsget
        method: GET
        description: Exa Get an Enrichment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Enrichment
          required: true
      - name: websetsenrichmentsdelete
        method: DELETE
        description: Exa Delete an Enrichment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Enrichment
          required: true
    - name: v0-websets-webset-enrichments-id-cancel
      path: /v0/websets/{webset}/enrichments/{id}/cancel
      operations:
      - name: websetsenrichmentscancel
        method: POST
        description: Exa Cancel a running Enrichment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id or externalId of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Enrichment
          required: true
    - name: v0-webhooks
      path: /v0/webhooks
      operations:
      - name: webhookscreate
        method: POST
        description: Exa Create a Webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: webhookslist
        method: GET
        description: Exa List webhooks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cursor
          in: query
          type: string
          description: The cursor to paginate through the results
          required: false
        - name: limit
          in: query
          type: number
          description: The number of results to return
          required: false
    - name: v0-webhooks-id
      path: /v0/webhooks/{id}
      operations:
      - name: webhooksget
        method: GET
        description: Exa Get a Webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the webhook
          required: true
      - name: webhooksupdate
        method: PATCH
        description: Exa Update a Webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the webhook
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: webhooksdelete
        method: DELETE
        description: Exa Delete a Webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the webhook
          required: true
    - name: v0-webhooks-id-attempts
      path: /v0/webhooks/{id}/attempts
      operations:
      - name: webhooksattemptslist
        method: GET
        description: Exa List webhook attempts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID of the webhook
          required: true
        - name: cursor
          in: query
          type: string
          description: The cursor to paginate through the results
          required: false
        - name: limit
          in: query
          type: number
          description: The number of results to return
          required: false
        - name: eventType
          in: query
          type: string
          description: The type of event to filter by
          required: false
        - name: successful
          in: query
          type: boolean
          description: Filter attempts by their success status
          required: false
    - name: v0-events
      path: /v0/events
      operations:
      - name: eventslist
        method: GET
        description: Exa List all Events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cursor
          in: query
          type: string
          description: The cursor to paginate through the results
          required: false
        - name: limit
          in: query
          type: number
          description: The number of results to return
          required: false
        - name: types
          in: query
          type: array
          description: The types of events to filter by
          required: false
        - name: createdBefore
          in: query
          type: string
          description: Filter events created before or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string.
            All times are in UTC.
          required: false
        - name: createdAfter
          in: query
          type: string
          description: Filter events created after or at this timestamp (inclusive). Must be a valid ISO 8601 datetime string.
            All times are in UTC.
          required: false
    - name: v0-events-id
      path: /v0/events/{id}
      operations:
      - name: eventsget
        method: GET
        description: Exa Get an Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the event
          required: true
    - name: v0-websets-webset-searches
      path: /v0/websets/{webset}/searches
      operations:
      - name: websetssearchescreate
        method: POST
        description: Exa Create a Search
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id of the Webset
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v0-websets-webset-searches-id
      path: /v0/websets/{webset}/searches/{id}
      operations:
      - name: websetssearchesget
        method: GET
        description: Exa Get a Search
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Search
          required: true
    - name: v0-websets-webset-searches-id-cancel
      path: /v0/websets/{webset}/searches/{id}/cancel
      operations:
      - name: websetssearchescancel
        method: POST
        description: Exa Cancel a running Search
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: webset
          in: path
          type: string
          description: The id of the Webset
          required: true
        - name: id
          in: path
          type: string
          description: The id of the Search
          required: true
    - name: v0-imports
      path: /v0/imports
      operations:
      - name: importscreate
        method: POST
        description: Exa Create an Import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: importslist
        method: GET
        description: Exa List Imports
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cursor
          in: query
          type: string
          description: The cursor to paginate through the results
          required: false
        - name: limit
          in: query
          type: number
          description: The number of results to return
          required: false
    - name: v0-imports-id
      path: /v0/imports/{id}
      operations:
      - name: importsget
        method: GET
        description: Exa Get Import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the Import
          required: true
      - name: importsupdate
        method: PATCH
        description: Exa Update Import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the Import
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: importsdelete
        method: DELETE
        description: Exa Delete Import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the Import
          required: true
    authentication:
      type: apikey
      key: x-api-key
      value: '{{env.EXA_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: websets-rest
    port: 8080
    description: "REST adapter for Exa Websets API \u2014 Websets. One Spectral-compliant resource per consumed operation,\
      \ prefixed with /v1."
    resources:
    - path: /v1/v0/websets
      name: v0-websets
      description: REST surface for v0-websets.
      operations:
      - method: POST
        name: websetscreate
        description: Exa Create a Webset
        call: websets.websetscreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: websetslist
        description: Exa List all Websets
        call: websets.websetslist
        with:
          cursor: rest.cursor
          limit: rest.limit
          search: rest.search
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{id}
      name: v0-websets-id
      description: REST surface for v0-websets-id.
      operations:
      - method: GET
        name: websetsget
        description: Exa Get a Webset
        call: websets.websetsget
        with:
          id: rest.id
          expand: rest.expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: websetsupdate
        description: Exa Update a Webset
        call: websets.websetsupdate
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: websetsdelete
        description: Exa Delete a Webset
        call: websets.websetsdelete
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{id}/cancel
      name: v0-websets-id-cancel
      description: REST surface for v0-websets-id-cancel.
      operations:
      - method: POST
        name: websetscancel
        description: Exa Cancel a running Webset
        call: websets.websetscancel
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/preview
      name: v0-websets-preview
      description: REST surface for v0-websets-preview.
      operations:
      - method: POST
        name: websetspreview
        description: Exa Preview a webset
        call: websets.websetspreview
        with:
          search: rest.search
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/items/{id}
      name: v0-websets-webset-items-id
      description: REST surface for v0-websets-webset-items-id.
      operations:
      - method: GET
        name: websetsitemsget
        description: Exa Get an Item
        call: websets.websetsitemsget
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: websetsitemsdelete
        description: Exa Delete an Item
        call: websets.websetsitemsdelete
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/items
      name: v0-websets-webset-items
      description: REST surface for v0-websets-webset-items.
      operations:
      - method: GET
        name: websetsitemslist
        description: Exa List all Items for a Webset
        call: websets.websetsitemslist
        with:
          webset: rest.webset
          cursor: rest.cursor
          limit: rest.limit
          sourceId: rest.sourceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/enrichments
      name: v0-websets-webset-enrichments
      description: REST surface for v0-websets-webset-enrichments.
      operations:
      - method: POST
        name: websetsenrichmentscreate
        description: Exa Create an Enrichment
        call: websets.websetsenrichmentscreate
        with:
          webset: rest.webset
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/enrichments/{id}
      name: v0-websets-webset-enrichments-id
      description: REST surface for v0-websets-webset-enrichments-id.
      operations:
      - method: PATCH
        name: websetsenrichmentsupdate
        description: Exa Update an Enrichment
        call: websets.websetsenrichmentsupdate
        with:
          webset: rest.webset
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: websetsenrichmentsget
        description: Exa Get an Enrichment
        call: websets.websetsenrichmentsget
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: websetsenrichmentsdelete
        description: Exa Delete an Enrichment
        call: websets.websetsenrichmentsdelete
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/enrichments/{id}/cancel
      name: v0-websets-webset-enrichments-id-cancel
      description: REST surface for v0-websets-webset-enrichments-id-cancel.
      operations:
      - method: POST
        name: websetsenrichmentscancel
        description: Exa Cancel a running Enrichment
        call: websets.websetsenrichmentscancel
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/webhooks
      name: v0-webhooks
      description: REST surface for v0-webhooks.
      operations:
      - method: POST
        name: webhookscreate
        description: Exa Create a Webhook
        call: websets.webhookscreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: webhookslist
        description: Exa List webhooks
        call: websets.webhookslist
        with:
          cursor: rest.cursor
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/webhooks/{id}
      name: v0-webhooks-id
      description: REST surface for v0-webhooks-id.
      operations:
      - method: GET
        name: webhooksget
        description: Exa Get a Webhook
        call: websets.webhooksget
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: webhooksupdate
        description: Exa Update a Webhook
        call: websets.webhooksupdate
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: webhooksdelete
        description: Exa Delete a Webhook
        call: websets.webhooksdelete
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/webhooks/{id}/attempts
      name: v0-webhooks-id-attempts
      description: REST surface for v0-webhooks-id-attempts.
      operations:
      - method: GET
        name: webhooksattemptslist
        description: Exa List webhook attempts
        call: websets.webhooksattemptslist
        with:
          id: rest.id
          cursor: rest.cursor
          limit: rest.limit
          eventType: rest.eventType
          successful: rest.successful
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/events
      name: v0-events
      description: REST surface for v0-events.
      operations:
      - method: GET
        name: eventslist
        description: Exa List all Events
        call: websets.eventslist
        with:
          cursor: rest.cursor
          limit: rest.limit
          types: rest.types
          createdBefore: rest.createdBefore
          createdAfter: rest.createdAfter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/events/{id}
      name: v0-events-id
      description: REST surface for v0-events-id.
      operations:
      - method: GET
        name: eventsget
        description: Exa Get an Event
        call: websets.eventsget
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/searches
      name: v0-websets-webset-searches
      description: REST surface for v0-websets-webset-searches.
      operations:
      - method: POST
        name: websetssearchescreate
        description: Exa Create a Search
        call: websets.websetssearchescreate
        with:
          webset: rest.webset
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/searches/{id}
      name: v0-websets-webset-searches-id
      description: REST surface for v0-websets-webset-searches-id.
      operations:
      - method: GET
        name: websetssearchesget
        description: Exa Get a Search
        call: websets.websetssearchesget
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/websets/{webset}/searches/{id}/cancel
      name: v0-websets-webset-searches-id-cancel
      description: REST surface for v0-websets-webset-searches-id-cancel.
      operations:
      - method: POST
        name: websetssearchescancel
        description: Exa Cancel a running Search
        call: websets.websetssearchescancel
        with:
          webset: rest.webset
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/imports
      name: v0-imports
      description: REST surface for v0-imports.
      operations:
      - method: POST
        name: importscreate
        description: Exa Create an Import
        call: websets.importscreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: importslist
        description: Exa List Imports
        call: websets.importslist
        with:
          cursor: rest.cursor
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v0/imports/{id}
      name: v0-imports-id
      description: REST surface for v0-imports-id.
      operations:
      - method: GET
        name: importsget
        description: Exa Get Import
        call: websets.importsget
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: importsupdate
        description: Exa Update Import
        call: websets.importsupdate
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: importsdelete
        description: Exa Delete Import
        call: websets.importsdelete
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: websets-mcp
    port: 9090
    transport: http
    description: "MCP adapter for Exa Websets API \u2014 Websets. One tool per consumed operation, routed inline through this\
      \ capability's consumes block."
    tools:
    - name: exa-create-a-webset
      description: Exa Create a Webset
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: websets.websetscreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: exa-list-all-websets
      description: Exa List all Websets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: websets.websetslist
      with:
        cursor: tools.cursor
        limit: tools.limit
        search: tools.search
      outputParameters:
      - type: object
        mapping: $.
    - name: exa-get-a-webset
      description: Exa Get a Webset
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: websets.websetsget
      with:
        id: tools.id
        expand: tools.expand
      outputParameters:
      - type: object
        mapping: $.
    - name: exa-update-a-webset
      description: Exa Update a Webset
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: websets.websetsupdate
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: exa-delete-a-webset
      description: Exa Delete a Webset
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: websets.websetsdelete
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: exa-cancel-a-running-webset
      description: Exa Cancel a running Webset
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: websets.websetscancel
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: exa-preview-a-webset
      description: Exa Preview a webset
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: websets.websetspreview
      with:
        search: tools.search
        body: tools.body
      outputPara

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/exa-ai/refs/heads/main/capabilities/websets-websets.yaml