{"schema_version":"1.0","object":"agent.readiness","generated_at":"2026-11-14T10:53:30.248Z","authentication_required":false,"read_only":true,"money_spent_usd":0,"customer_gpu_operations":0,"capabilities":{"jobs":true,"storage":true,"workspaces":true,"artifacts":true,"apply_workspace":true,"model_references":true,"prepare_model_deployment":true,"job_rerun":true,"model_registry":false,"full_disk_restore":false,"automatic_output_collection":true,"storage_budget":true,"restore_url_renewal":true,"retention_policy":"30_days_from_upload_completion; active Jobs defer deletion"},"remote_mcp":true,"oauth":true,"a2a":true,"billing":{"model":"prepaid_balance","increment_seconds":null,"supported_increment_seconds":[60,3600],"minimum_seconds":null,"preauthorized_seconds":3600,"description":"Prepaid USD wallet. Billing depends on selected supply: 60-second or 3600-second increments and minimum. Each started hour is charged in full on hourly supply. Review candidate fields, then obtain /v1/gpu/billing-quote and explicitly accept before renting. GPU catalogue does not guarantee Job support for a particular supply."},"durable_batch":{"enabled":true,"endpoint":"/v1/job-batches","max_jobs":32,"atomic_enqueue":true,"automatic_command_retries":false},"tasks":[{"type":"gpu_environment_check","job_candidate":true,"evidence_status":"verified_internal_smoke","requirements":["CUDA-capable GPU","bounded command and budget","verified release"]},{"type":"python_batch","job_candidate":true,"evidence_status":"local_recipe_and_job_framework","requirements":["self-contained script","dependencies","explicit output persistence"]},{"type":"comfyui_video","job_candidate":true,"evidence_status":"verified_internal_smoke","requirements":["compatible preconfigured ComfyUI image","workflow and licensed models","RAM/VRAM/disk sizing","explicit output persistence"]},{"type":"causal_lm_lora","job_candidate":true,"evidence_status":"verified_internal_smoke","requirements":["prepared training environment","pinned model revision and dataset","sufficient VRAM/disk","adapter output persistence"]}],"task_fit_endpoint":"/v1/public/task-fit","live_gpu_catalog":"/v1/public/gpu-catalog","estimate_quote_endpoint":"/v1/quotes","binding_rental_billing_quote_endpoint":"/v1/gpu/billing-quote","output_transfer_fallback":{"trigger":"direct object-storage connectivity failure only","maximum_total_bytes":8388608,"maximum_concurrent_relays":1,"uses_existing_reservations":true,"local_disk_spooling":false,"auth_or_validation_denials_relayed":false},"contract":"/agent-contract.json","evidence":"/agent-evidence.json","reliability":{"window_days":7,"scope":"completed async Jobs; configured internal accounts excluded; rentals excluded","minimum_sample":5,"available":true,"task_success_rate":0.7,"platform_release_rate":1.0,"upstream_release_verified":false,"observed_at":"2026-11-14T10:53:30.256Z","sample_sufficient":true,"completed_job_count":20,"release_sample_sufficient":true},"service_status":{"control_plane":"responding","upstream_health":"not_probed","full_ui_or_model_generation":"not_probed"},"known_issues":[{"id":"comfy-refresh-20261113","status":"investigating","description":"Intermittent ComfyUI loading after node installation/application restart; recovery observed, permanent fix not established.","observed_at":"2026-11-13T09:29:07Z"},{"id":"hourly-job-recovery","status":"not_fully_accepted","description":"Hourly rental availability is not proof of safe automatic Job recovery; use supports_jobs and explicit billing approval."}]}