Breadcrumbs

ChatGPT Actions Integration

Connect Rembrandt to ChatGPT using Custom GPT Actions (OpenAPI) to access your data directly within ChatGPT conversations.

What Are ChatGPT Actions?

ChatGPT Actions allow ChatGPT to connect to external services like Rembrandt through OpenAPI-based integrations, giving you access to your account and opportunity data directly in your conversations.

For API documentation, see the API Integration Guide.

Alternative: You can also connect ChatGPT to Rembrandt via MCP Custom Connectors, which uses OAuth-style authorization instead of API keys.

Prerequisites

  • A Rembrandt account with completed onboarding

  • ChatGPT Plus subscription (required for Custom GPTs)

  • An active organization in your Rembrandt account

  • An API key from Rembrandt (Settings > Organization > API Tokens)

Step-by-Step Setup

Step 1: Get your API key

  1. Log in to your Rembrandt account

  2. Navigate to Settings > Organization > API Tokens

  3. Create a Service Account (if you don't have one)

  4. Click Create API Key in your service account

  5. Enter a name for your API key (e.g. "ChatGPT")

  6. Important: Copy the API key immediately — it starts with rk_ and is only shown once

  7. Save this key securely

Step 2: Create a Custom GPT

  1. Go to ChatGPT and click Explore GPTs

  2. Click Create a GPT

  3. Choose the Configure tab

  4. Give your GPT a name (e.g. "Rembrandt Assistant")

Step 3: Configure Actions

  1. Scroll down to the Actions section

  2. Click Import from URL

  3. Enter the Rembrandt OpenAPI specification URL:

https://api.rembrandtagents.com/docs/json
  1. Configure authentication: Type: Bearer Token Token: your API key (e.g. rk_your_api_key_here)

Step 4: Configure instructions

Add instructions to guide ChatGPT on how to use the API. Here's a recommended prompt:

You have access to the Rembrandt API for market intelligence, account and opportunity data.

Available endpoints:
- GET /v1/accounts — List and filter tracked accounts (by name, industry, status)
- GET /v1/accounts/:id — Get account details
- GET /v1/opportunities — List opportunities with filters (accountId, solutionId, status, country, minConvictionScore)
- GET /v1/opportunities/:id — Get opportunity details including related signal matches
- GET /v1/solutions — List solutions (detection patterns / use cases)
- GET /v1/solutions/:id — Get solution details
- GET /v1/domains — List signal domains
- GET /v1/domains/:id — Get signal domain details with frameworks

Key concepts:
- Account: a company tracked in Rembrandt (identified by UUID).
- Opportunity: an actionable buying signal for one account + one solution, with a conviction score (0-5).
- Conviction score (0-5): Strength of buying evidence. 4+ is "high conviction."
- Status: OPEN, IN_PROGRESS, COMPLETED.
- Sort opportunities by convictionScore desc for highest-conviction first, or by momentToActDate for urgency.

When showing accounts, include: name, industry, country, opportunityCount.
When showing opportunities, include: account name, solution, conviction score, status, and moment-to-act date.

Step 5: Verify the import

After importing, ChatGPT will discover available endpoints including:

  • GET /v1/accounts — List accounts

  • GET /v1/accounts/:id — Get account details

  • GET /v1/opportunities — List opportunities (filter by accountId, solutionId, status, country, minConvictionScore)

  • GET /v1/opportunities/:id — Get opportunity details with signal matches

  • GET /v1/solutions — List solutions

  • GET /v1/solutions/:id — Get solution details

  • GET /v1/domains — List signal domains

  • GET /v1/domains/:id — Get signal domain details

Step 6: Save and test

  1. Click Save in the top right

  2. Choose who can access your GPT (Only me, Anyone with a link, or Public)

  3. Start a conversation and test with prompts like: "Show me opportunities with the highest conviction scores" "Which accounts are in the Netherlands?" "What open opportunities do we have?"

Example Prompts

Once configured, you can ask ChatGPT:

  • "Show me opportunities with the highest conviction scores"

  • "What open opportunities do we have with conviction score 4 or higher?"

  • "Get all open opportunities for Acme Corporation"

  • "Find accounts in the Technology industry"

  • "Which solutions have the most open opportunities?"

  • "Show me opportunities in the Netherlands sorted by moment-to-act date"

  • "What signal domains are configured?"

Troubleshooting

Actions not working

  • Verify your API key is correct and active (format: rk_*)

  • Check that the OpenAPI schema URL is accessible: https://api.rembrandtagents.com/docs/json

  • Ensure your Rembrandt account setup is complete

  • Try regenerating your API key

Authorization failed

  • Make sure you're using the correct API key format (Bearer rk_...)

  • Verify your key hasn't been revoked

  • Check that the key was created under the correct organization

Schema out of date

ChatGPT does not automatically refresh imported OpenAPI schemas. If the Rembrandt API has been updated, manually re-import:

  1. Go to your Custom GPT > Configure > Actions

  2. Click Import from URL

  3. Enter: https://api.rembrandtagents.com/docs/json

  4. Click Import, then Update

Rate limits

  • Rate limit: 1,000 requests/hour per API key (regular), 2,000/hour (burst)

  • Space out requests if you hit limits

  • Check X-RateLimit-Remaining-Key in response headers

Security

Your API key provides read-only access to your organization's data. Keep it secure:

  • Never share your API key publicly

  • Use a dedicated key for ChatGPT (separate from other integrations)

  • Rotate keys regularly

  • Revoke keys immediately if compromised

Disconnecting

  1. Go to your Custom GPT settings and remove the Actions configuration

  2. Optionally revoke the API key in Rembrandt (Settings > Organization > API Tokens)

Need Help?