{"ok":true,"catalog_version":2,"count":9,"products":[{"id":"radio-directo","name":"Directo","type":"radio_streaming_subscription","billing_type":"subscription","status":"available","pricing_status":"approved","visibility":{"human":true,"agent":true},"orderable":{"human":true,"agent":true},"description":"Streaming para emitir desde estudio, móvil o enlace externo.","pricing":{"basis":"subscription","currency":"EUR","monthly":6.9000000000000003552713678800500929355621337890625,"annual":69},"parameters":{},"limits":{"max_concurrent_listeners":50,"bitrate_kbps":128,"storage_mb":1000,"transfer":"unlimited","source_connections":2,"autodj":false},"fulfillment":{"provider":"centova","provisioning":"automatic_for_human_checkout"},"payment":{"human":["stripe_checkout"],"machine":["x402"],"machine_payment_available":true}},{"id":"radio-local","name":"Radio Local","type":"radio_streaming_subscription","billing_type":"subscription","status":"available","pricing_status":"approved","visibility":{"human":true,"agent":true},"orderable":{"human":true,"agent":false},"description":"Streaming y AutoDJ para una emisora local con programación continua.","pricing":{"basis":"subscription","currency":"EUR","monthly":10.9000000000000003552713678800500929355621337890625,"annual":109},"parameters":{},"limits":{"max_concurrent_listeners":100,"bitrate_kbps":192,"storage_mb":5000,"transfer":"unlimited","source_connections":1,"autodj":true},"fulfillment":{"provider":"centova","provisioning":"automatic_for_human_checkout"},"payment":{"human":["stripe_checkout"],"machine":[],"machine_payment_available":false}},{"id":"radio-local-plus","name":"Radio Local Plus","type":"radio_streaming_subscription","billing_type":"subscription","status":"available","pricing_status":"approved","visibility":{"human":true,"agent":true},"orderable":{"human":true,"agent":false},"description":"Más capacidad de audiencia, bitrate y almacenamiento para crecer.","pricing":{"basis":"subscription","currency":"EUR","monthly":20,"annual":200},"parameters":{},"limits":{"max_concurrent_listeners":500,"bitrate_kbps":320,"storage_mb":30000,"transfer":"unlimited","source_connections":1,"autodj":true},"fulfillment":{"provider":"centova","provisioning":"automatic_for_human_checkout"},"payment":{"human":["stripe_checkout"],"machine":[],"machine_payment_available":false}},{"id":"instant-stream","name":"instant-stream","type":"instant_stream","billing_type":"quote","status":"ready","pricing_status":"approved","visibility":{"human":false,"agent":true},"orderable":{"human":false,"agent":true},"description":"Servicio técnico de emisión instantánea para software y agentes.","pricing":{"basis":"quote","model":"formula","currency":"USDC","pricing_status":"approved","decimals":6,"quote_ttl_seconds":300,"base_atomic":"250000","per_hour_atomic":"20000","per_gb_atomic":"15000","transfer_unit":"GB","transfer_max_gb":100,"transfer_policy":"estimated_included_limit","formula":"base + (duration_hours × 0.02 USDC) + (transfer_gb × 0.015 USDC)"},"parameters":{"duration_hours":{"type":"number","required":true,"minimum":1,"maximum":720},"max_listeners":{"type":"integer","required":true,"minimum":1,"maximum":50},"bitrate_kbps":{"type":"integer","required":true,"minimum":16,"maximum":128}},"limits":{"duration_hours":{"minimum":1,"maximum":720},"listeners":{"minimum":1,"maximum":50},"bitrate_kbps":{"minimum":16,"maximum":128},"transfer_gb":{"minimum":0,"maximum":100}},"fulfillment":{"provider":"centova","provisioning":"validated","capabilities":["live_source","expiry"]},"payment":{"human":[],"machine":["x402"],"machine_payment_available":true}},{"id":"event-stream","name":"event-stream","type":"event_stream","billing_type":"quote","status":"ready","pricing_status":"approved","visibility":{"human":false,"agent":true},"orderable":{"human":false,"agent":true},"description":"Emisión temporal y granular para eventos y retransmisiones.","pricing":{"basis":"quote","model":"formula","currency":"USDC","pricing_status":"approved","decimals":6,"quote_ttl_seconds":300,"base_atomic":"250000","per_hour_atomic":"20000","per_gb_atomic":"15000","transfer_unit":"GB","transfer_max_gb":100,"transfer_policy":"estimated_included_limit","formula":"base + (duration_hours × 0.02 USDC) + (transfer_gb × 0.015 USDC)"},"parameters":{"duration_hours":{"type":"number","required":true,"minimum":1,"maximum":720},"max_listeners":{"type":"integer","required":true,"minimum":1,"maximum":50},"bitrate_kbps":{"type":"integer","required":true,"minimum":16,"maximum":128},"autodj":{"type":"boolean","required":false},"transfer_gb":{"type":"number","required":false,"default":0,"minimum":0,"maximum":100}},"limits":{"duration_hours":{"minimum":1,"maximum":720},"listeners":{"minimum":1,"maximum":50},"bitrate_kbps":{"minimum":16,"maximum":128},"transfer_gb":{"minimum":0,"maximum":100}},"fulfillment":{"provider":"centova","provisioning":"validated","capabilities":["live_source","autodj_option","expiry"]},"payment":{"human":[],"machine":["x402"],"machine_payment_available":true}},{"id":"streaming-boost-relay","name":"streaming-boost-relay","type":"streaming_boost_relay","billing_type":"quote","status":"pending","pricing_status":"pending","visibility":{"human":false,"agent":true},"orderable":{"human":false,"agent":false},"description":"Relay de una señal externa con URL de origen validada.","pricing":{"basis":"quote","model":"granular","currency":"USDC","pricing_status":"pending"},"parameters":{"duration_hours":{"type":"number","required":true,"minimum":1,"maximum":720},"source_stream_url":{"type":"url","required":true},"listeners":{"type":"integer","required":true},"bitrate_kbps":{"type":"integer","required":true,"minimum":16,"maximum":128}},"limits":{"duration_hours":{"minimum":1,"maximum":720},"listeners":{"minimum":1,"maximum":50},"bitrate_kbps":{"minimum":16,"maximum":128}},"fulfillment":{"provider":"centova","provisioning":"prepared_with_relay_adapter_pending","source_stream_url_required":true,"ssrf_protection":"public_http_https_only"},"payment":{"human":[],"machine":[],"machine_payment_available":false}},{"id":"temporary-autodj","name":"temporary-autodj","type":"temporary_autodj","billing_type":"quote","status":"ready","pricing_status":"approved","visibility":{"human":false,"agent":true},"orderable":{"human":false,"agent":true},"description":"AutoDJ temporal con almacenamiento, playlists y duración configurable.","pricing":{"basis":"quote","model":"package_plus_transfer","currency":"USDC","pricing_status":"approved","decimals":6,"quote_ttl_seconds":300,"packages":[{"id":"24h-5gb","max_duration_hours":24,"max_storage_mb":5120,"amount_atomic":"490000"},{"id":"7d-5gb","max_duration_hours":168,"max_storage_mb":5120,"amount_atomic":"1900000"},{"id":"30d-10gb","max_duration_hours":720,"max_storage_mb":10240,"amount_atomic":"6900000"}],"per_gb_atomic":"15000","transfer_unit":"GB","transfer_max_gb":100,"transfer_policy":"estimated_included_limit","formula":"smallest duration/storage package + (transfer_gb × 0.015 USDC)"},"parameters":{"duration_hours":{"type":"number","required":true,"minimum":1,"maximum":720},"listeners":{"type":"integer","required":false,"default":50,"minimum":1,"maximum":50},"bitrate_kbps":{"type":"integer","required":true,"minimum":16,"maximum":128},"storage_mb":{"type":"integer","required":true,"minimum":1,"maximum":100000},"playlist":{"type":"string","required":false},"shuffle":{"type":"boolean","required":false},"transfer_gb":{"type":"number","required":false,"default":0,"minimum":0,"maximum":100}},"limits":{"duration_hours":{"minimum":1,"maximum":720},"listeners":{"minimum":1,"maximum":50},"bitrate_kbps":{"minimum":16,"maximum":128},"storage_mb":{"minimum":1,"maximum":100000},"transfer_gb":{"minimum":0,"maximum":100}},"fulfillment":{"provider":"centova","provisioning":"validated","capabilities":["autodj","storage","expiry"]},"payment":{"human":[],"machine":["x402"],"machine_payment_available":true}},{"id":"temporary-audio","name":"temporary-audio","type":"temporary_audio","billing_type":"quote","status":"planned","pricing_status":"approved","visibility":{"human":false,"agent":true},"orderable":{"human":false,"agent":false},"description":"Audio temporal para flujos de software y agentes.","pricing":{"basis":"quote","model":"granular","currency":"EUR"},"parameters":{"duration":{"type":"duration","required":true},"storage_mb":{"type":"integer","required":true},"transfer":{"type":"quantity","required":false}},"limits":{},"fulfillment":{"provider":"centova","provisioning":"not_validated"},"payment":{"human":[],"machine":[],"machine_payment_available":false}},{"id":"audio-storage-api","name":"audio-storage-api","type":"audio_storage_api","billing_type":"quote","status":"planned","pricing_status":"approved","visibility":{"human":false,"agent":true},"orderable":{"human":false,"agent":false},"description":"Capacidad de almacenamiento de audio para integraciones programáticas.","pricing":{"basis":"quote","model":"granular","currency":"EUR"},"parameters":{"storage_mb":{"type":"integer","required":true},"transfer":{"type":"quantity","required":true},"retention":{"type":"duration","required":false}},"limits":{},"fulfillment":{"provider":"recasound","provisioning":"not_validated"},"payment":{"human":[],"machine":[],"machine_payment_available":false}}]}