offgen documentation

MCP

Connect an MCP client to your organization’s offgen workflows.

The offgen Model Context Protocol (MCP) server lets an external AI client discover and run the presentation workflows available to your organization. Authentication is scoped to the organization that owns the API key.

MCP access is rolling out to provisioned organizations. If the API Keys page says MCP is not enabled yet, contact your offgen account team.

Create an API key

  1. Sign in to app.offgen.ai.
  2. Open Settings → API Keys.
  3. Create a named key and choose an expiry.
  4. Copy the full key immediately. It is shown only once.

Only organization owners and administrators can manage API keys. Treat a key like a password: do not commit it, paste it into presentations, or share it in chat.

Connect an MCP client

The production Streamable HTTP endpoint is:

https://api.offgen.ai/mcp

Send the API key as a bearer token. A compatible client configuration looks like this:

{
  "mcpServers": {
    "offgen": {
      "type": "http",
      "url": "https://api.offgen.ai/mcp",
      "headers": {
        "Authorization": "Bearer offgen_your_key_here"
      }
    }
  }
}

For Claude Code:

claude mcp add --transport http offgen https://api.offgen.ai/mcp --header "Authorization: Bearer offgen_your_key_here"

Available tools

ToolPurpose
list_workflowsList workflows available to the authenticated user and organization.
describe_workflowReturn a workflow’s required and optional inputs.
generate_presentationStart an asynchronous presentation run and return a run ID.
get_resultPoll a run until it completes or fails, and return progress and a download URL.
download_presentationReturn the completed .pptx directly to the MCP client.

Typical agent flow

  1. Call list_workflows.
  2. Call describe_workflow with the selected workflow ID.
  3. Collect and validate the required input values.
  4. Call generate_presentation.
  5. Poll get_result until the status is completed or failed.
  6. Call download_presentation, or give the user the short-lived download URL returned by get_result.

Revoke a key from Settings → API Keys if it is exposed or no longer needed.

On this page