Host and contribution support
Choose the host and contribution before building a package. A target or optional SDK interface describes a contract; it does not prove that a host installs the capability. Feature-detect optional APIs and preserve the distinction between permission denial and unavailable authority.
Read the status
- Implemented means the host has a concrete execution or projection path. It does not mean a particular installed release passed live acceptance.
- Declared means the descriptor accepts the shape, but a complete consumer path has not been established. Do not advertise it as executable support.
- Rejected means activation rejects this package profile.
- Host-dependent means the capability must be detected and tested in the selected host. A compiled target does not supply the capability itself.
Choose a host and contribution
This matrix describes implementation at the October 3, 2026 source baseline. Installation still requires compatible SDK and host ranges, an exact verified release, and the relevant grants.
An unsupported host must not ignore a declared capability and report success. For optional APIs, test the capability before offering an action. For protected operations, the owning service or host must enforce authority even when the UI has already checked it.
Pin a published toolchain
On October 3, 2026, npm's stable SDK and initializer were both 0.20.0.
The source baseline was 0.21.0; source changes are not proof of publication.
Use the same exact version for the initializer and SDK. Check current versions
before upgrading:
The 0.20.0 SDK and initializer passed clean-room import, declaration,
deterministic scaffolding, test-tooling and federated-build verification using the public npm registry on Node 26.4.0.
This verifies the published development toolchain. It does not establish a
native application and SDK release pair or acceptance in ChatGPT, Codex or
Claude.
See Testing miniapps for the pinned runner dependencies. A Test Lab receipt must identify the native host version, installed package/release, profile, artifact and completed cases. Keep fixture-backed and live service results separate. Do not label an untested host/version cell as passed.
Select an acceptance profile
For every advertised host and contribution, verify a successful operation, permission denial, unavailable authority, revocation and release replacement. For stateful apps, also verify remounts, conflicting revisions and actor scope. For remote MCP, verify the exact transport and authentication mode.
External-host use requires a separate supported integration profile. An MCP tool result or resource alone does not install the native SDK, create a TAP workspace authority, or make every miniapp portable.