naftiko: 1.0.0-alpha2 info: label: QuantCDN API description: Unified API for QuantCDN Admin and QuantCloud Platform services tags: - Quantcdn - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: quantcdn baseUri: https://dashboard.quantcdn.io description: QuantCDN API HTTP API. authentication: type: bearer token: '{{QUANTCDN_TOKEN}}' resources: - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules operations: - name: crawlerschedules-list method: GET description: List schedules for a crawler inputParameters: - name: organization in: path type: string required: true - name: project in: path type: string required: true - name: crawler in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: crawlerschedules-add method: POST description: Add a new schedule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} operations: - name: crawlerschedules-delete method: DELETE description: Delete a schedule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier - name: crawler_schedule in: path type: string required: true description: Crawler schedule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: crawlerschedules-show method: GET description: Show a specific schedule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier - name: crawler_schedule in: path type: string required: true description: Crawler schedule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: crawlerschedules-edit method: PATCH description: Edit a schedule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier - name: crawler_schedule in: path type: string required: true description: Crawler schedule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers operations: - name: crawlers-list method: GET description: List crawlers for the project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: crawlers-create method: POST description: Create a new crawler inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} operations: - name: crawlers-delete method: DELETE description: Delete a crawler inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: The UUID of the crawler outputRawFormat: json outputParameters: - name: result type: object value: $. - name: crawlers-read method: GET description: Get details of a single crawler inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: The UUID of the crawler outputRawFormat: json outputParameters: - name: result type: object value: $. - name: crawlers-update method: PATCH description: Update a crawler inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: The UUID of the crawler outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/run operations: - name: crawlers-run method: POST description: Run a crawler inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs operations: - name: crawlers-getruns method: GET description: Get all runs for a crawler inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs/{run_id} operations: - name: crawlers-getrunbyid method: GET description: Get a run by ID inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: crawler in: path type: string required: true description: Crawler identifier - name: run_id in: path type: integer required: true description: Run identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/custom-headers operations: - name: headers-delete method: DELETE description: Delete custom headers inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: headers-list method: GET description: List custom headers for a project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: headers-create method: POST description: Create or update custom headers inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/domains operations: - name: domains-list method: GET description: List all domains for a project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: domains-create method: POST description: Add a new domain inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain} operations: - name: domains-delete method: DELETE description: Delete a domain inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: domain in: path type: string required: true description: Domain id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: domains-read method: GET description: Get details of a single domain inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: domain in: path type: string required: true description: Domain id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain}/renew operations: - name: domains-renew method: POST description: Renew the SSL certificate for a domain inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: domain in: path type: string required: true description: Domain id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/kv operations: - name: kv-list method: GET description: List key-value stores inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: kv-create method: POST description: Add a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} operations: - name: kv-delete method: DELETE description: Delete a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: kv-show method: GET description: Get a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/link operations: - name: kv-unlink-from-project method: DELETE description: Unlink a KV store from this project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true description: KV store identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: kv-link-to-project method: POST description: Link a KV store to another project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Source project identifier - name: store_id in: path type: string required: true description: KV store identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items operations: - name: kv-items-list method: GET description: List items in a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true - name: cursor in: query type: string description: Cursor for pagination - name: limit in: query type: integer description: Number of items to return - name: search in: query type: string description: Search filter for keys - name: include_values in: query type: boolean description: Include values in the response. Secret values will be redacted as '[ENCRYPTED]' for security. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: kv-items-create method: POST description: Add an item to a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} operations: - name: kv-items-delete method: DELETE description: Delete an item from a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true - name: key in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: kv-items-show method: GET description: Get an item from a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true - name: key in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: kv-items-update method: PUT description: Update an item in a kv store inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: store_id in: path type: string required: true - name: key in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-organizations-organization-projects-project-m path: /v2/organizations/{organization}/projects/{project}/metrics/hourly operations: - name: gethourlymetrics method: GET description: Get hourly metrics inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: domain in: query type: string description: Filter by domain ID or domain name - name: metrics[] in: query type: array description: 'Metrics to return (default: hits, bytes). Use the /metrics/available endpoint to list all metrics by category.' - name: timestamp_format in: query type: string description: Timestamp format in response outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-organizations-organization-projects-project-m path: /v2/organizations/{organization}/projects/{project}/metrics/daily operations: - name: getdailymetrics method: GET description: Get daily metrics inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: domain in: query type: string description: Filter by domain ID or domain name - name: metrics[] in: query type: array description: 'Metrics to return (default: hits, bytes). Use the /metrics/available endpoint to list all metrics by category.' - name: timestamp_format in: query type: string description: Timestamp format in response outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-organizations-organization-projects-project-m path: /v2/organizations/{organization}/projects/{project}/metrics/monthly operations: - name: getmonthlymetrics method: GET description: Get monthly metrics inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: domain in: query type: string description: Filter by domain ID or domain name - name: metrics[] in: query type: array description: 'Metrics to return (default: hits, bytes). Use the /metrics/available endpoint to list all metrics by category.' - name: timestamp_format in: query type: string description: Timestamp format in response outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations path: /api/v2/organizations operations: - name: organizations-list method: GET description: Retrieve all organizations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization path: /api/v2/organizations/{organization} operations: - name: organizations-read method: GET description: Get details of a single organization inputParameters: - name: organization in: path type: string required: true description: Organization identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects path: /api/v2/organizations/{organization}/projects operations: - name: projects-list method: GET description: Retrieve all projects for an organization inputParameters: - name: organization in: path type: string required: true description: Organization identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-create method: POST description: Create a new project inputParameters: - name: organization in: path type: string required: true description: Organization identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project} operations: - name: projects-delete method: DELETE description: Delete a project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-read method: GET description: Get details of a single project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: with_token in: query type: boolean required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-update method: PATCH description: Update a project inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/purge operations: - name: purge-create method: POST description: Purge cache via URL or cache keys inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/auth operations: - name: rulesauth-list method: GET description: List authentication rules inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulesauth-create method: POST description: Create an authentication rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} operations: - name: rulesauth-delete method: DELETE description: Delete an authentication rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulesauth-read method: GET description: Get details of an authentication rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulesauth-update method: PATCH description: Update an authentication rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge operations: - name: rulesbotchallenge-list method: GET description: List bot challenge rules inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulesbotchallenge-create method: POST description: Create a bot challenge rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} operations: - name: rulesbotchallenge-delete method: DELETE description: Delete a bot challenge rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulesbotchallenge-read method: GET description: Get details of a bot challenge rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulesbotchallenge-update method: PATCH description: Update a bot challenge rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter operations: - name: rulescontentfilter-list method: GET description: List content filter rules inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulescontentfilter-create method: POST description: Create a content filter rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} operations: - name: rulescontentfilter-delete method: DELETE description: Delete a content filter rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulescontentfilter-read method: GET description: Get details of a content filter rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulescontentfilter-update method: PATCH description: Update a content filter rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier - name: rule in: path type: string required: true description: Rule identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-organizations-organization-projects-proje path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response operations: - name: rulescustomresponse-list method: GET description: List custom response rules inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rulescustomresponse-create method: POST description: Create a custom response rule inputParameters: - name: organization in: path type: string required: true description: Organization identifier - name: project in: path type: string required: true description: Project identifier outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: quantcdn-rest description: REST adapter for QuantCDN API. resources: - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules name: crawlerschedules-list operations: - method: GET name: crawlerschedules-list description: List schedules for a crawler call: quantcdn.crawlerschedules-list with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules name: crawlerschedules-add operations: - method: POST name: crawlerschedules-add description: Add a new schedule call: quantcdn.crawlerschedules-add with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} name: crawlerschedules-delete operations: - method: DELETE name: crawlerschedules-delete description: Delete a schedule call: quantcdn.crawlerschedules-delete with: organization: rest.organization project: rest.project crawler: rest.crawler crawler_schedule: rest.crawler_schedule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} name: crawlerschedules-show operations: - method: GET name: crawlerschedules-show description: Show a specific schedule call: quantcdn.crawlerschedules-show with: organization: rest.organization project: rest.project crawler: rest.crawler crawler_schedule: rest.crawler_schedule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} name: crawlerschedules-edit operations: - method: PATCH name: crawlerschedules-edit description: Edit a schedule call: quantcdn.crawlerschedules-edit with: organization: rest.organization project: rest.project crawler: rest.crawler crawler_schedule: rest.crawler_schedule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers name: crawlers-list operations: - method: GET name: crawlers-list description: List crawlers for the project call: quantcdn.crawlers-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers name: crawlers-create operations: - method: POST name: crawlers-create description: Create a new crawler call: quantcdn.crawlers-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} name: crawlers-delete operations: - method: DELETE name: crawlers-delete description: Delete a crawler call: quantcdn.crawlers-delete with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} name: crawlers-read operations: - method: GET name: crawlers-read description: Get details of a single crawler call: quantcdn.crawlers-read with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} name: crawlers-update operations: - method: PATCH name: crawlers-update description: Update a crawler call: quantcdn.crawlers-update with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/run name: crawlers-run operations: - method: POST name: crawlers-run description: Run a crawler call: quantcdn.crawlers-run with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs name: crawlers-getruns operations: - method: GET name: crawlers-getruns description: Get all runs for a crawler call: quantcdn.crawlers-getruns with: organization: rest.organization project: rest.project crawler: rest.crawler outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs/{run_id} name: crawlers-getrunbyid operations: - method: GET name: crawlers-getrunbyid description: Get a run by ID call: quantcdn.crawlers-getrunbyid with: organization: rest.organization project: rest.project crawler: rest.crawler run_id: rest.run_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/custom-headers name: headers-delete operations: - method: DELETE name: headers-delete description: Delete custom headers call: quantcdn.headers-delete with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/custom-headers name: headers-list operations: - method: GET name: headers-list description: List custom headers for a project call: quantcdn.headers-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/custom-headers name: headers-create operations: - method: POST name: headers-create description: Create or update custom headers call: quantcdn.headers-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/domains name: domains-list operations: - method: GET name: domains-list description: List all domains for a project call: quantcdn.domains-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/domains name: domains-create operations: - method: POST name: domains-create description: Add a new domain call: quantcdn.domains-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain} name: domains-delete operations: - method: DELETE name: domains-delete description: Delete a domain call: quantcdn.domains-delete with: organization: rest.organization project: rest.project domain: rest.domain outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain} name: domains-read operations: - method: GET name: domains-read description: Get details of a single domain call: quantcdn.domains-read with: organization: rest.organization project: rest.project domain: rest.domain outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain}/renew name: domains-renew operations: - method: POST name: domains-renew description: Renew the SSL certificate for a domain call: quantcdn.domains-renew with: organization: rest.organization project: rest.project domain: rest.domain outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv name: kv-list operations: - method: GET name: kv-list description: List key-value stores call: quantcdn.kv-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv name: kv-create operations: - method: POST name: kv-create description: Add a kv store call: quantcdn.kv-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} name: kv-delete operations: - method: DELETE name: kv-delete description: Delete a kv store call: quantcdn.kv-delete with: organization: rest.organization project: rest.project store_id: rest.store_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} name: kv-show operations: - method: GET name: kv-show description: Get a kv store call: quantcdn.kv-show with: organization: rest.organization project: rest.project store_id: rest.store_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/link name: kv-unlink-from-project operations: - method: DELETE name: kv-unlink-from-project description: Unlink a KV store from this project call: quantcdn.kv-unlink-from-project with: organization: rest.organization project: rest.project store_id: rest.store_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/link name: kv-link-to-project operations: - method: POST name: kv-link-to-project description: Link a KV store to another project call: quantcdn.kv-link-to-project with: organization: rest.organization project: rest.project store_id: rest.store_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items name: kv-items-list operations: - method: GET name: kv-items-list description: List items in a kv store call: quantcdn.kv-items-list with: organization: rest.organization project: rest.project store_id: rest.store_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items name: kv-items-create operations: - method: POST name: kv-items-create description: Add an item to a kv store call: quantcdn.kv-items-create with: organization: rest.organization project: rest.project store_id: rest.store_id outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} name: kv-items-delete operations: - method: DELETE name: kv-items-delete description: Delete an item from a kv store call: quantcdn.kv-items-delete with: organization: rest.organization project: rest.project store_id: rest.store_id key: rest.key outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} name: kv-items-show operations: - method: GET name: kv-items-show description: Get an item from a kv store call: quantcdn.kv-items-show with: organization: rest.organization project: rest.project store_id: rest.store_id key: rest.key outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} name: kv-items-update operations: - method: PUT name: kv-items-update description: Update an item in a kv store call: quantcdn.kv-items-update with: organization: rest.organization project: rest.project store_id: rest.store_id key: rest.key outputParameters: - type: object mapping: $. - path: /v2/organizations/{organization}/projects/{project}/metrics/hourly name: gethourlymetrics operations: - method: GET name: gethourlymetrics description: Get hourly metrics call: quantcdn.gethourlymetrics with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /v2/organizations/{organization}/projects/{project}/metrics/daily name: getdailymetrics operations: - method: GET name: getdailymetrics description: Get daily metrics call: quantcdn.getdailymetrics with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /v2/organizations/{organization}/projects/{project}/metrics/monthly name: getmonthlymetrics operations: - method: GET name: getmonthlymetrics description: Get monthly metrics call: quantcdn.getmonthlymetrics with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations name: organizations-list operations: - method: GET name: organizations-list description: Retrieve all organizations call: quantcdn.organizations-list outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization} name: organizations-read operations: - method: GET name: organizations-read description: Get details of a single organization call: quantcdn.organizations-read with: organization: rest.organization outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects name: projects-list operations: - method: GET name: projects-list description: Retrieve all projects for an organization call: quantcdn.projects-list with: organization: rest.organization outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects name: projects-create operations: - method: POST name: projects-create description: Create a new project call: quantcdn.projects-create with: organization: rest.organization outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project} name: projects-delete operations: - method: DELETE name: projects-delete description: Delete a project call: quantcdn.projects-delete with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project} name: projects-read operations: - method: GET name: projects-read description: Get details of a single project call: quantcdn.projects-read with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project} name: projects-update operations: - method: PATCH name: projects-update description: Update a project call: quantcdn.projects-update with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/purge name: purge-create operations: - method: POST name: purge-create description: Purge cache via URL or cache keys call: quantcdn.purge-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth name: rulesauth-list operations: - method: GET name: rulesauth-list description: List authentication rules call: quantcdn.rulesauth-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth name: rulesauth-create operations: - method: POST name: rulesauth-create description: Create an authentication rule call: quantcdn.rulesauth-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} name: rulesauth-delete operations: - method: DELETE name: rulesauth-delete description: Delete an authentication rule call: quantcdn.rulesauth-delete with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} name: rulesauth-read operations: - method: GET name: rulesauth-read description: Get details of an authentication rule call: quantcdn.rulesauth-read with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} name: rulesauth-update operations: - method: PATCH name: rulesauth-update description: Update an authentication rule call: quantcdn.rulesauth-update with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge name: rulesbotchallenge-list operations: - method: GET name: rulesbotchallenge-list description: List bot challenge rules call: quantcdn.rulesbotchallenge-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge name: rulesbotchallenge-create operations: - method: POST name: rulesbotchallenge-create description: Create a bot challenge rule call: quantcdn.rulesbotchallenge-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} name: rulesbotchallenge-delete operations: - method: DELETE name: rulesbotchallenge-delete description: Delete a bot challenge rule call: quantcdn.rulesbotchallenge-delete with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} name: rulesbotchallenge-read operations: - method: GET name: rulesbotchallenge-read description: Get details of a bot challenge rule call: quantcdn.rulesbotchallenge-read with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} name: rulesbotchallenge-update operations: - method: PATCH name: rulesbotchallenge-update description: Update a bot challenge rule call: quantcdn.rulesbotchallenge-update with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter name: rulescontentfilter-list operations: - method: GET name: rulescontentfilter-list description: List content filter rules call: quantcdn.rulescontentfilter-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter name: rulescontentfilter-create operations: - method: POST name: rulescontentfilter-create description: Create a content filter rule call: quantcdn.rulescontentfilter-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} name: rulescontentfilter-delete operations: - method: DELETE name: rulescontentfilter-delete description: Delete a content filter rule call: quantcdn.rulescontentfilter-delete with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} name: rulescontentfilter-read operations: - method: GET name: rulescontentfilter-read description: Get details of a content filter rule call: quantcdn.rulescontentfilter-read with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} name: rulescontentfilter-update operations: - method: PATCH name: rulescontentfilter-update description: Update a content filter rule call: quantcdn.rulescontentfilter-update with: organization: rest.organization project: rest.project rule: rest.rule outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response name: rulescustomresponse-list operations: - method: GET name: rulescustomresponse-list description: List custom response rules call: quantcdn.rulescustomresponse-list with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response name: rulescustomresponse-create operations: - method: POST name: rulescustomresponse-create description: Create a custom response rule call: quantcdn.rulescustomresponse-create with: organization: rest.organization project: rest.project outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: quantcdn-mcp transport: http description: MCP adapter for QuantCDN API for AI agent use. tools: - name: crawlerschedules-list description: List schedules for a crawler hints: readOnly: true destructive: false idempotent: true call: quantcdn.crawlerschedules-list with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: organization required: true - name: project type: string description: project required: true - name: crawler type: string description: crawler required: true outputParameters: - type: object mapping: $. - name: crawlerschedules-add description: Add a new schedule hints: readOnly: false destructive: false idempotent: false call: quantcdn.crawlerschedules-add with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true outputParameters: - type: object mapping: $. - name: crawlerschedules-delete description: Delete a schedule hints: readOnly: false destructive: true idempotent: true call: quantcdn.crawlerschedules-delete with: organization: tools.organization project: tools.project crawler: tools.crawler crawler_schedule: tools.crawler_schedule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true - name: crawler_schedule type: string description: Crawler schedule identifier required: true outputParameters: - type: object mapping: $. - name: crawlerschedules-show description: Show a specific schedule hints: readOnly: true destructive: false idempotent: true call: quantcdn.crawlerschedules-show with: organization: tools.organization project: tools.project crawler: tools.crawler crawler_schedule: tools.crawler_schedule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true - name: crawler_schedule type: string description: Crawler schedule identifier required: true outputParameters: - type: object mapping: $. - name: crawlerschedules-edit description: Edit a schedule hints: readOnly: false destructive: false idempotent: false call: quantcdn.crawlerschedules-edit with: organization: tools.organization project: tools.project crawler: tools.crawler crawler_schedule: tools.crawler_schedule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true - name: crawler_schedule type: string description: Crawler schedule identifier required: true outputParameters: - type: object mapping: $. - name: crawlers-list description: List crawlers for the project hints: readOnly: true destructive: false idempotent: true call: quantcdn.crawlers-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: crawlers-create description: Create a new crawler hints: readOnly: false destructive: false idempotent: false call: quantcdn.crawlers-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: crawlers-delete description: Delete a crawler hints: readOnly: false destructive: true idempotent: true call: quantcdn.crawlers-delete with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: The UUID of the crawler required: true outputParameters: - type: object mapping: $. - name: crawlers-read description: Get details of a single crawler hints: readOnly: true destructive: false idempotent: true call: quantcdn.crawlers-read with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: The UUID of the crawler required: true outputParameters: - type: object mapping: $. - name: crawlers-update description: Update a crawler hints: readOnly: false destructive: false idempotent: false call: quantcdn.crawlers-update with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: The UUID of the crawler required: true outputParameters: - type: object mapping: $. - name: crawlers-run description: Run a crawler hints: readOnly: false destructive: false idempotent: false call: quantcdn.crawlers-run with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true outputParameters: - type: object mapping: $. - name: crawlers-getruns description: Get all runs for a crawler hints: readOnly: true destructive: false idempotent: true call: quantcdn.crawlers-getruns with: organization: tools.organization project: tools.project crawler: tools.crawler inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true outputParameters: - type: object mapping: $. - name: crawlers-getrunbyid description: Get a run by ID hints: readOnly: true destructive: false idempotent: true call: quantcdn.crawlers-getrunbyid with: organization: tools.organization project: tools.project crawler: tools.crawler run_id: tools.run_id inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: crawler type: string description: Crawler identifier required: true - name: run_id type: integer description: Run identifier required: true outputParameters: - type: object mapping: $. - name: headers-delete description: Delete custom headers hints: readOnly: false destructive: true idempotent: true call: quantcdn.headers-delete with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: headers-list description: List custom headers for a project hints: readOnly: true destructive: false idempotent: true call: quantcdn.headers-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: headers-create description: Create or update custom headers hints: readOnly: false destructive: false idempotent: false call: quantcdn.headers-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: domains-list description: List all domains for a project hints: readOnly: true destructive: false idempotent: true call: quantcdn.domains-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: domains-create description: Add a new domain hints: readOnly: false destructive: false idempotent: false call: quantcdn.domains-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: domains-delete description: Delete a domain hints: readOnly: false destructive: true idempotent: true call: quantcdn.domains-delete with: organization: tools.organization project: tools.project domain: tools.domain inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: domain type: string description: Domain id required: true outputParameters: - type: object mapping: $. - name: domains-read description: Get details of a single domain hints: readOnly: true destructive: false idempotent: true call: quantcdn.domains-read with: organization: tools.organization project: tools.project domain: tools.domain inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: domain type: string description: Domain id required: true outputParameters: - type: object mapping: $. - name: domains-renew description: Renew the SSL certificate for a domain hints: readOnly: false destructive: false idempotent: false call: quantcdn.domains-renew with: organization: tools.organization project: tools.project domain: tools.domain inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: domain type: string description: Domain id required: true outputParameters: - type: object mapping: $. - name: kv-list description: List key-value stores hints: readOnly: true destructive: false idempotent: true call: quantcdn.kv-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: kv-create description: Add a kv store hints: readOnly: false destructive: false idempotent: false call: quantcdn.kv-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: kv-delete description: Delete a kv store hints: readOnly: false destructive: true idempotent: true call: quantcdn.kv-delete with: organization: tools.organization project: tools.project store_id: tools.store_id inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true outputParameters: - type: object mapping: $. - name: kv-show description: Get a kv store hints: readOnly: true destructive: false idempotent: true call: quantcdn.kv-show with: organization: tools.organization project: tools.project store_id: tools.store_id inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true outputParameters: - type: object mapping: $. - name: kv-unlink-from-project description: Unlink a KV store from this project hints: readOnly: false destructive: true idempotent: true call: quantcdn.kv-unlink-from-project with: organization: tools.organization project: tools.project store_id: tools.store_id inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: KV store identifier required: true outputParameters: - type: object mapping: $. - name: kv-link-to-project description: Link a KV store to another project hints: readOnly: false destructive: false idempotent: false call: quantcdn.kv-link-to-project with: organization: tools.organization project: tools.project store_id: tools.store_id inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Source project identifier required: true - name: store_id type: string description: KV store identifier required: true outputParameters: - type: object mapping: $. - name: kv-items-list description: List items in a kv store hints: readOnly: true destructive: false idempotent: true call: quantcdn.kv-items-list with: organization: tools.organization project: tools.project store_id: tools.store_id cursor: tools.cursor limit: tools.limit search: tools.search include_values: tools.include_values inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true - name: cursor type: string description: Cursor for pagination - name: limit type: integer description: Number of items to return - name: search type: string description: Search filter for keys - name: include_values type: boolean description: Include values in the response. Secret values will be redacted as '[ENCRYPTED]' for security. outputParameters: - type: object mapping: $. - name: kv-items-create description: Add an item to a kv store hints: readOnly: false destructive: false idempotent: false call: quantcdn.kv-items-create with: organization: tools.organization project: tools.project store_id: tools.store_id inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true outputParameters: - type: object mapping: $. - name: kv-items-delete description: Delete an item from a kv store hints: readOnly: false destructive: true idempotent: true call: quantcdn.kv-items-delete with: organization: tools.organization project: tools.project store_id: tools.store_id key: tools.key inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true - name: key type: string description: key required: true outputParameters: - type: object mapping: $. - name: kv-items-show description: Get an item from a kv store hints: readOnly: true destructive: false idempotent: true call: quantcdn.kv-items-show with: organization: tools.organization project: tools.project store_id: tools.store_id key: tools.key inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true - name: key type: string description: key required: true outputParameters: - type: object mapping: $. - name: kv-items-update description: Update an item in a kv store hints: readOnly: false destructive: false idempotent: true call: quantcdn.kv-items-update with: organization: tools.organization project: tools.project store_id: tools.store_id key: tools.key inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: store_id type: string description: store_id required: true - name: key type: string description: key required: true outputParameters: - type: object mapping: $. - name: gethourlymetrics description: Get hourly metrics hints: readOnly: true destructive: false idempotent: true call: quantcdn.gethourlymetrics with: organization: tools.organization project: tools.project domain: tools.domain metrics[]: tools.metrics[] timestamp_format: tools.timestamp_format inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: domain type: string description: Filter by domain ID or domain name - name: metrics[] type: array description: 'Metrics to return (default: hits, bytes). Use the /metrics/available endpoint to list all metrics by category.' - name: timestamp_format type: string description: Timestamp format in response outputParameters: - type: object mapping: $. - name: getdailymetrics description: Get daily metrics hints: readOnly: true destructive: false idempotent: true call: quantcdn.getdailymetrics with: organization: tools.organization project: tools.project domain: tools.domain metrics[]: tools.metrics[] timestamp_format: tools.timestamp_format inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: domain type: string description: Filter by domain ID or domain name - name: metrics[] type: array description: 'Metrics to return (default: hits, bytes). Use the /metrics/available endpoint to list all metrics by category.' - name: timestamp_format type: string description: Timestamp format in response outputParameters: - type: object mapping: $. - name: getmonthlymetrics description: Get monthly metrics hints: readOnly: true destructive: false idempotent: true call: quantcdn.getmonthlymetrics with: organization: tools.organization project: tools.project domain: tools.domain metrics[]: tools.metrics[] timestamp_format: tools.timestamp_format inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: domain type: string description: Filter by domain ID or domain name - name: metrics[] type: array description: 'Metrics to return (default: hits, bytes). Use the /metrics/available endpoint to list all metrics by category.' - name: timestamp_format type: string description: Timestamp format in response outputParameters: - type: object mapping: $. - name: organizations-list description: Retrieve all organizations hints: readOnly: true destructive: false idempotent: true call: quantcdn.organizations-list outputParameters: - type: object mapping: $. - name: organizations-read description: Get details of a single organization hints: readOnly: true destructive: false idempotent: true call: quantcdn.organizations-read with: organization: tools.organization inputParameters: - name: organization type: string description: Organization identifier required: true outputParameters: - type: object mapping: $. - name: projects-list description: Retrieve all projects for an organization hints: readOnly: true destructive: false idempotent: true call: quantcdn.projects-list with: organization: tools.organization inputParameters: - name: organization type: string description: Organization identifier required: true outputParameters: - type: object mapping: $. - name: projects-create description: Create a new project hints: readOnly: false destructive: false idempotent: false call: quantcdn.projects-create with: organization: tools.organization inputParameters: - name: organization type: string description: Organization identifier required: true outputParameters: - type: object mapping: $. - name: projects-delete description: Delete a project hints: readOnly: false destructive: true idempotent: true call: quantcdn.projects-delete with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: projects-read description: Get details of a single project hints: readOnly: true destructive: false idempotent: true call: quantcdn.projects-read with: organization: tools.organization project: tools.project with_token: tools.with_token inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: with_token type: boolean description: with_token required: true outputParameters: - type: object mapping: $. - name: projects-update description: Update a project hints: readOnly: false destructive: false idempotent: false call: quantcdn.projects-update with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: purge-create description: Purge cache via URL or cache keys hints: readOnly: false destructive: false idempotent: false call: quantcdn.purge-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulesauth-list description: List authentication rules hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulesauth-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulesauth-create description: Create an authentication rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulesauth-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulesauth-delete description: Delete an authentication rule hints: readOnly: false destructive: true idempotent: true call: quantcdn.rulesauth-delete with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulesauth-read description: Get details of an authentication rule hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulesauth-read with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulesauth-update description: Update an authentication rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulesauth-update with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulesbotchallenge-list description: List bot challenge rules hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulesbotchallenge-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulesbotchallenge-create description: Create a bot challenge rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulesbotchallenge-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulesbotchallenge-delete description: Delete a bot challenge rule hints: readOnly: false destructive: true idempotent: true call: quantcdn.rulesbotchallenge-delete with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulesbotchallenge-read description: Get details of a bot challenge rule hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulesbotchallenge-read with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulesbotchallenge-update description: Update a bot challenge rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulesbotchallenge-update with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulescontentfilter-list description: List content filter rules hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulescontentfilter-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulescontentfilter-create description: Create a content filter rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulescontentfilter-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulescontentfilter-delete description: Delete a content filter rule hints: readOnly: false destructive: true idempotent: true call: quantcdn.rulescontentfilter-delete with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulescontentfilter-read description: Get details of a content filter rule hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulescontentfilter-read with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulescontentfilter-update description: Update a content filter rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulescontentfilter-update with: organization: tools.organization project: tools.project rule: tools.rule inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true - name: rule type: string description: Rule identifier required: true outputParameters: - type: object mapping: $. - name: rulescustomresponse-list description: List custom response rules hints: readOnly: true destructive: false idempotent: true call: quantcdn.rulescustomresponse-list with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. - name: rulescustomresponse-create description: Create a custom response rule hints: readOnly: false destructive: false idempotent: false call: quantcdn.rulescustomresponse-create with: organization: tools.organization project: tools.project inputParameters: - name: organization type: string description: Organization identifier required: true - name: project type: string description: Project identifier required: true outputParameters: - type: object mapping: $. binds: - namespace: env keys: QUANTCDN_TOKEN: QUANTCDN_TOKEN