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.
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.
| Tier | Tools | Not available |
|---|---|---|
| anonymous | launchfiles_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_key | publish, deploy, and merge are not available |
| key | launchfiles_standalone_design_ux_radar_paid | publish, deploy, and merge are not available |
| workspace | launchfiles_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_submit | publish, 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_freelaunchfiles_standalone_search_repair_radar_freelaunchfiles_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."
}
}
}