overlay: 1.0.0 info: title: API Evangelist enhancements for the VideoAmp Public API version: 1.0.0 extends: openapi/videoamp-public-api-openapi.yml x-generated: '2026-08-02' x-method: generated x-source: API Evangelist enrichment pipeline x-note: >- Captures the API Evangelist annotations layered onto the VideoAmp Public API description. The underlying openapi/ document is itself derived from the operation table VideoAmp ships in its official CLI binary and is never mutated in place. actions: - target: $.info update: x-apievangelist-provenance: >- Derived by API Evangelist from github.com/VideoAmp/cli release v0.148.32 (api_edition 2026-07-31). VideoAmp publishes no anonymous OpenAPI document. x-apievangelist-contract-discovery: anonymous_openapi: false docs_host_gated: true graphql: false mcp_server: https://api.videoamp.dev/v1/mcp agent_card: false x-apievangelist-artifacts: conventions: conventions/videoamp-conventions.yml errors: errors/videoamp-problem-types.yml lifecycle: lifecycle/videoamp-lifecycle.yml authentication: authentication/videoamp-authentication.yml scopes: scopes/videoamp-scopes.yml conformance: conformance/videoamp-conformance.yml data_model: data-model/videoamp-data-model.yml mcp: mcp/videoamp-mcp.yml tool_crosswalk: mcp/videoamp-tool-crosswalk.yml cli: cli/videoamp-cli.yml agentic_access: agentic-access/videoamp-agentic-access.yml skills: skills/_index.yml - target: $.info update: x-apievangelist-stability-channels: stable: [/v1, /v2, /v3, /external/v1] beta: [/v1beta, /v2beta] alpha: [/v1alpha] note: >- 46% of operations (49 of 118) sit on an alpha or beta channel. Callers should pin a channel explicitly; parallel versions of audiences, shares, consents and plans are live simultaneously. - target: $.info update: x-apievangelist-pagination: style: cursor standard: AIP-158 request: [pageSize, pageToken] response: [next_page_token, total_size] end_of_results: absence of next_page_token - target: $.info update: x-apievangelist-idempotency: key_header: null supported: partial note: >- No idempotency-key mechanism. Retry safety is documented per operation and is not uniform — PUT deliveryConfig/schemaMapping and POST schemaMapping:approve are documented idempotent, while POST /v2/adMeasurements is explicitly documented as NOT idempotent. - target: $.info update: x-apievangelist-error-model: rfc9457: false code_format: _ known_prefixes: [MRC, DGR, DSO] catalog: errors/videoamp-problem-types.yml - target: $.info update: x-apievangelist-async: pattern: submit-then-poll delivery: S3 (caller-provisioned bucket) typical_duration: 30 minutes to 4 hours for ad measurement reports - target: $.components.securitySchemes.videoampOAuth update: x-apievangelist-discovery: openid_configuration: https://login.videoamp.com/.well-known/openid-configuration oauth_authorization_server: https://login.videoamp.com/.well-known/oauth-authorization-server protected_resource_metadata: https://api.videoamp.dev/.well-known/oauth-protected-resource/v1/mcp pkce: S256 device_flow: true dynamic_client_registration: true - target: $.externalDocs update: x-apievangelist-access: >- docs.videoamp.dev 302-redirects every path to the Auth0 universal login; the documentation and the authoritative OpenAPI are available only to authenticated VideoAmp customers.