Launchfiles logoLaunchfiles

Connect over MCP

Launchfiles is the launch operator for AI-built products: it takes a product to its first paying customers and keeps them, through agents acting inside a policy you approve, with a receipt for every public act.

The endpoint is https://launchfiles.app/api/mcp. This page is for a person. It does not list the server in a registry.

Connect

Claude

In Claude Desktop, add the endpoint under mcpServers.launchfiles.url in claude_desktop_config.json. Free tools need no bearer.

Cursor

Add the same URL in .cursor/mcp.json, or open the install link. Not listed in the official Cursor Marketplace catalog yet. Workspace tools need a bearer.

Install in Cursor

ChatGPT

Add a remote MCP connector and set its server URL to https://launchfiles.app/api/mcp. Free tools need no bearer. If that chat cannot add an MCP server, open /cro, /search-repair-radar, or /deployment-trust in a browser. Those pages are not a tools/call.

{
  "mcpServers": {
    "launchfiles": {
      "url": "https://launchfiles.app/api/mcp"
    }
  }
}

Three tiers

Tool rows are read from the side-effect registry. Key and workspace bearers can still call the anonymous tools. Those tools are listed once, on anonymous. There is no fourth tier.

Anonymous, key, and workspace
TierToolsNot available
anonymouslaunchfiles_standalone_design_ux_radar_free, launchfiles_standalone_search_repair_radar_free, launchfiles_standalone_deployment_trust_radar_free, launchfiles_standalone_page_draft_paid, launchfiles_standalone_page_draft_short, launchfiles_billing_list_providers, launchfiles_billing_poll_checkout, launchfiles_poll_agent_key, launchfiles_billing_create_checkout, launchfiles_request_agent_keypublish, deploy, and merge are not available
keylaunchfiles_standalone_design_ux_radar_paidpublish, deploy, and merge are not available
workspacelaunchfiles_get_mission_session, launchfiles_export_run, launchfiles_list_objects, launchfiles_list_workspaces, launchfiles_get_agent_session, launchfiles_get_connections, launchfiles_list_products, launchfiles_get_completeness, launchfiles_run_bootstrap_truth, launchfiles_list_approval_requests, launchfiles_get_approval_request, launchfiles_get_onboarding_status, launchfiles_list_decisions, launchfiles_list_receipts, launchfiles_keyword_planner_research, launchfiles_hunt_gap_scan, launchfiles_market_map, launchfiles_manual_search, launchfiles_propose_mission, launchfiles_cancel_run, launchfiles_delete_run, launchfiles_create_workspace, launchfiles_bind_workspace, launchfiles_unbind_workspace, launchfiles_delete_workspace, launchfiles_save_connection, launchfiles_scan_connections, launchfiles_create_product, launchfiles_attach_adapter, launchfiles_directory_listing_prepare, launchfiles_create_approval_request, launchfiles_onboard_from_repo, launchfiles_approve_decision, launchfiles_apply_onboarding, launchfiles_directory_listing_submitpublish, deploy, and merge are not available

Key is an lf_agent_ bearer. Its tool is the spend class and debits credits. Workspace tools need a verified bearer. External submission still requires approval.

Three free tools

  • launchfiles_standalone_design_ux_radar_free
  • launchfiles_standalone_search_repair_radar_free
  • launchfiles_standalone_deployment_trust_radar_free

Copy-paste tools/call body for the design UX free tool. This is a request. It is not a recorded response.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "launchfiles_standalone_design_ux_radar_free",
    "arguments": {
      "url": "https://example.com"
    }
  }
}

Standalone & Billing Tool inputSchema Definitions

Complete JSON Schema inputSchema parameter definitions for autonomous agents, auditors, and MCP clients calling key standalone and billing tools over POST /api/mcp.

launchfiles_standalone_design_ux_radar_free

Public free Design UX Radar preview for one URL. Requires url.

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "minLength": 1,
      "description": "Public https URL to analyze (preview mode only)."
    },
    "device": {
      "type": "string",
      "enum": [
        "mobile",
        "desktop"
      ]
    },
    "role": {
      "type": "string"
    },
    "locale": {
      "type": "string"
    },
    "idempotency_key": {
      "type": "string"
    },
    "notify_email": {
      "type": "string",
      "description": "Optional. If you want a link back to this report later, send an email. Not required."
    },
    "client_ref": {
      "type": "string",
      "description": "Opaque client tag echoed next to run_id. Distro files this pair in Distro's DB. Launchfiles does not isolate or list clients from this echo."
    },
    "brand_name": {
      "type": "string",
      "description": "Partner display name. Empty keeps Launchfiles labels. Do not invent a name."
    },
    "logo_url": {
      "type": "string",
      "description": "Absolute https URL. Shape is checked; this path does not fetch the image. Invalid shape returns LOGO_URL_INVALID."
    },
    "primary_color": {
      "type": "string",
      "description": "Optional #RGB or #RRGGBB header accent. Invalid values are ignored."
    },
    "hide_lf_chrome": {
      "type": "boolean",
      "description": "When true, Launchfiles wordmark and powered-by are removed only if the caller authenticated with lf_agent_ (including a partner-scoped key). Otherwise hide_lf_chrome is false and wl_entitlement is needs_auth."
    },
    "partner_id": {
      "type": "string",
      "description": "Optional. Must match the partner_id claim on the lf_agent_ key. A mismatch or an anonymous claim returns UNAUTHORIZED_PARTNER or NEEDS_AUTH. Omit to use the key's claim. Partner keys also consume the daily runs quota."
    }
  }
}

