# info.description
Versioned, read-only public product discovery for Framekeep. The v1 contract is backward compatible; breaking changes use a new major path. Deprecations are announced with Deprecation, Sunset, and successor-version Link headers at least 90 days before removal. Private and mutating gallery routes are deliberately excluded.

# externalDocs.description
Framekeep developer portal, versioning policy, and error guidance

# tags[].description
Read-only endpoints that require no authentication.

# x-framekeep-permissions.public:read
Read public product and service metadata without authentication.

# x-framekeep-permissions.gallery:client:read
View one private gallery through its client capability link.

# x-framekeep-permissions.gallery:edit:write
Modify one private gallery through its edit capability link after explicit user approval.

# x-framekeep-permissions.studio:admin
Administer one studio through a human-established secure browser session.

# paths./api/v1.get.description
Lists the stable public discovery endpoints, OpenAPI description, developer portal, and MCP transport. This read-only operation requires no authentication.

# paths./api/v1.get.responses.200.headers.RateLimit-Policy.description
Public API quota policy in the current IETF RateLimit format.

# paths./api/v1.get.responses.200.headers.RateLimit.description
Current remaining quota and reset time in the current IETF RateLimit format.

# paths./api/v1.get.responses.500.description
The API index is temporarily unavailable.

# paths./api/v1/health.get.description
Returns a small typed health response. This read-only operation requires no authentication.

# paths./api/v1/health.get.responses.200.headers.RateLimit-Policy.description
Public API quota policy in the current IETF RateLimit format.

# paths./api/v1/health.get.responses.200.headers.RateLimit.description
Current remaining quota and reset time in the current IETF RateLimit format.

# paths./api/v1/product.get.description
Returns the reviewed public product overview and canonical documentation links. It never returns gallery, account, client, or token-bearing data.

# paths./api/v1/product.get.responses.200.headers.RateLimit-Policy.description
Public API quota policy in the current IETF RateLimit format.

# paths./api/v1/product.get.responses.200.headers.RateLimit.description
Current remaining quota and reset time in the current IETF RateLimit format.

# paths./api/v1/product.get.responses.503.description
Public product metadata is temporarily unavailable.

# components.securitySchemes.StudioSession.description
Human-established secure browser session for studio administration. It is not accepted by the public v1 endpoints.