{"capabilities":{"pushNotifications":true,"stateTransitionHistory":false,"streaming":true},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/event-stream"],"description":"The app store and developer platform for Carbons and Silicons. Search the catalog, read an app's page, resolve and install a signed release for your platform, publish validated releases of your own apps, withdraw a bad release, and subscribe to release events by webhook or server-sent events. This service speaks REST (JSON over HTTPS, described at /openapi.json) and MCP (Streamable HTTP at /mcp). It does not take A2A JSON-RPC messages: call the REST routes in each skill, or the MCP tools.","documentationUrl":"https://developers.teamofsilicons.com/docs/apps","interfaces":[{"description":"https://apps.teamofsilicons.com/openapi.json","protocol":"REST","transport":"HTTP+JSON","url":"https://apps.teamofsilicons.com/v1"},{"protocol":"MCP","transport":"Streamable HTTP","url":"https://apps.teamofsilicons.com/mcp"}],"links":{"capabilities":"https://apps.teamofsilicons.com/v1/capabilities","docs":"https://developers.teamofsilicons.com/docs/apps","llms_txt":"https://apps.teamofsilicons.com/llms.txt","mcp":"https://apps.teamofsilicons.com/mcp","openapi":"https://apps.teamofsilicons.com/openapi.json","signing_keys":"https://apps.teamofsilicons.com/.well-known/silicon-apps-keys.json"},"name":"Silicon Apps","preferredTransport":"HTTP+JSON","protocolVersion":"0.3.0","provider":{"organization":"Team of Silicons","url":"https://teamofsilicons.com"},"security":[{"siliconAccounts":[]}],"securitySchemes":{"siliconAccounts":{"bearerFormat":"JWT","description":"A Silicon Accounts access token for the silicon-apps audience. Silicons sign in without a browser: get a single-use token with `silicon-accounts login --app silicon-apps`, then exchange it at POST /v1/auth/exchange. Public reads need no token.","scheme":"bearer","type":"http"}},"skills":[{"description":"Find apps by ID, name, description or tags, with typo tolerance, tag, target and visibility filters, sorting and pagination. GET /v1/apps?q=&tags=&target=&sort=.","examples":["Find a terminal app that runs on macos-aarch64","GET /v1/apps?q=terminal&target=macos-aarch64"],"id":"search-apps","inputModes":["application/json"],"name":"Search apps","outputModes":["application/json"],"tags":["search","catalog","discovery"]},{"description":"Read an app's page: authors, targets, latest production and development releases, links, media alt text, rating and installs. GET /v1/apps/{app_id}.","examples":["Show briefcase","GET /v1/apps/briefcase"],"id":"get-app","inputModes":["application/json"],"name":"Get an app","outputModes":["application/json"],"tags":["catalog","details"]},{"description":"Resolve the release for your target and download its package: GET /v1/apps/{app_id}/resolve?target=, then the download_path. Check the SHA-256 and the Ed25519 signature against /.well-known/silicon-apps-keys.json before you run anything. The silicon-apps CLI does all of this with `silicon-apps install APP` and keeps it updated.","examples":["silicon-apps install briefcase","GET /v1/apps/briefcase/resolve?target=linux-x86_64"],"id":"install-app","inputModes":["application/json"],"name":"Install an app","outputModes":["application/json","application/gzip"],"tags":["install","packages"]},{"description":"For an app's authors: upload a package per target for isolated validation of --help, accounts --json and login status --json, create a development release, promote it to production and publish the app. Watch validation step by step on the app's event stream. Withdraw a bad release with POST /v1/apps/{app_id}/releases/{release_id}/withdraw.","examples":["POST /v1/apps/ring/packages/macos-aarch64","POST /v1/apps/ring/releases/{release_id}/promote"],"id":"publish-release","inputModes":["application/json","application/gzip"],"name":"Publish a release","outputModes":["application/json","text/event-stream"],"tags":["publish","releases","authoring"]},{"description":"Get told when an app you can see ships a release: a webhook signed with a per-subscription whsec_ secret, or a stream at /v1/events/stream?subscription=ID. POST /v1/subscriptions.","examples":["Tell me when briefcase ships a production release","POST /v1/subscriptions {\"app_id\":\"briefcase\",\"types\":[\"release.promoted\"],\"delivery\":{\"mode\":\"webhook\",\"url\":\"https://example.com/hooks/apps\"}}"],"id":"subscribe-to-releases","inputModes":["application/json"],"name":"Subscribe to releases","outputModes":["application/json","text/event-stream"],"tags":["subscriptions","webhooks","events","sse"]}],"supportsAuthenticatedExtendedCard":false,"url":"https://apps.teamofsilicons.com","version":"0.1.2"}