{"id":71269,"plugin_id":"plugin_asdk_app_6ae1d538d35c8191a057bd7df0b0d222","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-29T19:14:51.654Z","digest":"9d81837cb0c57856fe07b9239747b004dfe4fc6d1a38a49e98fc8f125bcf3c4f","against":null,"payload":{"description":"Connect Dreamdata and verify account access after installing the Dreamdata plugin, or troubleshoot initial authentication and account selection.","included_files":[],"name":"setup","skill_md_contents":"---\nname: setup\ndescription: Connect Dreamdata and verify account access after installing the Dreamdata plugin, or troubleshoot initial authentication and account selection.\n---\n\n# Set up Dreamdata\n\nThe plugin declares the shared MCP endpoint https://mcp.dreamdata.io/mcp in its root mcp.json. Users authenticate with their own Dreamdata login through OAuth 2.1 with SHA-256 PKCE. No existing custom connection or account-specific endpoint is required by this configuration.\n\n## Connect and verify\n\nIf Dreamdata tools are available, call list_my_accounts to verify access. A successful response establishes connectivity; an installed plugin alone does not. If authentication is requested, direct the user through the host's Connect or sign-in flow. Never request passwords, tokens, or client secrets in chat or store them in plugin files.\n\nIf tools are unavailable, ask the user to enable the installed Dreamdata plugin and complete its MCP sign-in flow, then use a fresh chat if needed. Do not claim to create a connection without a supported host operation. Avoid creating a second custom connection when the bundled server can be authenticated.\n\nFor manual ChatGPT connection setup when the host cannot load the bundled server, follow the official Dreamdata instructions: use https://mcp.dreamdata.io/mcp, and clear OIDC enabled under Advanced OAuth settings > OpenID support before authenticating. Explain this as a fallback rather than an installation requirement.\n\nReading Dreamdata resources is required. Saving reports, audiences, and dashboards are separate optional grants. Explain these options based on the user's intended work; do not require write permissions for reading. OAuth consent does not authorize individual save operations. Let the user complete consent themselves.\n\nOnce connected, select the sole account automatically. If several accounts are available, use the user's stated account or ask them to choose. Do not store account selections in shared package files. Offer a relevant first task: analyze a saved report, inspect a company journey, or find companies for an audience. For reports, dashboards, and company journeys, use the [analytics skill](../dreamdata-analytics/SKILL.md). For audience discovery, querying, and saving, use the [activation skill](../dreamdata-activation/SKILL.md). Perform the task they choose using the available Dreamdata tools.\n\n## Connection issues\n\n- 401: reconnect to renew authentication.\n- 403: verify the account against list_my_accounts; do not assume a missing scope is the cause.\n- Missing save permission: explain the required optional grant. Dreamdata documents disconnecting and reconnecting to obtain newly available permissions; explicit-scope clients also need the scope added to their configuration. Do not disconnect automatically.\n- Client not recognized: Dreamdata allowlists OAuth clients; direct the user to mcp-feedback@dreamdata.io.\n- Server not enabled for the user: direct the user to their Dreamdata account owner or mcp-feedback@dreamdata.io.\n- 502: report a Dreamdata service error, not a local configuration problem.\n\nReference: https://developer.dreamdata.io/mcp/mcp-server/\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}