{"id":498784,"name":"Launchfiles A2A","description":"Agent-to-agent JSON-RPC: read + propose, workspace runtime product mint/bootstrap, public free standalones (Design UX, Search Repair teaser, Deployment Trust), paid Design UX debit, and billing discover/checkout (not spend). Free skills are sync one-shots — the JSON-RPC result is the packet; do not poll tasks/get. Public discovery is not authority. Raw secrets rejected. No publish, deploy, or approve. A2A taskStore is in-process non-durable memory (not a durable task DB). Durable mission work lives in mission_sessions. Calling convention: JSON-RPC 2.0 over HTTP POST to /api/a2a. message/send needs params.skill (a skill id from this card) — a standard A2A Message without params.skill is rejected, so this is not a drop-in standard A2A Message client.","card_url":"https://launchfiles.app/.well-known/agent-card.json","endpoint":"https://launchfiles.app/api/a2a","protocol_version":"0.2.1","first_seen":"2026-10-28T14:49:00.713007+00:00","last_verified":"2026-10-28T14:49:00.713007+00:00","card":{"url":"https://launchfiles.app/api/a2a","name":"Launchfiles A2A","skills":[{"id":"catalog","auth":"required","name":"List connection tools","tags":["discovery"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_catalog\",\"method\":\"catalog\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Discovery catalog for MCP/A2A clients.","outputModes":["application/json"]},{"id":"workspaces.list","auth":"required","name":"List workspaces","tags":["workspace","read"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_workspaces_list\",\"method\":\"workspaces.list\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"List workspaces this actor is a member of. Empty is honest. Auth required.","outputModes":["application/json"]},{"id":"workspaces.create","auth":"required","name":"Create workspace","tags":["workspace","write_metadata"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_workspaces_create\",\"method\":\"workspaces.create\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Create a workspace and grant the caller owner. Never seeds default. Auth required.","outputModes":["application/json"]},{"id":"workspaces.bind","auth":"required","name":"Bind workspace","tags":["workspace","bind"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_workspaces_bind\",\"method\":\"workspaces.bind\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Bind this session to a workspace the actor can access. Auth required.","outputModes":["application/json"]},{"id":"workspaces.unbind","auth":"required","name":"Unbind workspace","tags":["workspace","bind"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_workspaces_unbind\",\"method\":\"workspaces.unbind\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Clear the in-process workspace bind for this session. Auth required.","outputModes":["application/json"]},{"id":"session.get","auth":"required","name":"Get agent session","tags":["workspace","session","read"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_session_get\",\"method\":\"session.get\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Read identity, bound workspace, and entitled tools. Auth required.","outputModes":["application/json"]},{"id":"connections.get","auth":"required","name":"Get connection state","tags":["connections","read"],"examples":["{\"productSlug\":\"citadel\"}"],"inputModes":["application/json","text/plain"],"description":"Read product connection readiness, handoff JSON, and surface catalog.","outputModes":["application/json"]},{"id":"connections.save","auth":"required","name":"Save connection metadata","tags":["connections","write_metadata"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_connections_save\",\"method\":\"connections.save\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Persist public locators and credential references for a surface (no raw secrets).","outputModes":["application/json"]},{"id":"connections.scan","auth":"required","name":"Run read-only social recon","tags":["connections","recon","read"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_connections_scan\",\"method\":\"connections.scan\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Invoke configured n8n recon for enabled surfaces.","outputModes":["application/json"]},{"id":"products.list","auth":"required","name":"List products","tags":["products","case_b","read"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_products_list\",\"method\":\"products.list\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"List adapter and workspace-minted runtime products.","outputModes":["application/json"]},{"id":"products.create","auth":"required","name":"Mint runtime product","tags":["products","case_b","write_metadata"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_products_create\",\"method\":\"products.create\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Create a workspace runtime product with empty connectors and restrictive claim ceiling. No publish.","outputModes":["application/json"]},{"id":"products.completeness","auth":"required","name":"Get product completeness","tags":["products","case_b","read"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_products_completeness\",\"method\":\"products.completeness\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Read L0/L1 completeness and claim ceiling for a product.","outputModes":["application/json"]},{"id":"products.bootstrap_truth","auth":"required","name":"Run bootstrap product truth","tags":["products","case_b","bootstrap"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_products_bootstrap_truth\",\"method\":\"products.bootstrap_truth\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Locked bootstrap_product_truth_v1 artifact (known/unknown/gaps). Requires L1. No public copy.","outputModes":["application/json"]},{"id":"products.attach_adapter","auth":"required","name":"Attach depth pack","tags":["products","case_b","attach","write_metadata"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_products_attach_adapter\",\"method\":\"products.attach_adapter\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Bind a registered depth pack onto a runtime product. Same slug. Founder intake wins. No remint.","outputModes":["application/json"]},{"id":"propose.signal","auth":"required","name":"Propose signal","tags":["propose","read_propose"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_propose_signal\",\"method\":\"propose.signal\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Propose a signal object only — never executes. Returns proposal_id + receipt.","outputModes":["application/json"]},{"id":"propose.work_order","auth":"required","name":"Propose work order","tags":["propose","read_propose"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_propose_work_order\",\"method\":\"propose.work_order\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Propose a scoped work order — never starts execution without founder path.","outputModes":["application/json"]},{"id":"mission.status","auth":"required","name":"Mission status (read)","tags":["mission","read"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_mission_status\",\"method\":\"mission.status\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Read mission/session status when authorized.","outputModes":["application/json"]},{"id":"design_ux_radar.run_free","auth":"public_free","name":"Design UX Radar free preview","tags":["standalone","free","design_ux_radar","public_standalone"],"examples":["{\"url\":\"https://example.com\",\"device\":\"mobile\"}"],"inputModes":["application/json","text/plain"],"description":"Public free Design UX Radar preview for one URL. Scores come from fixed rules; a small language model writes the next-step text. Paid tier is not open to the public yet. Rate-limited. Mirrors /cro free path. Optional leave-behind fields (client_ref, brand_name, logo_url, primary_color, hide_lf_chrome) stay on the agent JSON. client_ref is echoed for the caller's own DB; Launchfiles does not list runs by client. hide_lf_chrome needs an authenticated lf_agent_ key or the response returns wl_entitlement needs_auth.","outputModes":["application/json"]},{"id":"search_repair_radar.run_free","auth":"public_free","name":"Search Repair Radar free teaser","tags":["standalone","free","search_repair_radar","public_standalone"],"examples":["{\"gsc_site_url\":\"sc-domain:example.com\",\"access_token\":\"<gsc_oauth_access_token>\"}"],"inputModes":["application/json","text/plain"],"description":"Public free Search Repair teaser. Owned adapter GSC properties use the product bind (no access_token). Other sites need a GSC token or return needs_auth + connect URL. Preview only — never the $29/mo paid packet.","outputModes":["application/json"]},{"id":"deployment_trust_radar.run_free","auth":"public_free","name":"Deployment Trust Radar free packet","tags":["standalone","free","deployment_trust_radar","public_standalone"],"examples":["{\"url\":\"https://example.com\",\"use_case_plain\":\"Draft support replies with human approval before send\",\"autonomy\":\"draft_with_approval\",\"data_sensitivity\":\"pii\"}"],"inputModes":["application/json","text/plain"],"description":"Public free Deployment Trust Radar packet (free-full demand probe; no paid tier). Requires url, use_case_plain, autonomy, data_sensitivity.","outputModes":["application/json"]},{"id":"keyword_planner.research","auth":"required","name":"Keyword Planner research","tags":["research","keyword_planner","read_only","registered_agent"],"examples":["{\"study_id\":\"example_study\",\"seeds\":[\"example pricing calculator\"],\"sold_job_seeds\":[\"example pricing calculator\"],\"commodity_seeds\":[\"example service\"],\"gap_scan_id\":\"hgs_example\"}"],"inputModes":["application/json","text/plain"],"description":"Read-only Google Ads Keyword Planner for one agnostic study. Requires registered or founder auth. $0 Ads. Params: study_id and seeds (string array). seed_keywords, keywords, and query are UNKNOWN_BODY_KEY. study_id without seeds is SEEDS_REQUIRED. sold_job_seeds require gap_scan_id or gap_scan (hunt_gap_scan_v1, ready_for_measure, or blocked category taken / wrong job keyword) or return GAP_SCAN_REQUIRED. Optional commodity_seeds stamp GO/HOLD/KILL. Volume GO plus an occupied shelf or a wrong job keyword is HOLD. Nothing is published or spent.","outputModes":["application/json"]},{"id":"hunt_gap_scan.run","auth":"required","name":"Hunt gap scan","tags":["research","hunt_gap_scan","read_only","registered_agent"],"examples":["{\"competitor_urls\":[\"https://example.com/incumbent\"],\"category_hint\":\"quoting software\",\"pain_source_urls\":[\"https://example.com/review\"]}"],"inputModes":["application/json","text/plain"],"description":"Gap-first hunt receipt. Requires registered or founder auth. competitor_urls (1–5 http(s) URLs), optional category_hint and pain_source_urls. Returns hunt_gap_scan_v1, including trends as a labeled skip (SOURCE_MISSING, google_trends_live). No series. Pain without a URL is rejected. A page that sells bill, quote, or scheduling is category taken, not an empty ready wedge. Chromium failure is PARTIAL. Does not invent MSV or a UX score. $0 Ads. Nothing is published.","outputModes":["application/json"]},{"id":"design_ux_radar.run_paid","auth":"required","name":"Design UX Radar paid full run","tags":["standalone","paid","design_ux_radar","paid_agent"],"examples":["{\"url\":\"https://example.com\"}"],"inputModes":["application/json","text/plain"],"description":"Paid standalone full run. Paid tier is not open to the public yet. Requires agent API key (lf_agent_) + credits when that tier is open. Debits ledger before intelligence. Never free unlock.","outputModes":["application/json"]},{"id":"billing.providers.list","auth":"required","name":"List billing providers","tags":["billing","discover"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_billing_providers_list\",\"method\":\"billing.providers.list\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Discover-only: list enabled checkout rails. Not spend.","outputModes":["application/json"]},{"id":"billing.checkout.create","auth":"required","name":"Create billing checkout","tags":["billing","discover"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_billing_checkout_create\",\"method\":\"billing.checkout.create\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Discover-only: return a checkout URL or x402 challenge. Not spend.","outputModes":["application/json"]},{"id":"billing.checkout.poll","auth":"required","name":"Poll billing checkout","tags":["billing","discover"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_billing_checkout_poll\",\"method\":\"billing.checkout.poll\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Discover-only: poll until settled. Returns key once and page_draft_long unlock_token. Not spend.","outputModes":["application/json"]},{"id":"page_draft.run_paid","auth":"required","name":"Page Draft paid long","tags":["standalone","paid","page_draft","paid_agent"],"examples":["{\"topic\":\"Why the first screen must say the job\",\"url\":\"https://example.com\"}"],"inputModes":["application/json","text/plain"],"description":"Paid Page Draft after settled page_draft_long checkout, or a founder-issued developer key (no Stripe). Pass unlock_token or an HMAC-verified developer key. length=short is allowed for a developer key. Nothing is published.","outputModes":["application/json"]},{"id":"page_draft.run_short","auth":"required","name":"Writer short draft","tags":["standalone","paid","page_draft","writer_short","paid_agent"],"examples":["{\"topic\":\"Three X drafts that name the job\",\"url\":\"https://launchfiles.app\"}"],"inputModes":["application/json","text/plain"],"description":"Writer-short draft (~400 words). A founder-issued developer key gets full product access — no Stripe Writer checkout. Same writer door as the web buyer. Nothing is published.","outputModes":["application/json"]},{"id":"agent_key.request","auth":"required","name":"Request agent API key","tags":["auth","discover","agent_key"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_agent_key_request\",\"method\":\"agent_key.request\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"Email a one-time mint link to an allowlisted or approved-waitlist address. Returns poll_token. Other addresses are rejected. Optional partner_id must be allowlisted or the call returns UNKNOWN_PARTNER and sends no mail. No founder UI.","outputModes":["application/json"]},{"id":"agent_key.poll","auth":"required","name":"Poll agent API key","tags":["auth","discover","agent_key"],"examples":["{\"jsonrpc\":\"2.0\",\"id\":\"example_agent_key_poll\",\"method\":\"agent_key.poll\",\"params\":{}}"],"inputModes":["application/json","text/plain"],"description":"After the mint link is opened, return lf_agent_ once to the requester. Second poll redacts the secret.","outputModes":["application/json"]}],"iconUrl":"https://launchfiles.app/brand/launchfile-app-icon-512.png","related":{"ui":"https://launchfiles.app/connections","mcp":"https://launchfiles.app/api/mcp","docs":"https://launchfiles.app/use-from-agent#connect","llms":"https://launchfiles.app/llms.txt","rest":"https://launchfiles.app/api/v1/agent/connections","products":"https://launchfiles.app/api/products","agentCard":"https://launchfiles.app/.well-known/agent-card.json","runtime_map":"https://launchfiles.app/settings/developer/runtime-map","agentCardAlias":"https://launchfiles.app/.well-known/a2a.json","capabilitiesCatalog":"https://launchfiles.app/.well-known/agent-capabilities.json"},"version":"launchfiles_a2a_v1","provider":{"url":"https://launchfiles.app","organization":"Launchfiles"},"description":"Agent-to-agent JSON-RPC: read + propose, workspace runtime product mint/bootstrap, public free standalones (Design UX, Search Repair teaser, Deployment Trust), paid Design UX debit, and billing discover/checkout (not spend). Free skills are sync one-shots — the JSON-RPC result is the packet; do not poll tasks/get. Public discovery is not authority. Raw secrets rejected. No publish, deploy, or approve. A2A taskStore is in-process non-durable memory (not a durable task DB). Durable mission work lives in mission_sessions. Calling convention: JSON-RPC 2.0 over HTTP POST to /api/a2a. message/send needs params.skill (a skill id from this card) — a standard A2A Message without params.skill is rejected, so this is not a drop-in standard A2A Message client.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false,"stateTransitionHistory":true},"authentication":{"schemes":["bearer"],"tokenHelp":"https://launchfiles.app/use-from-agent#connect","bearerFormats":["Launchfiles founder session","LAUNCHFILE_AGENT_MODE local","hosted MCP / challenge token"]},"protocolVersion":"0.2.1","securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Workspace tools require a bearer from /use-from-agent#connect. Public free skills may be called without a token (rate-limited)."}},"documentationUrl":"https://launchfiles.app/use-from-agent#connect","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://launchfiles.app/api/a2a","protocolBinding":"JSONRPC"}],"additionalInterfaces":[{"url":"https://launchfiles.app/api/a2a","transport":"JSONRPC"}],"securityRequirements":[{},{"bearer":[]}]},"status":"verified","publisher_domain":"launchfiles.app","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T14:49:00.713007+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://launchfiles.app/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-28T14:49:00.713007+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://launchfiles.app/.well-known/agent-card.json"],"skills":[{"skill_id":"products.attach_adapter","name":"Attach depth pack","description":"Bind a registered depth pack onto a runtime product. Same slug. Founder intake wins. No remint.","tags":["products","case_b","attach","write_metadata"],"quality_warning":false},{"skill_id":"workspaces.bind","name":"Bind workspace","description":"Bind this session to a workspace the actor can access. Auth required.","tags":["workspace","bind"],"quality_warning":false},{"skill_id":"billing.checkout.create","name":"Create billing checkout","description":"Discover-only: return a checkout URL or x402 challenge. Not spend.","tags":["billing","discover"],"quality_warning":false},{"skill_id":"workspaces.create","name":"Create workspace","description":"Create a workspace and grant the caller owner. Never seeds default. Auth required.","tags":["workspace","write_metadata"],"quality_warning":false},{"skill_id":"deployment_trust_radar.run_free","name":"Deployment Trust Radar free packet","description":"Public free Deployment Trust Radar packet (free-full demand probe; no paid tier). Requires url, use_case_plain, autonomy, data_sensitivity.","tags":["standalone","free","deployment_trust_radar","public_standalone"],"quality_warning":false},{"skill_id":"design_ux_radar.run_free","name":"Design UX Radar free preview","description":"Public free Design UX Radar preview for one URL. Scores come from fixed rules; a small language model writes the next-step text. Paid tier is not open to the public yet. Rate-limited. Mirrors /cro free path. Optional leave-behind fields (client_ref, brand_name, logo_url, primary_color, hide_lf_chrome) stay on the agent JSON. client_ref is echoed for the caller's own DB; Launchfiles does not list runs by client. hide_lf_chrome needs an authenticated lf_agent_ key or the response returns wl_entitlement needs_auth.","tags":["standalone","free","design_ux_radar","public_standalone"],"quality_warning":false},{"skill_id":"design_ux_radar.run_paid","name":"Design UX Radar paid full run","description":"Paid standalone full run. Paid tier is not open to the public yet. Requires agent API key (lf_agent_) + credits when that tier is open. Debits ledger before intelligence. Never free unlock.","tags":["standalone","paid","design_ux_radar","paid_agent"],"quality_warning":false},{"skill_id":"session.get","name":"Get agent session","description":"Read identity, bound workspace, and entitled tools. Auth required.","tags":["workspace","session","read"],"quality_warning":false},{"skill_id":"connections.get","name":"Get connection state","description":"Read product connection readiness, handoff JSON, and surface catalog.","tags":["connections","read"],"quality_warning":false},{"skill_id":"products.completeness","name":"Get product completeness","description":"Read L0/L1 completeness and claim ceiling for a product.","tags":["products","case_b","read"],"quality_warning":false},{"skill_id":"hunt_gap_scan.run","name":"Hunt gap scan","description":"Gap-first hunt receipt. Requires registered or founder auth. competitor_urls (1–5 http(s) URLs), optional category_hint and pain_source_urls. Returns hunt_gap_scan_v1, including trends as a labeled skip (SOURCE_MISSING, google_trends_live). No series. Pain without a URL is rejected. A page that sells bill, quote, or scheduling is category taken, not an empty ready wedge. Chromium failure is PARTIAL. Does not invent MSV or a UX score. $0 Ads. Nothing is published.","tags":["research","hunt_gap_scan","read_only","registered_agent"],"quality_warning":false},{"skill_id":"keyword_planner.research","name":"Keyword Planner research","description":"Read-only Google Ads Keyword Planner for one agnostic study. Requires registered or founder auth. $0 Ads. Params: study_id and seeds (string array). seed_keywords, keywords, and query are UNKNOWN_BODY_KEY. study_id without seeds is SEEDS_REQUIRED. sold_job_seeds require gap_scan_id or gap_scan (hunt_gap_scan_v1, ready_for_measure, or blocked category taken / wrong job keyword) or return GAP_SCAN_REQUIRED. Optional commodity_seeds stamp GO/HOLD/KILL. Volume GO plus an occupied shelf or a wrong job keyword is HOLD. Nothing is published or spent.","tags":["research","keyword_planner","read_only","registered_agent"],"quality_warning":false},{"skill_id":"billing.providers.list","name":"List billing providers","description":"Discover-only: list enabled checkout rails. Not spend.","tags":["billing","discover"],"quality_warning":false},{"skill_id":"catalog","name":"List connection tools","description":"Discovery catalog for MCP/A2A clients.","tags":["discovery"],"quality_warning":false},{"skill_id":"products.list","name":"List products","description":"List adapter and workspace-minted runtime products.","tags":["products","case_b","read"],"quality_warning":false},{"skill_id":"workspaces.list","name":"List workspaces","description":"List workspaces this actor is a member of. Empty is honest. Auth required.","tags":["workspace","read"],"quality_warning":false},{"skill_id":"products.create","name":"Mint runtime product","description":"Create a workspace runtime product with empty connectors and restrictive claim ceiling. No publish.","tags":["products","case_b","write_metadata"],"quality_warning":false},{"skill_id":"mission.status","name":"Mission status (read)","description":"Read mission/session status when authorized.","tags":["mission","read"],"quality_warning":false},{"skill_id":"page_draft.run_paid","name":"Page Draft paid long","description":"Paid Page Draft after settled page_draft_long checkout, or a founder-issued developer key (no Stripe). Pass unlock_token or an HMAC-verified developer key. length=short is allowed for a developer key. Nothing is published.","tags":["standalone","paid","page_draft","paid_agent"],"quality_warning":false},{"skill_id":"agent_key.poll","name":"Poll agent API key","description":"After the mint link is opened, return lf_agent_ once to the requester. Second poll redacts the secret.","tags":["auth","discover","agent_key"],"quality_warning":false},{"skill_id":"billing.checkout.poll","name":"Poll billing checkout","description":"Discover-only: poll until settled. Returns key once and page_draft_long unlock_token. Not spend.","tags":["billing","discover"],"quality_warning":false},{"skill_id":"propose.signal","name":"Propose signal","description":"Propose a signal object only — never executes. Returns proposal_id + receipt.","tags":["propose","read_propose"],"quality_warning":false},{"skill_id":"propose.work_order","name":"Propose work order","description":"Propose a scoped work order — never starts execution without founder path.","tags":["propose","read_propose"],"quality_warning":false},{"skill_id":"agent_key.request","name":"Request agent API key","description":"Email a one-time mint link to an allowlisted or approved-waitlist address. Returns poll_token. Other addresses are rejected. Optional partner_id must be allowlisted or the call returns UNKNOWN_PARTNER and sends no mail. No founder UI.","tags":["auth","discover","agent_key"],"quality_warning":false},{"skill_id":"products.bootstrap_truth","name":"Run bootstrap product truth","description":"Locked bootstrap_product_truth_v1 artifact (known/unknown/gaps). Requires L1. No public copy.","tags":["products","case_b","bootstrap"],"quality_warning":false},{"skill_id":"connections.scan","name":"Run read-only social recon","description":"Invoke configured n8n recon for enabled surfaces.","tags":["connections","recon","read"],"quality_warning":false},{"skill_id":"connections.save","name":"Save connection metadata","description":"Persist public locators and credential references for a surface (no raw secrets).","tags":["connections","write_metadata"],"quality_warning":false},{"skill_id":"search_repair_radar.run_free","name":"Search Repair Radar free teaser","description":"Public free Search Repair teaser. Owned adapter GSC properties use the product bind (no access_token). Other sites need a GSC token or return needs_auth + connect URL. Preview only — never the $29/mo paid packet.","tags":["standalone","free","search_repair_radar","public_standalone"],"quality_warning":false},{"skill_id":"workspaces.unbind","name":"Unbind workspace","description":"Clear the in-process workspace bind for this session. Auth required.","tags":["workspace","bind"],"quality_warning":false},{"skill_id":"page_draft.run_short","name":"Writer short draft","description":"Writer-short draft (~400 words). A founder-issued developer key gets full product access — no Stripe Writer checkout. Same writer door as the web buyer. Nothing is published.","tags":["standalone","paid","page_draft","writer_short","paid_agent"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://launchfiles.app/.well-known/agent-card.json","checked_at":"2026-10-28T14:49:00.713007+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T14:49:00.713007+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T14:49:00.713007+00:00","endpoint":"https://launchfiles.app/api/a2a","protocol_binding":"JSONRPC","protocol_version":"0.2.1","state":"jsonrpc_response","http_status":400,"detail":"JSON-RPC response received; A2A behavior not confirmed","request_diagnostics":{"requests":[{"path":"/api/a2a","allow":[],"method":"POST","status":400,"version_header":"0.2","protocol_method":"tasks/get","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://launchfiles.app/api/a2a","selected_connection_interface":{"url":"https://launchfiles.app/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.2.1"},"protocol_interface_checks":[{"endpoint":"https://launchfiles.app/api/a2a","protocol_binding":"JSONRPC","protocol_version":"0.2.1","selected":true,"state":"jsonrpc_response","checked_at":"2026-10-28T14:49:00.713007+00:00","http_status":400,"detail":"JSON-RPC response received; A2A behavior not confirmed","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://launchfiles.app/.well-known/agent-card.json","last_successful_card_check":"2026-10-28T14:49:00.713007+00:00","latest_card_check":{"checked_at":"2026-10-28T14:49:00.713007+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T14:49:00.713007+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T14:49:00.713007+00:00","endpoint_tls_reachable":true,"protocol_check_state":"jsonrpc_response","protocol_checked_at":"2026-10-28T14:49:00.713007+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":498784,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/498784/repair","publisher_report_url":"https://localmark.ai/publishers/launchfiles.app/repair","diagnostics_json_url":"https://localmark.ai/publishers/launchfiles.app/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/launchfiles.app/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}