{"schema_version":"launchfiles_agent_capabilities_v1","updated_at":"2026-07-16","product":"Launchfiles","website":"https://launchfiles.app","public_discovery_is_not_authority":true,"auth":{"required_for_execution":true,"schemes":["bearer_scoped_challenge_token","bearer_hosted_mcp_token","founder_session_cookie","local_agent_mode_with_mcp_auth"],"how_to":["Read this catalog without auth.","Obtain a founder-issued scoped challenge token (POST /api/founder/prod-challenge-token) or hosted MCP bearer.","Call MCP POST /api/mcp or A2A POST /api/a2a with Authorization: Bearer <token>.","Never treat public discovery as permission to mutate."],"token_help":"https://launchfiles.app/agents#mcp-setup"},"transports":{"mcp":{"endpoint":"https://launchfiles.app/api/mcp","discovery":"https://launchfiles.app/.well-known/mcp.json","transport":"streamable-http","authentication":"bearer"},"a2a":{"endpoint":"https://launchfiles.app/api/a2a","discovery":"https://launchfiles.app/.well-known/a2a.json","protocol":"json-rpc-2.0","authentication":"bearer_or_session_or_agent_mode"},"rest":{"connections":"https://launchfiles.app/api/v1/agent/connections","missions":"https://launchfiles.app/api/v1/agent/missions"},"human_ui":{"connections":"https://launchfiles.app/connections","agents_contract":"https://launchfiles.app/agents","today":"https://launchfiles.app/today"}},"mcp_tools":["launchfiles_propose_mission","launchfiles_get_mission_session","launchfiles_list_objects","launchfiles_get_connections","launchfiles_save_connection","launchfiles_scan_connections"],"a2a_methods":["launchfiles.a2a.card","message/send","tasks/get","tasks/cancel","propose.signal","propose.work_order","launchfiles.connections.catalog","launchfiles.connections.get","launchfiles.connections.save","launchfiles.connections.scan"],"capabilities":[{"id":"mission.propose","name":"Propose bounded mission","description":"Route founder mission text through the Smart Mission Orchestrator. May enqueue bounded work; does not publish or spend.","auth":"required","side_effects":"bounded_mission_enqueue","mcp_tool":"launchfiles_propose_mission","a2a_method":null,"rest":"POST /api/v1/agent/missions","inputs_summary":"missionText (string), productSlug (optional)","never":["publish","approve_self","spend","deploy"],"tags":["mission","orchestrator"]},{"id":"mission.get_session","name":"Get mission session","description":"Read persisted mission session, progress, artifacts, and receipts. Read-only.","auth":"required","side_effects":"none","mcp_tool":"launchfiles_get_mission_session","a2a_method":null,"rest":"GET /api/v1/agent/missions/{missionId}","inputs_summary":"sessionId (optional), productSlug (optional)","never":["mutate_session","approve"],"tags":["mission","read"]},{"id":"workspace.list_objects","name":"List workspace objects","description":"List signals, decisions, work orders, gates, approvals, readouts, memory updates.","auth":"required","side_effects":"none","mcp_tool":"launchfiles_list_objects","a2a_method":null,"rest":null,"inputs_summary":"objectType (optional enum), limit (1–100), productSlug (optional)","never":["delete_objects","bypass_scope"],"tags":["workspace","read"]},{"id":"connections.get","name":"Get connection state","description":"Read product social/data connection readiness, capability ladder, and agent handoff JSON. No raw secrets.","auth":"required","side_effects":"none","mcp_tool":"launchfiles_get_connections","a2a_method":"launchfiles.connections.get","rest":"GET /api/v1/agent/connections?product={slug}","inputs_summary":"productSlug (optional)","never":["raw_secrets","publish"],"tags":["connections","read"]},{"id":"connections.save","name":"Save connection metadata","description":"Persist public locators and credential references (env:/vault:/n8n:credential:/oauth:connection:). Never raw tokens.","auth":"required","side_effects":"metadata_only","mcp_tool":"launchfiles_save_connection","a2a_method":"launchfiles.connections.save","rest":"POST /api/v1/agent/connections?product={slug}","inputs_summary":"productSlug, connection{ surface, accessMode, enabled, providerConfig, credentialRef? }","never":["raw_secrets","publish","auto_dm"],"tags":["connections","write"]},{"id":"connections.scan","name":"Read-only social recon scan","description":"Invoke configured n8n recon for enabled surfaces. Updates scan status only.","auth":"required","side_effects":"read_only_external","mcp_tool":"launchfiles_scan_connections","a2a_method":"launchfiles.connections.scan","rest":"POST /api/v1/agent/connections?product={slug}&action=scan","inputs_summary":"productSlug (optional)","never":["publish","schedule","write_to_social"],"tags":["connections","recon"]},{"id":"growth.x_closed_loop","name":"X closed-loop growth","description":"Draft → (optional) approve/publish → metrics → memory proposal. Kill switch blocks publish. Default is draft-only. Product id is required (no brand defaults).","auth":"required","side_effects":"bounded_mission_enqueue","mcp_tool":null,"a2a_method":null,"rest":"POST /api/v1/agent/closed-loop/x","inputs_summary":"product_id, mission_id, draft_body, attempt_publish?, approval?","never":["publish_without_approval","ignore_kill_switch","fake_published_receipt","product_hardcode"],"tags":["growth","x","closed_loop"]},{"id":"growth.adaptive_program","name":"Adaptive growth program (product-agnostic)","description":"Sense → replan → act → measure → learn for any product_id. Freshness + environment fingerprint drive work items. Memory is proposal-only.","auth":"required","side_effects":"metadata_only","mcp_tool":null,"a2a_method":null,"rest":"POST /api/v1/agent/adaptive-growth","inputs_summary":"product_id|productSlug, topic_or_query?, evidence_items?, owned_rank?, traffic_signal?","never":["brand_hardcode","silent_memory_write","false_lift_claim"],"tags":["growth","adaptive","product_agnostic"]}],"connection_surfaces":[{"surface":"x","label":"X","required_locator":"handle","write_support":"n8n_after_approval","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"},{"surface":"instagram","label":"Instagram","required_locator":"handle","write_support":"n8n_after_approval","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"},{"surface":"facebook","label":"Facebook","required_locator":"pageId","write_support":"n8n_after_approval","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"},{"surface":"youtube","label":"YouTube","required_locator":"channelId","write_support":"none","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"},{"surface":"substack_rss","label":"Substack / RSS","required_locator":"rssUrl","write_support":"manual_packet","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"},{"surface":"website_rss","label":"Website / RSS","required_locator":"rssUrl","write_support":"none","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"},{"surface":"linkedin","label":"LinkedIn","required_locator":"handle","write_support":"n8n_after_approval","credential_ref_format":"env:… | vault:… | n8n:credential:… | oauth:connection:…"}],"forbidden":["unauthenticated_workspace_access","raw_api_keys_or_oauth_tokens_in_payloads","publish_to_x_facebook_instagram_linkedin","approve_own_side_effects","deploy_or_mutate_production_without_founder_approval","send_email_or_dm_automation","spend_or_billing_mutation","gate_bypass","scraping_when_official_api_missing","engagement_manipulation","launchfiles.execute","launchfiles.publish","launchfiles.record_receipt","launchfiles.request_approval"],"save_connection_example":{"productSlug":"citadel","connection":{"surface":"x","accessMode":"authenticated","enabled":true,"providerConfig":{"handle":"@example","accountUrl":"https://x.com/example","rssUrl":null,"pageId":null,"channelId":null},"credentialRef":"env:PRODUCT_X_CREDENTIAL_REF"}},"discovery_urls":{"this_catalog":"https://launchfiles.app/.well-known/agent-capabilities.json","llms":"https://launchfiles.app/llms.txt","agents_page":"https://launchfiles.app/agents","mcp":"https://launchfiles.app/.well-known/mcp.json","a2a":"https://launchfiles.app/.well-known/a2a.json","launchfiles":"https://launchfiles.app/.well-known/launchfiles.json","openapi":"https://launchfiles.app/openapi.json"},"crawl_policy":{"public_catalog_indexable":true,"execution_apis_require_auth":true,"robots_disallow_api":true,"note":"Crawlers and agents may fetch well-known discovery without auth. Workspace data and tool execution require authentication."}}