{
  "name": "launchfiles-hosted-product-discovery",
  "description": "Hosted MCP for Launchfiles product resources and bounded agent tools. Workspace tools require bearer auth; public free standalone tools are preview-only and rate-limited. Phased claim ladder: public_standalone | whitelist_mission | paid_agent | multi_provider | forbidden.",
  "endpoint": "https://launchfiles.app/api/mcp",
  "transport": "streamable-http",
  "authentication": {
    "type": "bearer",
    "tokenHelp": "https://launchfiles.app/use-from-agent#connect",
    "publicFreeTools": [
      "launchfiles_standalone_design_ux_radar_free",
      "launchfiles_standalone_search_repair_radar_free",
      "launchfiles_standalone_deployment_trust_radar_free"
    ],
    "paidAgent": "agent API key (lf_agent_) + credits after multi_provider checkout",
    "publicHandshake": "initialize, notifications/initialized, ping, and tools/list need no token",
    "freeStandalonesNeedNoCredits": true
  },
  "capabilities": ["resources/list", "resources/read", "tools/list", "tools/call"],
  "tools": [
    "launchfiles_propose_mission",
    "launchfiles_get_mission_session",
    "launchfiles_cancel_run",
    "launchfiles_export_run",
    "launchfiles_delete_run",
    "launchfiles_list_objects",
    "launchfiles_list_workspaces",
    "launchfiles_create_workspace",
    "launchfiles_bind_workspace",
    "launchfiles_unbind_workspace",
    "launchfiles_delete_workspace",
    "launchfiles_get_agent_session",
    "launchfiles_get_connections",
    "launchfiles_save_connection",
    "launchfiles_scan_connections",
    "launchfiles_list_products",
    "launchfiles_create_product",
    "launchfiles_get_completeness",
    "launchfiles_run_bootstrap_truth",
    "launchfiles_attach_adapter",
    "launchfiles_directory_listing_prepare",
    "launchfiles_directory_listing_submit",
    "launchfiles_standalone_design_ux_radar_free",
    "launchfiles_standalone_search_repair_radar_free",
    "launchfiles_standalone_deployment_trust_radar_free",
    "launchfiles_standalone_design_ux_radar_paid",
    "launchfiles_standalone_page_draft_paid",
    "launchfiles_standalone_page_draft_short",
    "launchfiles_billing_list_providers",
    "launchfiles_billing_create_checkout",
    "launchfiles_billing_poll_checkout",
    "launchfiles_request_agent_key",
    "launchfiles_poll_agent_key",
    "launchfiles_create_approval_request",
    "launchfiles_list_approval_requests",
    "launchfiles_get_approval_request"
  ],
  "publicFreeTools": [
    "launchfiles_standalone_design_ux_radar_free",
    "launchfiles_standalone_search_repair_radar_free",
    "launchfiles_standalone_deployment_trust_radar_free"
  ],
  "a2a": "https://launchfiles.app/api/a2a",
  "agentCard": "https://launchfiles.app/.well-known/agent-card.json",
  "serverCard": "https://launchfiles.app/.well-known/mcp/server-card.json",
  "llms": "https://launchfiles.app/llms.txt",
  "capabilitiesCatalog": "https://launchfiles.app/.well-known/agent-capabilities.json",
  "mutationBoundary": "Mission proposals may enqueue bounded work. Connection tools accept locators and credential references only (no raw secrets). Case B product mint, bootstrap truth, and depth-pack attach create workspace metadata only (no remint, completeness does not rise). Free standalones (design UX, search repair teaser, deployment trust) never unlock paid SKUs. Paid design UX requires lf_agent_ key + credits. Paid Page Draft uses unlock_token from settled page_draft_long checkout, or a founder-issued developer lfpc (no Stripe). Writer-short is launchfiles_standalone_page_draft_short. Full mission run is whitelist_mission, founder, or founder-issued developer lfpc. Billing tools are multi_provider discover/checkout URL only (not spend). Approval request tools create/list/get a pending object only — grant is founder UI/REST; execute_with_approval, launchfiles.request_approval, publish, deploy, send, spend, billing mutation, and bypass tools are unavailable (forbidden).",
  "publicMetadata": true,
  "publicDiscoveryIsNotAuthority": true,
  "claim_ladder": [
    { "surface": "Free standalones", "claim": "public_standalone", "auth": "anon or key" },
    { "surface": "Full mission", "claim": "whitelist_mission", "auth": "whitelist" },
    { "surface": "Paid standalones", "claim": "paid_agent", "auth": "page_draft unlock_token after settled checkout, founder-issued developer lfpc, or lf_agent_ + credits for Design UX (stripe | xmoney | x402)" },
    { "surface": "Payment rails", "claim": "multi_provider", "auth": "env-switched registry" },
    { "surface": "Execute/publish", "claim": "forbidden", "auth": "n/a" }
  ],
  "public_standalone": {
    "claim": "public_standalone",
    "free_only": true,
    "tools": [
      "launchfiles_standalone_design_ux_radar_free",
      "launchfiles_standalone_search_repair_radar_free",
      "launchfiles_standalone_deployment_trust_radar_free"
    ],
    "required_tier": "anon"
  },
  "whitelist_mission": {
    "claim": "whitelist_mission",
    "required_tier": "whitelist",
    "note": "Full mission run is design-partner whitelist or founder only; not public."
  },
  "paid_agent": {
    "claim": "paid_agent",
    "required_tier": "paid",
    "auth": "agent API key + credits",
    "payment_rails": ["stripe", "xmoney", "x402"]
  },
  "multi_provider": {
    "claim": "multi_provider",
    "rails": ["stripe", "xmoney", "x402"],
    "env_switch": "LAUNCHFILES_PAYMENT_PROVIDERS"
  }
}
