{"name":"high-utility-one-page-startups-w-e3c7-3","description":"One-page document generator for property managers that turns a short intake into a polished client document with preview and markdown artifact download.","version":"0.1.0","skills":[{"id":"generate_document","name":"generate_document","description":"Generate a polished one-page property-management client document, preview, receipt, and markdown artifact.","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":"standard","allow_scope_expansion":false,"grant_mode":"read_write_overlay","grant_allow_patterns":["outputs/documents/**"],"grant_deny_patterns":[],"grant_outputs_prefix":"outputs/documents/","grant_write_prefixes":["outputs/documents/"],"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":{"request":{"$defs":{"BrowserDocument":{"properties":{"filename":{"maxLength":120,"minLength":1,"title":"Filename","type":"string"},"media_type":{"maxLength":80,"minLength":3,"title":"Media Type","type":"string"},"data_base64":{"maxLength":341349,"minLength":1,"title":"Data Base64","type":"string"}},"required":["filename","media_type","data_base64"],"title":"BrowserDocument","type":"object"}},"properties":{"client_name":{"maxLength":120,"minLength":1,"title":"Client Name","type":"string"},"property_name":{"maxLength":160,"minLength":1,"title":"Property Name","type":"string"},"property_type":{"default":"multifamily","enum":["multifamily","single-family","commercial","mixed-use","hoa"],"title":"Property Type","type":"string"},"city":{"maxLength":80,"minLength":1,"title":"City","type":"string"},"goal":{"default":"owner update","enum":["owner update","leasing plan","maintenance brief","management proposal"],"title":"Goal","type":"string"},"intake":{"maxLength":5000,"minLength":20,"title":"Intake","type":"string"},"tone":{"default":"professional","enum":["professional","warm","executive","urgent"],"title":"Tone","type":"string"},"include_next_steps":{"default":true,"title":"Include Next Steps","type":"boolean"},"uploaded_documents":{"items":{"$ref":"#/$defs/BrowserDocument"},"maxItems":2,"title":"Uploaded Documents","type":"array"}},"required":["client_name","property_name","city","intake"],"title":"DocumentRequest","type":"object"}},"required":["request"],"additionalProperties":false},"output_schema":{"$defs":{"DocumentDescriptor":{"properties":{"name":{"title":"Name","type":"string"},"filename":{"title":"Filename","type":"string"},"media_type":{"title":"Media Type","type":"string"},"size_bytes":{"title":"Size Bytes","type":"integer"},"artifact_uri":{"title":"Artifact Uri","type":"string"},"content_base64":{"title":"Content Base64","type":"string"}},"required":["name","filename","media_type","size_bytes","artifact_uri","content_base64"],"title":"DocumentDescriptor","type":"object"}},"properties":{"status":{"enum":["ok","validation_error","persistence_warning"],"title":"Status","type":"string"},"document_preview":{"title":"Document Preview","type":"string"},"document":{"anyOf":[{"$ref":"#/$defs/DocumentDescriptor"},{"type":"null"}]},"receipt_id":{"title":"Receipt Id","type":"string"},"persisted_receipt":{"title":"Persisted Receipt","type":"boolean"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"},"highlights":{"items":{"type":"string"},"title":"Highlights","type":"array"}},"required":["status","document_preview","document","receipt_id","persisted_receipt"],"title":"DocumentResult","type":"object"}},{"id":"validate_browser_upload","name":"validate_browser_upload","description":"Validate a bounded browser base64 upload and extract safe text for the document generator.","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":30.0,"idempotent":true,"max_retries":0,"cost_class":null,"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":{"document":{"properties":{"filename":{"maxLength":120,"minLength":1,"title":"Filename","type":"string"},"media_type":{"maxLength":80,"minLength":3,"title":"Media Type","type":"string"},"data_base64":{"maxLength":341349,"minLength":1,"title":"Data Base64","type":"string"}},"required":["filename","media_type","data_base64"],"title":"BrowserDocument","type":"object"}},"required":["document"],"additionalProperties":false},"output_schema":{"properties":{"status":{"enum":["ok","validation_error"],"title":"Status","type":"string"},"extracted_text":{"default":"","title":"Extracted Text","type":"string"},"filename":{"default":"","title":"Filename","type":"string"},"media_type":{"default":"","title":"Media Type","type":"string"},"size_bytes":{"default":0,"title":"Size Bytes","type":"integer"},"message":{"default":"","title":"Message","type":"string"}},"required":["status"],"title":"UploadValidationResult","type":"object"}},{"id":"generate_document_from_upload","name":"generate_document_from_upload","description":"External client upload path: generate a document using a typed FileUpload plus form fields.","tags":[],"scopes":[],"stream":false,"policy":{"timeout_seconds":120.0,"idempotent":false,"max_retries":0,"cost_class":"standard","allow_scope_expansion":false,"grant_mode":"read_write_overlay","grant_allow_patterns":["uploads/**","outputs/documents/**"],"grant_deny_patterns":[],"grant_outputs_prefix":"outputs/documents/","grant_write_prefixes":["outputs/documents/"],"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":{"uploaded_file":{"additionalProperties":false,"description":"Workspace-backed file staged for a skill invocation.\n\nAgent API multipart uploads are persisted into the caller workspace before\nthe skill runs. The handler receives this metadata object and reads bytes\nthrough ``ctx.workspace`` using ``path``.","properties":{"path":{"title":"Path","type":"string"},"filename":{"title":"Filename","type":"string"},"media_type":{"title":"Media Type","type":"string"},"size_bytes":{"default":0,"minimum":0,"title":"Size Bytes","type":"integer"}},"required":["path","filename","media_type"],"title":"UploadedFile","type":"object","x-a2a-file-upload":{"required_upload":true,"accept":["application/json","text/csv","text/markdown","text/plain"],"max_bytes":256000,"description":"Optional intake notes or source text for the generated document."}},"request":{"properties":{"client_name":{"maxLength":120,"minLength":1,"title":"Client Name","type":"string"},"property_name":{"maxLength":160,"minLength":1,"title":"Property Name","type":"string"},"city":{"maxLength":80,"minLength":1,"title":"City","type":"string"},"goal":{"default":"owner update","enum":["owner update","leasing plan","maintenance brief","management proposal"],"title":"Goal","type":"string"},"intake":{"maxLength":5000,"minLength":20,"title":"Intake","type":"string"}},"required":["client_name","property_name","city","intake"],"title":"UploadedDocumentRequest","type":"object"}},"required":["uploaded_file","request"],"additionalProperties":false},"output_schema":{"$defs":{"DocumentDescriptor":{"properties":{"name":{"title":"Name","type":"string"},"filename":{"title":"Filename","type":"string"},"media_type":{"title":"Media Type","type":"string"},"size_bytes":{"title":"Size Bytes","type":"integer"},"artifact_uri":{"title":"Artifact Uri","type":"string"},"content_base64":{"title":"Content Base64","type":"string"}},"required":["name","filename","media_type","size_bytes","artifact_uri","content_base64"],"title":"DocumentDescriptor","type":"object"}},"properties":{"status":{"enum":["ok","validation_error","persistence_warning"],"title":"Status","type":"string"},"document_preview":{"title":"Document Preview","type":"string"},"document":{"anyOf":[{"$ref":"#/$defs/DocumentDescriptor"},{"type":"null"}]},"receipt_id":{"title":"Receipt Id","type":"string"},"persisted_receipt":{"title":"Persisted Receipt","type":"boolean"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"},"highlights":{"items":{"type":"string"},"title":"Highlights","type":"array"}},"required":["status","document_preview","document","receipt_id","persisted_receipt"],"title":"DocumentResult","type":"object"}}],"capabilities":{"a2a_pack":{"package":"a2a-pack","version":"0.1.116"},"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://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/app","type":"static-spa","framework":null,"entry":"/app/index.html","config":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/app/config.json","client":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/app/a2a-client.js","requiresAuth":false,"auth":{"mode":"inherit","flow":"public","sessionTransport":"cookie","sessionCookieName":"__Host-a2a_agent_session","sessionUrl":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/auth/session","loginUrl":"https://app.a2acloud.io","authorizeUrl":"https://app.a2acloud.io/v1/auth/agent-session/authorize?agent=high-utility-one-page-startups-w-e3c7-3","callbackUrl":"https://high-utility-one-page-startups-w-e3c7-3.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":"none","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":true},"tools_used":["artifacts","mcp","postgres"],"llm_provisioning":"platform","account_access":{"required":true,"platform_skill_calls":3,"after_trial":"byok"},"pricing":{"price_per_call_usd":0.0,"caller_pays_llm":true,"notes":"Includes 3 platform-funded skill calls per account, then requires BYOK per launch contract."},"wants_cp_jwt":false,"platform_resources":{"memory":null,"databases":[{"name":"high-utility-one-page-startups-w-e3c7-3-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":null,"workspace_access":{"enabled":true,"max_files":16,"allowed_modes":["read_only","read_write_overlay"],"require_reason":false,"deny_patterns":[],"require_human_approval":false,"max_total_size_bytes":512000},"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://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/app","type":"static-spa","framework":null,"entry":"/app/index.html","config":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/app/config.json","client":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/app/a2a-client.js","requiresAuth":false,"auth":{"mode":"inherit","flow":"public","sessionTransport":"cookie","sessionCookieName":"__Host-a2a_agent_session","sessionUrl":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/auth/session","loginUrl":"https://app.a2acloud.io","authorizeUrl":"https://app.a2acloud.io/v1/auth/agent-session/authorize?agent=high-utility-one-page-startups-w-e3c7-3","callbackUrl":"https://high-utility-one-page-startups-w-e3c7-3.a2acloud.io/auth/callback","requiresSession":false}}}