{"specVersion":"1.0","host":{"displayName":"ONCE","identifier":"did:web:beta.once.app","url":"https://beta.once.app/"},"entries":[{"identifier":"urn:air:beta.once.app:server:once-mcp","displayName":"ONCE MCP Server","description":"Submit and manage music releases over MCP: upload audio and cover art, assemble metadata, distribute to stores, and read back status, streams, and royalties. OAuth 2.1 with PKCE.","type":"application/mcp-server-card+json","url":"https://beta.once.app/.well-known/mcp/server-card.json","representativeQueries":["distribute my album to Spotify and Apple Music","submit a new single for release","check whether my release has gone live on stores","how many streams did my release get last month"]},{"identifier":"urn:air:beta.once.app:agent:once","displayName":"ONCE Agent","description":"A2A agent card for ONCE. Answers public questions about distribution pricing, supported stores, and release metadata rules, and explains how to authenticate for the write path.","type":"application/a2a-agent-card+json","url":"https://beta.once.app/.well-known/agent-card.json","representativeQueries":["what does it cost to distribute a five track EP","which stores does ONCE deliver to","what metadata do I need to release a song"]},{"identifier":"urn:air:beta.once.app:api:rest","displayName":"ONCE REST API","description":"OpenAPI 3.1 description of the ONCE REST API — the same capabilities as the MCP server over plain HTTP with bearer tokens.","type":"application/openapi+json","url":"https://beta.once.app/v1/openapi.json","representativeQueries":["ONCE REST API reference","how do I upload a track over HTTP","programmatically create a music release"]},{"identifier":"urn:air:beta.once.app:catalog:api-catalog","displayName":"ONCE API Catalog","description":"RFC 9727 linkset naming every ONCE API with its machine-readable description, human documentation, and status endpoint.","type":"application/linkset+json","url":"https://beta.once.app/.well-known/api-catalog","representativeQueries":["what APIs does ONCE publish","where is the ONCE OpenAPI document"]},{"identifier":"urn:air:beta.once.app:skills:index","displayName":"ONCE Agent Skills","description":"Agent Skills discovery index: authenticating an agent, submitting a release end to end, and writing metadata that passes store validation. Each artifact carries a SHA-256 digest.","type":"application/json","url":"https://beta.once.app/.well-known/agent-skills/index.json","representativeQueries":["how do I teach my agent to use ONCE","ONCE release submission walkthrough","what metadata rules cause releases to be rejected"]},{"identifier":"urn:air:beta.once.app:doc:agent-auth","displayName":"ONCE Agent Authentication","description":"Auth.md guide: how an agent registers with ONCE and obtains a bearer credential, via OAuth with PKCE, a verified-email assertion, or a Personal Access Token.","type":"text/markdown","url":"https://beta.once.app/auth.md","representativeQueries":["how does my agent authenticate with ONCE","get an API token for ONCE","what OAuth scopes does ONCE support"]},{"identifier":"urn:air:beta.once.app:endpoint:a2a","displayName":"ONCE A2A Endpoint","description":"A2A JSON-RPC endpoint serving ONCE pricing, the store catalog, and release metadata rules. Public and read-only.","type":"application/json","url":"https://beta.once.app/api/a2a","representativeQueries":["ask ONCE about pricing over A2A","query ONCE for supported distribution stores"]}]}