What a connected app can do
- List the brands you can work in and pick one. An app works in one brand at a time until it picks another.
- Read brand context: voice, positioning, audience, colors, typography, logo, and brand documents.
- Start marketing work in the brand, in your words: research, campaigns, posts, articles, images, video, SEO.
- Follow a thread’s progress and latest update, and reply in it.
- List recent threads, drafts, and what is waiting on a person, each with a link into daoco.
Connect an app
The server address ishttps://backend.daoco.org/mcp. You need a daoco account and access to a workspace with a brand. Selecting a brand requires a free assistant slot; starting or continuing work uses that workspace’s tokens.
Start from daoco or from the app. In daoco, open the Assistants page, choose Create on Connected assistant, pick your app, and follow its steps; the page shows when the app has signed in. In the app, add the address as a custom MCP connection and sign in. The same details are under Settings > Account > AI apps.
Custom connections and public directory listings have separate availability. These instructions describe adding daoco by address. Use a directory’s daoco listing only when it is available in your app; supporting MCP does not guarantee that an app lists daoco or supports our OAuth flow. Your app’s plan and administrator settings may restrict custom connections.
- Claude
- ChatGPT
- Grok
- Muse
- Claude Code
- Codex
In Claude, open Settings > Connectors, choose Add custom connector, and paste the address. Sign in with your daoco account when asked.
mcp.json. These are client setup references; daoco compatibility has not yet been verified end to end for these clients.
This address connects directly to daoco’s backend. If you previously added a convex.site address or https://daoco.org/mcp, update the server address in your app and sign in again. OAuth tokens are issued for the configured server address.
Follow marketing work
Ask your app to list your brands, select the one you want, and hand daoco your request. For example:- “Use my Acme brand and tell me its voice and target audience.”
- “Draft three LinkedIn posts for Acme’s product launch and keep me updated.”
- “Make the second post shorter and show me what needs review.”
MCP tool reference
The server exposes these tools to authenticated clients. All tools exceptlist_brands and use_brand require a selected brand. Reads return brand data or work summaries; writes select a brand or create a message in a durable daoco thread.
Poll status no more than once every 20 seconds.
start_work and continue_work are not idempotent. If a connection drops after a write, check recent work and the thread’s status before retrying to avoid creating duplicate work or messages. There is no MCP tool to cancel a run; manage the thread in daoco.
Tool results include text and, on success, structured data. A tool result with isError: true reports a failed call. Missing or expired authentication returns HTTP 401 and requires sign-in; a disallowed browser origin returns 403. A missing account, lost workspace access, a turned-off app, unavailable assistant slots, or insufficient tokens can block a tool call. Follow the returned explanation or daoco link before retrying.
Authentication and data access
OAuth sign-in uses WorkOS AuthKit. The protected resource metadata is athttps://backend.daoco.org/.well-known/oauth-protected-resource/mcp. The advertised scopes are openid, profile, email, and offline_access. Workspace membership determines which brands the person can access; these scopes do not grant access to other workspaces.
Connected apps receive the brand context, draft content, and thread information requested through their tools. Work requests and follow-ups are stored as ordinary daoco chat messages. Review your AI app’s data policies before sharing brand documents or customer information. Turning off an app stops its MCP access; deleting its connection does not delete marketing work already created in daoco.