# Connections Glossary Audience: engineers, designers, and agents writing integration code, plans, or product copy on the Apps v2 substrate. Source: the accepted vocabulary table from the [PAP-13211](/PAP/issues/PAP-13211) plan. Treat these definitions as product law when translating old Connections v1, plugin, skill, MCP, and gateway language onto Apps v2. ## Canonical Vocabulary | Term | Definition | It is NOT | | --- | --- | --- | | App | Catalog entry for an external or first-party system: metadata, supported transports, auth modes, and action catalog. The unit of the store. | A running thing; a plugin. | | AppDefinition | Versioned, data-only authoring record for an App: identity, copy, supported methods, ownership options, fields, and setup guidance. | A company connection or executable plugin. | | Connection | A configured, credentialed instance of an app for this company, possibly per-user account. Carries status and health. | A plugin install; an MCP server config file. | | uid | Stable company-scoped connection address in `{namespace}/{slug}` form. | A database UUID or display name. | | Ownership | Who supplies and controls the OAuth client: platform-shared, platform-provisioned, customer, or DCR. | Connection kind or credential ownership. | | Subject | The app/workspace or Paperclip user on whose behalf a credential is requested. | The calling agent. | | Grant | Credential-bearing authorization for one connection subject and provider tenant. | A profile, rule, or permission bypass. | | Trigger | Provider-origin event definition that starts governed Paperclip work. | An unauthenticated webhook handler. | | Connector service | Paperclip-operated relay for managed OAuth callbacks, credential custody, and webhook intake at `connect.paperclip.ing`. | Paperclip ID or the per-company broker. | | Action / Tool | One invokable capability of a connection, risk-classified and quarantined when new or changed. | A free-form shell command or permission grant. | | Profile | Curated allowlist of actions bound to a scope such as company, project, agent, routine, or issue. | A permission system of its own. | | Rule | Allow, ask-first, or block per action. Ask-first lands in the Review queue. | A profile or catalog entry. | | Gateway | Named inbound MCP endpoint exposing curated connections/tools to external clients under a scoped bearer token. Reuses profiles and rules. | A new permission model. | | Plugin | Code extension package: workers, UI, migrations. May declare apps/providers and provision skills. Packaging, not governance. | An integration per se. | | Skill | Instructions an agent follows. May use connections; must not own tokens. | A token store. | | MCP | A wire protocol; one transport apps may support. | A product category. | | Broker | The run-time service that turns a stored credential plus a grant into a short-lived, downscoped, attributed token. | A vault or a permission model. | ## Product Copy Defaults Use these words in prosumer surfaces: - app - connect - connection - allowed - ask-first - review Keep protocol and implementation terms behind Developer or Advanced surfaces: - MCP - stdio - gateway - plugin - manifest - DCR - PKCE - schema hash - bearer token - secret ref ## Apps v2 Object Mapping | Vocabulary term | Apps v2 object or surface | | --- | --- | | App | `tool_applications`, provider gallery cards, app detail metadata. | | AppDefinition | Catalog registry source used to author and seed Apps and setup methods. | | Connection | `tool_connections`, connection detail status/health, setup/configure flows. | | Grant | `connection_grants`, provider tenant and subject-specific credential refs. | | Action / Tool | Catalog entries discovered from MCP/OpenAPI/vendor wrappers. | | Profile | Access profiles and bindings. | | Rule | Policy rules such as allow, ask-first, block, rate limit, and trust rules. | | Gateway | Inbound MCP gateway sessions and scoped client tokens. | | Plugin | Extension packaging that may declare apps but does not bypass governance. | | Skill | Agent instruction package that calls governed connections through Paperclip. | | MCP | Transport option for apps and gateways. | | Broker | Credential resolver/token broker path over `company_secrets`. | ## Translation Rules - MCP is a transport, not the information architecture. - A plugin may bundle an app, but governance always flows through the connection, profile, rule, broker, and audit model. - A skill may use Slack, Google Drive, Ramp, or another vendor, but the durable credential belongs in `company_secrets` and is reached through a connection. - Inbound clients use scoped Paperclip auth; outbound vendor calls use the Apps v2 connection governance stack.