OAuth Aggregation
One unified API for every OAuth flow — authorization code, refresh tokens, PKCE, and client credentials. We handle the dance; you ship.
AppConnectHQ brings OAuth flows, connection credentials, and the Model Context Protocol together behind one consistent interface. We are inviting a limited number of private-beta users.
Early access is reviewed individually while the product is in beta.
Showing a small selection. Browse the full catalogue.
Four tightly‑integrated services that replace the dozen homegrown systems most teams cobble together.
One unified API for every OAuth flow — authorization code, refresh tokens, PKCE, and client credentials. We handle the dance; you ship.
Credential handling and connection flows are centralized so teams can build against a consistent interface.
Explore a unified Model Context Protocol server for connected services during the private beta.
Credentials are encrypted before storage in the current application implementation. Confirm your requirements with the team during beta access.
The same SDK shape is used across supported providers. Switch from Slack to Notion to another supported service by changing one string, then tell us what your product needs during the private beta.
POST /api/mcp exposes every tool a user has connected as a single Streamable HTTP JSON‑RPC endpoint — point any MCP client at it and get typed tools for every service that user is authorized on.
{
"mcpServers": {
"appconnect": {
"type": "http",
"url": "<PRODUCTION_API_ORIGIN>/api/mcp",
"headers": {
"Authorization": "Bearer <YOUR_ACCESS_TOKEN>"
}
}
}
}The TypeScript and Python SDKs share one shape: list a user’s tools, adapt them for your framework, execute whatever the model calls. Adapters ship for OpenAI, Anthropic, the Vercel AI SDK, and LangChain in TypeScript — OpenAI, Anthropic, and LangChain in Python.
import {
AppConnectClient,
toOpenAITools,
executeOpenAIToolCall,
} from "appconnect";
const tools = await toOpenAITools({ client, accessToken });
const reply = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages,
tools,
});
for (const call of reply.choices[0].message.tool_calls ?? []) {
messages.push(
await executeOpenAIToolCall({ client, accessToken }, call),
);
}from appconnect import AppConnectClient
from appconnect.framework.openai import (
to_openai_tools,
execute_openai_tool_call,
)
tools = await to_openai_tools(client, access_token)
reply = openai_client.chat.completions.create(
model="gpt-4o-mini", messages=messages, tools=tools,
)
for call in reply.choices[0].message.tool_calls or []:
messages.append(
await execute_openai_tool_call(client, access_token, call)
)Subscribe your agents to what happens next — GitHub commits, Shopify orders, Google Calendar changes — delivered as signed webhooks with automatic retries.
Subscribe to push, issue, and pull‑request events on any repo a connected user grants access to. AppConnect registers the GitHub webhook for you and verifies every payload's HMAC signature before delivery.
Order and product events land the moment they happen — HMAC‑verified against the store's OAuth app secret, with big‑integer‑safe parsing for Shopify's numeric order and product ids.
For providers with no native webhook, a scheduled poller diffs calendar state every five minutes and classifies created, updated, and cancelled events with cursor‑based idempotency.
Every event is queued and retried with backoff on failure, with an atomic claim so the same delivery is never dispatched twice. Manage subscriptions and inspect delivery history from the SDK or the admin dashboard.
Embed the AppConnectHQ SDK and point it at any of our supported providers. Your users authenticate through the provider's real OAuth screen — we never see their password.
Connection data is handled by the current application backend. Storage and retention details are being documented with private-beta users as supported flows are evaluated.
Use the typed SDK or explore the MCP server for supported connected services. Request private-beta access to evaluate the operations your product needs.
Explore connected services as typed MCP tools. Your agent gets the capability while users authorize the connection.
AI AgentsEvaluate native Slack, GitHub, or Notion experiences without starting a separate connection service for each provider.
SaaS ProductsEvaluate a shared connection workflow for the services your team uses, with private-beta support while the product is being prepared.
Internal ToolsAppConnectHQ is currently a private beta. Request access to discuss your use case and learn what is available today.