What problem does it solve? Apps often need to call an external backend as each individual user rather than with one shared service account, and wiring per-user credentials (OAuth sign-in, personal tokens, or client ID/secret pairs) into an app is error-prone. This Skill discovers how a backend authenticates users, provisions a Connection via the set_app_connection MCP tool, and wires the app code to consume per-user credentials safely. ## Core Features & Use Cases - Backend auth discovery: Probes .well-known discovery documents and WWW-Authenticate headers to determine whether a backend supports OAuth sign-in, personal access tokens, or per-user API clients. - Three connection strategies: Configures secret_form (pasted token), oauth2_client_creds (per-user client ID/secret pair), or oauth2_code (full authorization-code login) with correct endpoint, PKCE, refresh, and scope settings. - Safe provisioning and app wiring: Enforces an approval gate before the create-or-replace set_app_connection upsert, then shows how app code reads the X-Caller-Assertion header and calls connections.get to obtain the calling user's credential. - Use Case: A user wants their internal ticketing app to file tickets in a departmental SaaS as each employee. The Skill detects the backend issues personal tokens, provisions a secret_form Connection with a probe URL and help text, and adds the credential-fetching code to the app's MCP tools. ## Quick Start Connect my mcp-container app to our Acme CRM so each user acts as themselves, using the inno-add-connection skill.