{"openapi":"3.1.1","info":{"title":"RunPane public website API","version":"2026-07-09","description":"Public website endpoints for Pane product context, agent discovery, OpenAPI, badges, and download redirects. Local Pane workspace actions use the runpane CLI, not this hosted website API.","contact":{"name":"Pane","email":"hello@dcouple.ai","url":"https://runpane.com/contact"},"license":{"name":"AGPL-3.0","url":"https://github.com/dcouple/Pane/blob/main/LICENSE"}},"servers":[{"url":"https://runpane.com"}],"externalDocs":{"description":"RunPane developer resources","url":"https://runpane.com/developers"},"tags":[{"name":"Answers","description":"Public Pane product answers for agents and developers."},{"name":"Discovery","description":"Machine-readable discovery files for agents."},{"name":"Context","description":"Markdown and JSON context files."},{"name":"Badges","description":"Public badge endpoints."},{"name":"Downloads","description":"Release asset redirect endpoint."}],"paths":{"/ask-pane":{"get":{"tags":["Answers"],"operationId":"askPane","summary":"Ask a public product question about Pane","description":"Returns a deterministic answer from public Pane website context. Do not send secrets, private code, credentials, tokens, PHI, or personal data.","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","maxLength":500},"description":"URL-encoded public question about Pane."},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":500},"description":"Alias for query."},{"name":"format","in":"query","required":false,"schema":{"type":"string","enum":["markdown","json"]}}],"responses":{"200":{"description":"Answer or usage instructions","content":{"text/markdown":{"schema":{"type":"string"}},"application/json":{"schema":{"$ref":"#/components/schemas/AskPaneAnswer"}}}},"400":{"description":"Invalid query","content":{"text/markdown":{"schema":{"type":"string"}},"application/json":{"schema":{"$ref":"#/components/schemas/AskPaneError"}}}}}}},"/agentic-search":{"get":{"tags":["Answers"],"operationId":"agenticSearchLegacy","summary":"Legacy alias for Ask Pane","description":"Legacy endpoint with the same behavior as /ask-pane.","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","maxLength":500}},{"name":"format","in":"query","required":false,"schema":{"type":"string","enum":["markdown","json"]}}],"responses":{"200":{"description":"Answer or usage instructions","content":{"text/markdown":{"schema":{"type":"string"}},"application/json":{"schema":{"$ref":"#/components/schemas/AskPaneAnswer"}}}},"400":{"description":"Invalid query","content":{"text/markdown":{"schema":{"type":"string"}},"application/json":{"schema":{"$ref":"#/components/schemas/AskPaneError"}}}}}}},"/llms.txt":{"get":{"tags":["Context"],"operationId":"getLlmsTxt","summary":"Get compact LLM context index","responses":{"200":{"description":"Markdown response","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"tags":["Context"],"operationId":"getLlmsFullTxt","summary":"Get full LLM context","responses":{"200":{"description":"Markdown response","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/index.md":{"get":{"tags":["Context"],"operationId":"getIndexMarkdown","summary":"Get Markdown homepage summary","responses":{"200":{"description":"Markdown response","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/agents.md":{"get":{"tags":["Discovery"],"operationId":"getAgentsMarkdown","summary":"Get agent instructions","responses":{"200":{"description":"Markdown response","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/.well-known/agent-skills":{"get":{"tags":["Discovery"],"operationId":"getAgentSkillsMarkdown","summary":"Get agent skills discovery in Markdown","responses":{"200":{"description":"Markdown response","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/.well-known/agent-skills/index.json":{"get":{"tags":["Discovery"],"operationId":"getAgentSkillsIndex","summary":"Get agent skills JSON index","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/.well-known/api-catalog":{"get":{"tags":["Discovery"],"operationId":"getApiCatalog","summary":"Get API catalog linkset","responses":{"200":{"description":"API catalog linkset","content":{"application/linkset+json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/openapi.json":{"get":{"tags":["Discovery"],"operationId":"getOpenApi","summary":"Get OpenAPI document","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/swagger.json":{"get":{"tags":["Discovery"],"operationId":"getSwaggerOpenApiAlias","summary":"Get OpenAPI document from Swagger-compatible path","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/openapi.json":{"get":{"tags":["Discovery"],"operationId":"getApiOpenApiAlias","summary":"Get OpenAPI document from API path","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/runpane-cli-contract.json":{"get":{"tags":["Context"],"operationId":"getRunpaneCliContract","summary":"Get runpane CLI command contract","description":"Describes local CLI commands agents can use after Pane is installed. These are not hosted HTTP operations.","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/robots.txt":{"get":{"tags":["Discovery"],"operationId":"getRobots","summary":"Get robots policy","responses":{"200":{"description":"Robots text","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"tags":["Discovery"],"operationId":"getSitemap","summary":"Get sitemap","responses":{"200":{"description":"XML sitemap","content":{"application/xml":{"schema":{"type":"string"}},"text/xml":{"schema":{"type":"string"}}}}}}},"/api/download":{"get":{"tags":["Downloads"],"operationId":"downloadPaneReleaseAsset","summary":"Redirect to a Pane release asset","description":"Public installer/download redirect. Invalid file parameters return JSON errors.","parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string"}},{"name":"arch","in":"query","required":false,"schema":{"type":"string"}},{"name":"file","in":"query","required":false,"schema":{"type":"string"}},{"name":"source","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"302":{"description":"Redirect to release asset"},"400":{"description":"Invalid file parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/badge/downloads":{"get":{"tags":["Badges"],"operationId":"getDownloadsBadge","summary":"Get downloads shields badge JSON","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/badge/installs":{"get":{"tags":["Badges"],"operationId":"getInstallsBadge","summary":"Get active users shields badge JSON","responses":{"200":{"description":"JSON response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}}},"components":{"schemas":{"AskPaneAnswer":{"type":"object","properties":{"query":{"type":"string"},"answer":{"type":"string"},"caveat":{"type":"string"},"matched":{"type":"array","items":{"$ref":"#/components/schemas/AskPaneMatch"}},"matchMode":{"type":"string"},"matchQuality":{"type":"string"},"safeExamples":{"type":"array","items":{"type":"string"}},"endpoint":{"type":"string"},"fullContextUrl":{"type":"string"},"docsUrl":{"type":"string"},"sourceRepositoryUrl":{"type":"string"},"queryRedacted":{"type":"boolean"}},"additionalProperties":false},"AskPaneMatch":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"summary":{"type":"string"},"kind":{"type":"string"},"score":{"type":"number"}},"additionalProperties":false},"AskPaneError":{"type":"object","properties":{"error":{"type":"string"},"maxLength":{"type":"number"},"usage":{"type":"object","additionalProperties":true}},"additionalProperties":false},"ErrorResponse":{"type":"object","properties":{"error":{"type":"string"}},"additionalProperties":true}}}}