overlay: 1.0.0 info: title: API Evangelist enhancements for Talkwalker Search API version: 1.0.0 extends: openapi/talkwalker-search-openapi.yml x-generated: '2026-08-13' x-method: generated x-note: Talkwalker's published OpenAPI carries NO operationId on any operation, so no tool, SDK generator, Arazzo workflow or MCP binding can address its operations by name. These actions add a deterministic operationId derived from method + path, plus provenance and auth-semantics annotations. Applying this overlay does not change any request or response contract. actions: - target: $.info update: x-apievangelist-slug: talkwalker x-apievangelist-source: https://developer.talkwalker.com/talkwalker-api.yaml x-apievangelist-harvested: '2026-08-13' x-apievangelist-error-catalog: errors/talkwalker-problem-types.yml x-apievangelist-conventions: conventions/talkwalker-conventions.yml x-apievangelist-rate-limits: rate-limits/talkwalker-rate-limits.yml x-apievangelist-sandbox-token: access_token=demo (search + histogram + streaming only; queries limited to cats, dogs, cats AND dogs) - target: $.components.securitySchemes.apikeyAuth update: description: 'Talkwalker access token, passed as the access_token QUERY parameter (not a header). Two rights levels exist: read_only (search) and read_write (search plus document, stream, panel and rule writes). Because the credential travels in the URL it is recorded in intermediary access logs.' x-apievangelist-rights-levels: - read_only - read_write - target: $.paths['/api/v1/search/info'].get update: operationId: get_v1_search_info - target: $.paths['/api/v1/search/p/{project_id}/results'].get update: operationId: get_v1_search_p_project_id_results - target: $.paths['/api/v1/search/results'].get update: operationId: get_v1_search_results - target: $.paths['/api/v1/search/summary'].get update: operationId: get_v1_search_summary - target: $.paths['/api/v1/search/p//summary'].get update: operationId: get_v1_search_p_project_id_summary