{"name":"launch-check-studio-v1","description":"LaunchCheck audits public HTTP(S) launch pages with bounded SSRF-safe network checks and user-scoped Postgres persistence.","version":"0.1.2","skills":[{"id":"audit_url","name":"audit_url","description":"Run a bounded SSRF-safe launch readiness audit for a public HTTP(S) URL and persist the report.","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":60.0,"idempotent":false,"max_retries":0,"cost_class":"network-read","allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"audit_id":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,127}$","type":"string"},"url":{"maxLength":2048,"minLength":8,"type":"string"}},"required":["audit_id","url"],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}},{"id":"get_audit","name":"get_audit","description":"Reopen a previously persisted launch-readiness audit for the signed-in user.","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":20.0,"idempotent":true,"max_retries":0,"cost_class":"db-read","allow_scope_expansion":false,"grant_mode":null,"grant_allow_patterns":[],"grant_deny_patterns":[],"grant_outputs_prefix":null,"grant_write_prefixes":[],"grant_ttl_seconds":null,"grant_run_timeout_seconds":null,"grant_approval_timeout_seconds":null,"grant_scope_approval_timeout_seconds":null},"input_schema":{"type":"object","properties":{"audit_id":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]{0,127}$","type":"string"}},"required":["audit_id"],"additionalProperties":false},"output_schema":{"additionalProperties":true,"type":"object"}}],"capabilities":{"a2a_pack":{"package":"a2a-pack","version":"0.1.115"},"mcp":{"standard":{"path":"/mcp","intended_for":"code_sdk_clients"},"connector":{"path":"/connector-mcp","intended_for":["chatgpt","claude","hosted_connectors"],"supports_async_jobs":true,"supports_structured_interrupts":true,"poll_tool":"job_result","resume_tool":"submit_interaction","instructions":"Use this URL for hosted connector UIs. Use /mcp for normal code or SDK MCP clients."}},"ui":{"url":"https://launch-check-studio-v1.a2acloud.io/app","type":"static-spa","framework":null,"entry":"/app/index.html","config":"https://launch-check-studio-v1.a2acloud.io/app/config.json","client":"https://launch-check-studio-v1.a2acloud.io/app/a2a-client.js","requiresAuth":false,"auth":{"mode":"inherit","flow":"public","sessionTransport":"cookie","sessionCookieName":"__Host-a2a_agent_session","sessionUrl":"https://launch-check-studio-v1.a2acloud.io/auth/session","loginUrl":"https://app.a2acloud.io","authorizeUrl":"https://app.a2acloud.io/v1/auth/agent-session/authorize?agent=launch-check-studio-v1","callbackUrl":"https://launch-check-studio-v1.a2acloud.io/auth/callback","requiresSession":false}}},"input_modes":["application/json"],"output_modes":["application/json"],"required_secrets":[],"required_env":[],"consumer_setup":{"fields":[]},"runtime":{"lifecycle":"ephemeral","availability":"on_demand","state":"durable","sandbox":"microsandbox","resources":{"cpu":"500m","memory":"512Mi","gpu":0,"max_runtime_seconds":120},"concurrency":1,"egress":{"allow_hosts":[],"allow_internal_services":[],"deny_internet_by_default":false},"tools_used":["aiohttp","psycopg","postgres"],"llm_provisioning":"platform","account_access":{"required":false,"platform_skill_calls":0,"after_trial":"byok"},"pricing":{"price_per_call_usd":0.0,"caller_pays_llm":false,"notes":"Deterministic bounded audit; no LLM credential required."},"wants_cp_jwt":false,"platform_resources":{"memory":null,"databases":[{"name":"launch-check-studio-v1-data","engine":"postgres","provider":"neon","scope":"user","branch":"main","access_mode":"read_write","env":{"url":"DATABASE_URL"},"migrations":{"path":"db/migrations"},"scale_to_zero":true}],"mailbox":null},"endpoints":[],"apt_packages":[]},"state_schema":{"properties":{"storage":{"default":"managed-postgres","title":"Storage","type":"string"}},"title":"LaunchCheckStudioV1State","type":"object"},"workspace_access":{"enabled":false,"max_files":0,"allowed_modes":[],"require_reason":true,"deny_patterns":[],"require_human_approval":false,"max_total_size_bytes":104857600},"mcp_endpoint":"/mcp","connector_mcp_endpoint":"/connector-mcp","mcp_endpoints":{"standard":{"path":"/mcp","intended_for":"code_sdk_clients"},"connector":{"path":"/connector-mcp","intended_for":["chatgpt","claude","hosted_connectors"],"supports_async_jobs":true,"supports_structured_interrupts":true,"poll_tool":"job_result","resume_tool":"submit_interaction","instructions":"Use this URL for hosted connector UIs. Use /mcp for normal code or SDK MCP clients."}},"ui":{"url":"https://launch-check-studio-v1.a2acloud.io/app","type":"static-spa","framework":null,"entry":"/app/index.html","config":"https://launch-check-studio-v1.a2acloud.io/app/config.json","client":"https://launch-check-studio-v1.a2acloud.io/app/a2a-client.js","requiresAuth":false,"auth":{"mode":"inherit","flow":"public","sessionTransport":"cookie","sessionCookieName":"__Host-a2a_agent_session","sessionUrl":"https://launch-check-studio-v1.a2acloud.io/auth/session","loginUrl":"https://app.a2acloud.io","authorizeUrl":"https://app.a2acloud.io/v1/auth/agent-session/authorize?agent=launch-check-studio-v1","callbackUrl":"https://launch-check-studio-v1.a2acloud.io/auth/callback","requiresSession":false}}}