generated: '2026-08-02' method: derived source: openapi/videoamp-public-api-openapi.yml + live /.well-known probes + VideoAmp CLI release v0.148.32 description: >- Which cross-cutting standards the VideoAmp Public API and its MCP surface conform to. Identity and agent-protocol conformance is strong and directly verifiable from live metadata documents; HTTP API hygiene standards (problem+json, API catalog, security.txt) are absent. standards: - id: oauth2 conforms: true evidence: >- OpenAPI securitySchemes declares type oauth2; https://login.videoamp.com/.well-known/oauth-authorization-server returns HTTP 200 with authorization_endpoint and token_endpoint. - id: oidc conforms: true evidence: >- https://login.videoamp.com/.well-known/openid-configuration returns HTTP 200 with issuer, userinfo_endpoint, jwks_uri and claims_supported (OpenID Connect Discovery 1.0). - id: rfc8414-oauth-authorization-server-metadata conforms: true evidence: /.well-known/oauth-authorization-server served at login.videoamp.com (HTTP 200). - id: rfc9728-oauth-protected-resource-metadata conforms: true evidence: >- https://api.videoamp.dev/.well-known/oauth-protected-resource/v1/mcp returns HTTP 200 with resource, authorization_servers and bearer_methods_supported; the MCP endpoint's 401 response carries a WWW-Authenticate Bearer challenge citing that resource_metadata URL. - id: rfc6750-bearer-token conforms: true evidence: bearer_methods_supported = ["header"]; WWW-Authenticate Bearer challenge observed. - id: rfc7636-pkce conforms: true evidence: code_challenge_methods_supported includes S256 in the OIDC discovery document. - id: rfc8628-device-authorization-grant conforms: true evidence: device_authorization_endpoint https://login.videoamp.com/oauth/device/code present in discovery. - id: rfc7591-dynamic-client-registration conforms: true evidence: registration_endpoint https://login.videoamp.com/oidc/register present in discovery. - id: rfc7009-token-revocation conforms: true evidence: revocation_endpoint https://login.videoamp.com/oauth/revoke present in discovery. - id: mcp conforms: true evidence: >- Hosted remote MCP server at https://api.videoamp.dev/v1/mcp with streamable HTTP transport, 101 published tools, OAuth-protected per the MCP authorization spec. Documented at https://github.com/VideoAmp/cli. - id: arazzo conforms: partial evidence: >- The CLI/MCP binary embeds an Arazzo 1.x workflow parser and runner (ParseArazzoFile, validateArazzoDocument, "arazzo: unsupported version %q (only 1.x is supported)") that loads *.arazzo.yaml files as MCP-executable workflows. VideoAmp publishes no Arazzo documents of its own on an anonymous surface — it consumes the format rather than shipping it. - id: aip-136-custom-methods conforms: true evidence: 'Colon-suffixed custom methods across the surface, e.g. POST /v2beta/plans/{planId}:approve, GET /v1/audiences:batchGet.' - id: aip-158-pagination conforms: true evidence: pageSize / pageToken request parameters with next_page_token and total_size response fields on 27 operations. - id: aip-163-validate-only conforms: true evidence: validateOnly dry-run parameter on 7 operations. - id: aip-181-stability-levels conforms: true evidence: alpha, beta and stable channels coexist in the URI path (v1alpha, v1beta, v2beta, v1, v2, v3). - id: openapi conforms: partial evidence: >- VideoAmp generates its CLI, MCP tools and documentation from an internal OpenAPI 3.x specification (the binary links go-openapi/spec and exposes a `--oas` flag that prints it), but the document is served only to authenticated callers — no anonymous OpenAPI is published. - id: rfc9457-problem-details conforms: false evidence: No application/problem+json media type is advertised; errors use a proprietary _ code envelope. - id: rfc9116-security-txt conforms: false evidence: /.well-known/security.txt returns 404 on videoamp.com, api.videoamp.dev and login.videoamp.com. - id: rfc9727-api-catalog conforms: false evidence: /.well-known/api-catalog returns 404. - id: a2a conforms: false evidence: >- /.well-known/agent-card.json and /.well-known/agent.json return 404 or an Auth0 redirect on every VideoAmp host probed. - id: asyncapi conforms: not-applicable evidence: >- No webhook, event, streaming or subscription surface exists. Asynchronous results are delivered as files to a caller-owned S3 bucket and collected by polling, so there is no event contract to describe. - id: graphql conforms: false evidence: https://api.videoamp.dev/graphql returns 404; no GraphQL surface is published. compliance_program: published: partial trust_center: https://trust.videoamp.com/ certifications_verified: [] note: >- A Vanta-hosted trust center is live at trust.videoamp.com but renders entirely client-side, so no certification names could be verified anonymously. No `Compliance` pointer is asserted in apis.yml because no named certification could be confirmed. See security/videoamp-trust-center.yml. industry_standards: - id: jic-certified-tv-currency conforms: true evidence: >- VideoAmp is certified by the U.S. Joint Industry Committee as a national TV currency provider alongside Nielsen and Comscore. This is a media-measurement accreditation, not an API standard; recorded here because it is the domain standard the API's currency-of-record surface (GET /external/v1/currency-of-record) implements. source: https://en.wikipedia.org/wiki/VideoAmp x-evidence: fetched: '2026-08-02'