Connect to Hardline MCP
Use this guide to connect an MCP-compatible client to Hardline production.
MCP server URL
Section titled “MCP server URL”https://api.hardlineapp.com/mcpUse your production Hardline login when the OAuth browser flow opens.
If you previously configured a development MCP URL, remove or update it first. Production clients should not use https://test-api.hardlineapp.com/mcp or https://newapp.hardlineapp.com/mcp.
CLI:
codex mcp add hardline --url https://api.hardlineapp.com/mcpcodex mcp listOr edit ~/.codex/config.toml:
[mcp_servers.hardline]url = "https://api.hardlineapp.com/mcp"Restart Codex after editing the config file.
Claude Code
Section titled “Claude Code”claude mcp add --transport http hardline https://api.hardlineapp.com/mcpThen run /mcp inside Claude Code and complete the browser OAuth flow.
Claude, Claude Desktop, and claude.ai
Section titled “Claude, Claude Desktop, and claude.ai”Claude remote custom connectors use Anthropic’s cloud connector flow.
- Pro or Max: go to
Customize > Connectors > + > Add custom connector - Team or Enterprise: an Owner should add it under
Organization settings > Connectors > Add > Custom > Web
Use this URL:
https://api.hardlineapp.com/mcpThen click Connect and authenticate with your Hardline production account.
ChatGPT
Section titled “ChatGPT”ChatGPT connects to remote MCP servers through custom apps. Availability and exact labels can vary by plan, but the production Hardline MCP URL is the same:
https://api.hardlineapp.com/mcpIndividual setup
Section titled “Individual setup”Use this path when you are setting up Hardline MCP for your own ChatGPT account or testing it before a workspace rollout.
- Open ChatGPT on the web.
- Go to
Settings > Apps > Advanced settings. - Turn on
Developer mode. - Go back to
Settings > Apps. - Click
Create app. If you do not see this button, confirm developer mode is enabled and that your plan or workspace allows custom apps. - Name the app
Hardline. - Enter the MCP server URL:
https://api.hardlineapp.com/mcp- Choose OAuth if ChatGPT asks for an authentication method.
- Scan or refresh tools when prompted.
- Complete the Hardline OAuth browser flow with your production Hardline account.
- Open a new ChatGPT conversation, click
+, chooseMore, and select the Hardline app from the available tools.
Try a prompt such as:
Use Hardline to find my recent call summaries.ChatGPT Business admin setup
Section titled “ChatGPT Business admin setup”Use this path when a ChatGPT Business workspace admin or owner wants to make Hardline available to the workspace.
- In ChatGPT, open
Workspace settings. - Go to
Permissions & Roles > Connected Data. - Enable
Developer mode / Create custom MCP connectorsfor your own admin account. - Go to
Workspace settings > Apps > Create. - Create a new app named
Hardline. - Use the MCP server URL:
https://api.hardlineapp.com/mcp- Choose OAuth when asked for authentication.
- Scan tools, complete the Hardline OAuth flow, and create the draft app.
- Review the app under
Workspace settings > Apps > Drafts. - Publish the app when you are ready for workspace users to connect it.
- After publishing, review
Action controlfor the app and decide whether to allow all actions, read-only actions, or a custom set of actions.
Business workspace admins and owners can create and publish custom apps. Regular workspace members cannot create custom MCP apps themselves; they connect to apps that an admin has enabled.
ChatGPT Enterprise admin setup
Section titled “ChatGPT Enterprise admin setup”Use this path when an Enterprise admin wants tighter rollout control.
- In ChatGPT, open
Workspace settings. - Go to
Permissions & Roles > Connected Data. - Use RBAC to grant developer mode access to the admins or developers who should create and test the app.
- Each authorized creator should turn on developer mode from
Settings > Apps > Advanced settings. - Create the Hardline app from
Workspace settings > Apps > Createor from userSettings > Apps > Create. - Use the MCP server URL:
https://api.hardlineapp.com/mcp- Choose OAuth when asked for authentication.
- Scan tools, complete the Hardline OAuth flow, and create the draft app.
- Review the app under
Workspace settings > Apps > Drafts. - Publish the app for the workspace.
- Configure user access with RBAC so only the intended people or groups can connect Hardline.
- Open
Action controlfor the published app and review the available actions. If Hardline later adds or changes tools, refresh actions and review the diff before enabling new actions.
Enterprise workspaces usually keep apps disabled until an admin enables and publishes them. End users still authenticate with their own Hardline account before first use.
ChatGPT notes
Section titled “ChatGPT notes”- ChatGPT custom MCP apps are available on ChatGPT web. Configure and test from the web app first.
- The Hardline MCP app is not an OpenAI-verified public app directory listing. Add it only if your organization trusts Hardline as a connected service.
- If ChatGPT cannot scan tools, confirm the URL is exactly
https://api.hardlineapp.com/mcp, then try refreshing the app or recreating it. - If users can see the app but cannot connect it, check workspace app availability, RBAC/user access, and action controls.
Available access
Section titled “Available access”The MCP authorization screen will show the permissions requested by the client. Depending on the client and enabled scopes, Hardline MCP can expose:
- Search and retrieval of Hardline context
- Call summaries and related project documentation
- Artifact media when explicitly authorized
- Miriel query or learning capabilities when enabled for your account
Only approve clients you trust.
Troubleshooting
Section titled “Troubleshooting”If you see:
Invalid Host headeror:
Unexpected content type: missing-content-type; body: Invalid Host headercheck that the client is using the production URL exactly:
https://api.hardlineapp.com/mcpIf the URL is correct, remove the MCP server from the client, restart the client, and add it again. If the issue persists, contact support@hardlineapp.com with the client name, timestamp, and the exact error text.