All features
AI Integration

Your APIs as AI tools. In minutes, not days.

Select workflow routes. Apitide generates the MCP tool definitions, handles user authentication — via your own login endpoint or an external OAuth provider — issues API keys, and records every agent call in your analytics dashboard. Your tools know who is calling them. No wrapper code required.

zero

code to expose a route as a tool

any auth

custom login or external OAuth

up to 30d

configurable session lifetime

Workflow Routes as MCP Tools

Every route you publish becomes a tool AI agents can discover and call

The Model Context Protocol (MCP) defines a standard way for AI agents to discover and invoke external tools. Apitide turns your existing workflow routes into MCP-compliant tools automatically — no extra code, no separate tool definitions, no schema writing.

Select the workflow routes you want to expose when creating an MCP server. Apitide reads the route's trigger configuration — HTTP method, endpoint path, request schema, query parameters, and description — and generates the MCP tool definition from that metadata. The tool name is derived from the route slug, with an optional workflow prefix for disambiguation across large route lists.

When an AI agent calls a tool, Apitide executes the corresponding workflow route with the agent-supplied parameters, applies any configured transformations, and returns the result. The full Apitide execution engine runs — parallel steps, caching, credential injection, schema validation — exactly as it does for regular HTTP calls. The agent gets a clean, structured response without knowing anything about the underlying service topology.

zero

extra code to expose a route as a tool

Per-Server API Keys

Scope access tightly — rotate or revoke without disrupting other clients

Each MCP server has its own independent set of API keys. A key grants access to that server's tools and nothing else — not other MCP servers, not the management API, not the workflow builder. This scope isolation means a compromised or leaked key affects only the tools on that one server.

Keys are shown in full exactly once — at creation time — then stored as SHA-256 hashes. The prefix is retained for identification (so you can tell which key is which in the UI) but the full value is never stored in recoverable form. If a key is compromised, revoke it and generate a replacement; existing clients using other keys on the same server are unaffected.

Multiple keys per server let you issue separate credentials to separate consumers — your Claude Desktop workspace, a CI pipeline that tests tool calls, a partner integration. When you need to rotate a key, you can issue the replacement before revoking the old one, giving consumers time to migrate without a service interruption.

isolated

scope per API key

User Context — Custom Login or External OAuth

Your AI tools know who is calling them — even without an external OAuth provider

Most teams that want user-aware MCP tools assume they need an external OAuth provider. They don't. If you have any endpoint that validates credentials and returns a token — a workflow calling your existing auth service, your own login API, a database lookup — that is all the MCP server needs.

Configure the custom login option: point it at a workflow route, tell it which fields in the request body contain the username and password, and specify the dot-notation path to the token in the response (e.g. "access_token" or "data.token"). The MCP server shows a branded login form to the user, POSTs the credentials to your workflow, and extracts the token from the response. That token is stored in the MCP session and forwarded as an Authorization header on every subsequent tool call.

This changes what your tools can do. Instead of anonymous tool calls where every request looks identical, your workflows receive the authenticated user's token on every invocation — they know who is asking. A "get my orders" tool can call your orders service with the user's bearer token and return their orders, not a generic list. A "create quote" tool executes with the user's permissions. The AI agent acts on behalf of the authenticated user, with full user context, across the entire session.

For teams that do use an external OAuth provider — Auth0, AWS Cognito, Google, any OAuth 2.0 compliant IdP — the redirect login option works the same way. The user is redirected to the provider's login page, authenticates there, and the provider's access token is stored in the MCP session and forwarded on tool calls. Both login methods produce the same outcome: an authenticated session with a user token that tools receive on every call.

any auth system

custom login, no external OAuth required

Full Execution Analytics

See exactly what every AI agent requested, when, and how long it took

Every MCP tool call produces the same execution record as a regular workflow HTTP request — timestamped, with per-step timing, upstream service calls, cache hit/miss status, and the full response payload. AI agent traffic is visible in the same analytics dashboard as human-initiated requests, with an MCP filter to view agent calls in isolation.

This matters more than it might seem. AI agents can be prolific callers — a single Claude session can trigger dozens of tool calls in a few minutes. Without analytics, it is impossible to know whether an agent is calling tools correctly, whether it is making redundant calls, or whether a slow upstream service is causing it to retry. The execution timeline shows you exactly what happened on each call.

Rate limiting and abuse detection work the same way for MCP traffic as for regular API calls. If an agent starts hammering a tool endpoint, the same per-IP and per-key rate limits apply. Analytics make the pattern visible before it becomes a problem.

100%

AI tool calls visible in analytics

Configurable Session Expiry

Stop Claude asking to re-login every hour — set the right TTL for your use case

The default OAuth session lifetime is one hour — a sensible conservative default for interactive use cases. But AI agents are not interactive users. A Claude Desktop session running background tasks should not be interrupted hourly for re-authentication; a session that expires mid-task forces the user to restart the entire operation.

Apitide lets you set the session expiry per MCP server, with presets for 1 hour, 8 hours, 1 day, 7 days, and 30 days, as well as a custom duration in seconds. The expiry is stored with each session and reported to the MCP client in the token response — the client's internal refresh timer is set to the full configured duration rather than counting down from a partial session lifetime.

This also fixes the double re-authentication problem that occurs when clients check token validity at expiry time: because the token response carries the full session lifetime rather than the remaining seconds, clients set their refresh timer correctly from the moment the token is issued.

up to 30 days

session lifetime — no more hourly prompts

API OrchestrationParallel execution and transformationsObservability & AnalyticsExecution timelines and alertsEmbedded UIWhite-label portal inside your product

Your first MCP tool in under five minutes

Create an MCP server, select routes, copy the connection URL into Claude Desktop — and your AI agent can start calling your APIs.