launchfiles_standalone_search_repair_radar_free

Public free Search Repair Radar teaser from GSC properties or OAuth tokens.

{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "gsc_site_url": {
      "type": "string",
      "description": "GSC property e.g. sc-domain:example.com or https://example.com/"
    },
    "site_url": {
      "type": "string"
    },
    "access_token": {
      "type": "string",
      "description": "Optional. OAuth access token with webmasters.readonly for sites that are not an owned adapter property. Not required for an already-bound product GSC property."
    },
    "idempotency_key": {
      "type": "string"
    },
    "notify_email": {
      "type": "string",
      "description": "Optional. If you want a link back to this report later, send an email. Not required."
    }
  }
}

launchfiles_standalone_deployment_trust_radar_free

Public free Deployment Trust Radar packet. Requires url, use_case_plain, autonomy, and data_sensitivity.

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "url",
    "use_case_plain",
    "autonomy",
    "data_sensitivity"
  ],
  "properties": {
    "url": {
      "type": "string",
      "minLength": 1,
      "description": "Target https URL."
    },
    "use_case_plain": {
      "type": "string",
      "minLength": 20,
      "description": "Plain-language AI job description (≥ ~20 chars)."
    },
    "autonomy": {
      "type": "string",
      "enum": [
        "suggest_only",
        "draft_with_approval",
        "act_with_approval",
        "fully_auto"
      ]
    },
    "data_sensitivity": {
      "type": "string",
      "enum": [
        "public",
        "internal",
        "pii",
        "regulated"
      ]
    },
    "success_looks_like_plain": {
      "type": "string"
    },
    "idempotency_key": {
      "type": "string"
    },
    "notify_email": {
      "type": "string",
      "description": "Optional. If you want a link back to this report later, send an email. Not required."
    }
  }
}

launchfiles_standalone_page_draft_paid

Paid Page Draft tool using unlock token or developer bearer key. Structured brief inputs.

{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "topic": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "who": {
      "type": "string"
    },
    "proof": {
      "type": "string"
    },
    "proof_mode": {
      "type": "string"
    },
    "next_step": {
      "type": "string"
    },
    "length": {
      "type": "string",
      "enum": [
        "short",
        "medium",
        "long"
      ]
    },
    "piece_kind": {
      "type": "string",
      "enum": [
        "blog_post",
        "landing_page",
        "essay",
        "social_post",
        "seo_page",
        "other"
      ],
      "description": "Surface. blog_post/essay/landing_page/seo_page with an owned URL can exit cognition even at length=short. social_post stays cognition. Omit to keep today's short→cognition default."
    },
    "unlock_token": {
      "type": "string"
    },
    "unlockToken": {
      "type": "string"
    },
    "payment_id": {
      "type": "string"
    },
    "paymentId": {
      "type": "string"
    }
  }
}

launchfiles_billing_create_checkout

Create provider-agnostic agent checkout for standalone passes or credit packs. Requires offerId.

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "offerId"
  ],
  "properties": {
    "offerId": {
      "type": "string",
      "minLength": 1,
      "description": "Commercial SKU id (page_draft_long or pack_starter_40). Hunt-shaped ids (hunt, hunt_for_hire, product_hunt, hunt-meter) are founder-only and not for sale."
    },
    "customerEmail": {
      "type": "string",
      "description": "Buyer email (required for card/link; optional for pure x402)."
    },
    "preferredRail": {
      "type": "string",
      "enum": [
        "card_checkout",
        "payment_link",
        "x402",
        "auto"
      ]
    },
    "provider": {
      "type": "string",
      "description": "Optional provider id (stripe|xmoney|x402)."
    },
    "idempotencyKey": {
      "type": "string"
    }
  }
}

launchfiles_request_agent_key

Primary agentic mint: send one-time approve link to an allowlisted email. Requires email.

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "minLength": 3
    },
    "partner_id": {
      "type": "string",
      "description": "Optional partner id. Must be on LAUNCHFILES_PARTNER_ALLOWLIST or the call returns UNKNOWN_PARTNER and sends no email. The minted secret stays lf_agent_ and stores partner_id:<id> in scopes."
    }
  }
}