# info.summary
Browser-approved integration and app publishing API for AppsPonds agents.

# paths./api/integrations/authorize/start.post.description
Creates one short-lived approval request and returns the requestId, deviceCode, userCode, and approvalUrl. Agents must keep requestId and deviceCode together and start polling this request immediately.

# paths./api/integrations/authorize/complete.post.summary
Approve an integration request in the signed-in user's browser

# paths./api/integrations/authorize/poll.post.summary
Poll an integration request until approved, consumed, or expired

# paths./api/integrations/authorize/poll.post.description
Returns the raw bearer token only once, in the poll response that consumes an approved request. The token is not available from the browser approval page, approval endpoint, admin UI, or later consumed polls.

# paths./api/agent/apps.post.requestBody.content.multipart/form-data.schema.properties.environmentVariables.description
JSON array of structured environment patch entries.

# paths./api/agent/apps/{slug}/publish.post.summary
Publish a zip artifact over an owned app

# paths./api/agent/apps/{slug}/publish.post.requestBody.content.multipart/form-data.schema.properties.environmentVariables.description
JSON array of structured environment patch entries.