{
  "name": "Launchfiles",
  "domain": "launchfiles.app",
  "description": "The operating file for AI-native startups.",
  "object": "launchfile",
  "version": "0.1.0",
  "status": "beta",
  "publicSurfaces": {
    "llms": "/llms.txt",
    "agents": "/agents",
    "pricing": "/pricing",
    "waitlist": "/waitlist",
    "openapi": "/openapi.json",
    "wellKnown": "/.well-known/launchfiles.json",
    "wellKnownAgent": "/.well-known/launchfiles-agent.json"
  },
  "authenticatedSurfaces": {
    "challengeManifest": "/api/founder/prod-challenge-manifest"
  },
  "accessBoundaries": {
    "doctrine": "docs/LAUNCHFILES_ACCESS_BOUNDARY_MODEL_V0.md",
    "publicDiscoverySurfaces": [
      "/llms.txt",
      "/agents",
      "/pricing",
      "/openapi.json",
      "/.well-known/launchfiles.json",
      "/.well-known/launchfiles-agent.json"
    ],
    "externalAgentReadonly": [
      "launchfiles://context/current",
      "launchfiles://schemas/{schemaName}",
      "launchfiles://routes",
      "launchfiles://routes/{routeId}",
      "launchfiles://capabilities/orchestrator"
    ],
    "customerWorkspaceReadonly": [
      "launchfiles://missions/{missionId}",
      "launchfiles://work-orders/{workOrderId}",
      "launchfiles://receipts/{receiptId}",
      "launchfiles://readouts/{readoutId}"
    ],
    "customerWorkspaceProposed": [
      "POST /api/v0/missions/plan",
      "POST /api/v0/agent-actions/propose",
      "POST /api/v0/agent-actions/request-approval"
    ],
    "internalOrchestratorOnly": [
      "route scoring weights",
      "blocker rule internals",
      "readiness mapping inputs",
      "candidate scoring internals"
    ],
    "internalRuntimePrivate": [
      "secrets",
      "env vars",
      "provider tokens",
      "private credentials"
    ],
    "futureExternalPlanned": [
      "read-only MCP server",
      "OAuth/RAR-bound reads",
      "POST /api/v0/receipts"
    ],
    "blocked": [
      "mutation handles",
      "execute tools",
      "publish tools",
      "payment tools",
      "worker secret access",
      "atomic tool access",
      "unrestricted agent execution"
    ],
    "rules": {
      "publicDiscoveryIsNotAuthority": true,
      "readOnlyIsNotExecution": true,
      "proposalIsNotApproval": true,
      "routeVisibilityIsNotExecution": true,
      "futureExternalRequiresAuth": true,
      "publicOpenApiIsNotExecutionAuthority": true,
      "externalAgentsShouldNotInspectRepo": true
    }
  },
  "challengeExecution": {
    "status": "authenticated_scoped_challenge_manifest_live",
    "manifest": "/api/founder/prod-challenge-manifest",
    "auth": "Authorization: Bearer <SCOPED_CHALLENGE_TOKEN> or founder session",
    "allowedProductPrefix": "prod_program_suite_",
    "allowedScopes": [
      "product:create",
      "product:read",
      "product:delete",
      "mission:run",
      "mission:retrieve"
    ],
    "forbidden": [
      "publish",
      "deploy",
      "send",
      "spend",
      "billing",
      "real_product_access",
      "worker_secret_access",
      "atomic_tool_access"
    ],
    "publicOpenApiIsExecutionAuthority": false,
    "repoAccessRequired": false,
    "localFilesRequired": false
  },
  "agentQuickstart": [
    "Read /llms.txt and /agents for public boundaries.",
    "Get a scoped challenge token from the founder.",
    "Call GET /api/health.",
    "Call GET /api/founder/prod-challenge-manifest with Authorization: Bearer <SCOPED_CHALLENGE_TOKEN>.",
    "Create a temporary prod_program_suite_* challenge product.",
    "Run a mission, then use the returned poll_url or the manifest poll endpoint.",
    "Inspect progress, workOrders, DecisionTarget, artifacts, receipts, and handoff.",
    "Delete the temporary challenge product.",
    "Report receipt truth without claiming publish, deploy, send, spend, billing, or real-product mutation."
  ],
  "capabilities": [
    "read_context",
    "propose_work",
    "request_approval",
    "record_receipt",
    "plan_website_mission",
    "plan_search_expansion_mission"
  ],
  "unsupported": [
    "autonomous_publishing",
    "unapproved_production_mutation",
    "unrestricted_agent_execution",
    "live_mcp_server",
    "public_execution_api",
    "unscoped_production_api",
    "real_product_mutation",
    "agent_payments"
  ],
  "contact": {
    "website": "https://launchfiles.app"
  },
  "schemaRegistryStatus": "planned_not_public",
  "apiStatus": "public_openapi_discovery_only_challenge_manifest_authenticated",
  "documentation": {
    "doctrine": "https://github.com/launchfiles/launchfiles/blob/main/docs/LAUNCHFILES_AGENTIC_ECONOMY_INTEROPERABILITY_V0.md",
    "agentContract": "/agents",
    "agentQuickstart": "/agents",
    "authenticatedChallengeManifest": "/api/founder/prod-challenge-manifest",
    "accessBoundaryModel": "https://github.com/launchfiles/launchfiles/blob/main/docs/LAUNCHFILES_ACCESS_BOUNDARY_MODEL_V0.md"
  }
}
