Outsource by The Good Picture
MCP Integration

Outsource in Claude, ChatGPT, and Copilot

Ask your favourite AI assistant about your Outsource content, calendar, and market signals — in the same conversation you already use it for everything else.

What this is

Model Context Protocol (MCP) is an open standard by Anthropic that lets any AI assistant securely call external tools on behalf of a user. Outsource ships a compliant MCP server, so once you connect it, Claude / ChatGPT / Copilot can answer questions like:

  • "What did we post about the Africa Cup last quarter?"
  • "What's on our content calendar next week?"
  • "Any market signals for our brand worth acting on?"
  • "List all my in-progress content requests."

The assistant sees only the workspace(s) you belong to. All actions are read-only — the assistant cannot create requests, publish posts, or spend credits on your behalf.

Available tools

Outsource exposes 4 read-only tools. Every response is scoped to the caller’s workspace membership — cross-tenant reads are structurally impossible.

  • list_requests

    List content requests (briefs, drafts, published posts) for the caller's client. Filter by status when known. Returns compact rows suitable for a chat summary — each row includes title, status, service (Instagram, LinkedIn, …), created date, due date, and whether a draft has been delivered.

  • search_content

    Full-text search over the caller's content — brief titles, brief text, and the latest delivered draft. Use to answer questions like 'what did we post about X last quarter' or 'find our best-performing Y post'. Returns up to `limit` matches ordered by recency.

  • get_calendar

    Get the caller's upcoming and recent content calendar — both requests with due dates and planned posts. Defaults to the next 14 days; pass explicit dates to widen. Use to answer 'what's on our calendar this week' or 'what's launching next Thursday'. Returns items ordered by date.

  • get_brand_intel

    Recent market intelligence signals surfaced to this client — news, competitor mentions, industry moves. Only signals that passed the internal relevance threshold and were approved for client visibility are returned. Use to answer 'what's happening in our space' or 'anything worth posting about'.

How to connect

Two flows, both live today.

OAuth 2.1 — one-click connect (recommended)

Coming to the Anthropic MCP Directory and the ChatGPT Connector store. You’ll click Add Outsource in your assistant, get bounced to Outsource for consent (via your usual Sign in), and be back in your assistant in under 15 seconds. No tokens to paste, revocable from Profile → Settings → AI Assistants.

Manual bearer token — available now

For clients who want to connect today: generate a token from Profile → Settings → AI Assistants, paste it into Claude Desktop’s claude_desktop_config.json (or the equivalent for ChatGPT / Cursor / Windsurf). The endpoint URL is https://outsource.thegoodpicture.com/api/mcp. Every token is tied to one member of one workspace and can be revoked instantly.

Security & data access

  • Read-only in v1. The assistant cannot create, publish, delete, or spend credits.
  • Scoped to the caller's active workspace membership(s). Cross-tenant queries are refused at the row level.
  • Bearer tokens and OAuth access tokens are stored as sha256 hashes — a database leak cannot be replayed.
  • PKCE (S256) required on the OAuth flow. No confidential-client secrets are issued to public MCP clients (Claude Desktop, ChatGPT).
  • You can revoke any token or OAuth grant from Profile → Settings → AI Assistants at any time.
  • All requests are logged to our internal audit trail with timestamp, tool called, and calling assistant.
  • Outsource data is hosted in the EU (Supabase Frankfurt, GDPR baseline). Sub-processors are documented at /sub-processors.

Developer reference

The MCP server implements the standard endpoints per the current spec:

GET /.well-known/oauth-authorization-server
POST /api/oauth/register — Dynamic Client Registration (RFC 7591)
GET /api/oauth/authorize — OAuth 2.1 authorize (PKCE-required)
POST /api/oauth/token — code → 30-day access token
POST /api/mcp — JSON-RPC 2.0 tool endpoint (Bearer)
GET /api/mcp — human-friendly discovery response

Full transport is Streamable HTTP per the current MCP spec (JSON responses; a streaming upgrade lands in v2 when write tools are added).

What’s next

  • Write tools (create_request, generate_draft, schedule_publish) — behind the same consent gate.
  • Multi-workspace switcher for members of >1 workspace.
  • Anthropic MCP Directory + ChatGPT connector-store listings for one-click discovery.
  • Copilot for M365 store listing for enterprise deployments.

Support & contact

Questions, integration issues, or want us to add a tool your team needs? Email contact@thegoodpicture.com and a founder will respond within one business day.

Data handling is governed by our Privacy Policy and Terms of Service. Sub-processors are listed at /sub-processors.