integrations

Publish Instance Template

Publish an integration you own as a reusable, credential-free template (an Integration Publication) that other people can discover and install with their own credentials — the MCP equivalent of the 'Publish' button on a connected tool. Pass the registration_id (the integration instance id from integration_list) and a visibility: 'public' lists it in the community catalog for any thinqOS user; 'private' keeps it unlisted and reachable only via the returned share_token link. Secrets, OAuth tokens, and per-account connections are NEVER included — only the connector shape (transport, auth kind, scopes, setup metadata). Re-publishing the same definition creates a new version in the same series. Optionally pass name and/or description to give the PUBLIC template a clean, brand-correct identity distinct from your private integration name (recommended - your own integration is left untouched); omit them to inherit the integration's name/description. Returns the publication_id, version, visibility, and share_token. Fails with a clear message if you don't own the integration or visibility is invalid.

post/api/integrations/instances/{instance_id}/publications

Request

  • Base URL: https://app.thinqos.com (the document declares no server; this is the origin it was published from)
  • URL: https://app.thinqos.com/api/integrations/instances/{instance_id}/publications
  • Auth: none declared

Path parameters

instance_idstring uuid required

Headers

x-impersonate-identity-idstring nullable

Request body

visibilitystring
namestring nullable
descriptionstring nullable

Response

Successful Response

idstring uuid required
source_definition_idstring uuid nullable required
catalog_definition_idstring uuid nullable
execution_profile_idstring uuid nullable
series_idstring uuid required
versioninteger required
namestring required
slugstring required
descriptionstring nullable required
vendorstring nullable required
icon_urlstring nullable required
visibilitystring required
published_atstring date-time required
retracted_atstring date-time nullable required
auth_kindstring required
transportstring required
base_urlstring nullable required
oauth_scopesstring nullable required
requires_reconnectboolean required
required_secret_namesstring[] required
share_tokenstring nullable
active_integration_countinteger
installed_by_callerboolean

Changes

No recorded changes to this operation across all 1 revision of this API.