Skip to main content
Every MCP endpoint requires authentication. Use a sign-in provider for user access and an API key for software. Raily does not offer open endpoints without authentication. Manage both under Security → Access. Use Sign-in providers for user authentication and API keys for apps, scripts, and backend services.
The Access page, with the Sign-in providers and API keys tabs and a list of providers showing each one's type

Choose an access method

Plans and permissions

Roles assigned in a parent Organization also apply in its descendants.

User access

An endpoint user needs three things to reach an endpoint:
  1. The endpoint uses a sign-in provider.
  2. The provider admits the user. Raily checks an endpoint grant for Raily-hosted sign-in. An external provider applies its own access rules.
  3. The AI client has the endpoint’s connect link. The user adds it in a personal setup, or a workspace owner or administrator adds it for members.

Two kinds of sign-in

Raily supports two sign-in models. Choose one before you add users to an endpoint because each model handles access differently. Use Raily-hosted sign-in when you want to grant access by email and choose each user’s endpoints in Raily. The next section explains these grants. Bring your own connects an identity provider you already run: Google, Microsoft Entra ID (Azure AD), Auth0, Okta, or Keycloak, each over OIDC. You add one from Configure OAuth Provider on the Access page. Raily trusts your provider to decide who is allowed. Users admitted by your provider can reach the endpoint and appear in Raily after their first successful sign-in.
The OAuth client form with the provider list open, showing Raily, Google, Azure AD, Auth0, Okta, and Keycloak
Raily does not add a second per-user layer for a bring-your-own provider. Your identity provider decides which accounts may sign in; Raily validates the token it returns and the endpoint’s provider configuration. To remove a user’s access, revoke it for the Raily application in your identity provider, not in Raily.

Add and manage users

Grant a user access through Raily-hosted sign-in.

Raily-hosted user grants

This section is about a Raily-hosted sign-in, where you control access from inside Raily. To open a Raily-hosted sign-in’s user list, go to the Sign-in providers tab, open the row menu at the end of the provider, and select Manage users. For a bring-your-own provider, select View synchronized users instead. Your identity provider manages that list.
A sign-in provider row with its menu open, showing Manage users
Each Raily-hosted user is scoped to endpoints. All endpoints covers every endpoint that uses this sign-in in the selected Organization and its descendants, including future endpoints. A named-endpoint grant stays limited to the endpoints you select. Clearing every endpoint suspends the direct grant in the selected Organization. The user stays in your list with No access and can be granted access again later. It does not override access they inherit from a parent Organization. Removing the user deletes the direct grant on this sign-in and Organization. It does not delete their identity or any access they hold elsewhere.
A sign-in's user list filtered to a person whose direct grant has No access

API keys for software

An app, a script, or a backend service authenticates with an API key instead of using a user sign-in. The endpoint keeps its sign-in provider for user access; the key is separate, for software. One key works against any endpoint you scope it to. Create keys in the endpoint form, or manage them on the API keys tab under Access.
1

Create the key and choose its scope

On the API keys tab, select Create key. Enter a name, then choose one endpoint, several endpoints, or All endpoints in the selected Organization.
The Create API key dialog, with the All endpoints option and a list of endpoints to scope the key to
Select Create.
2

Copy the secret

Raily shows the generated secret once. Copy it into your secret manager before you close the dialog. Raily cannot show the same secret again.
The one-time API key dialog with the full example secret and Copy button
Select Done after you have stored the secret.
3

Manage the key

Open the row menu to edit the key’s scope, rename it, rotate its secret, or revoke it.
The API keys list, with a row menu showing Edit scope, Rename, Rotate secret, and Revoke
Rotate the key if its secret may have been exposed. Rotation issues a new secret and keeps the key’s name and endpoint scope. Raily shows the replacement secret once. The old secret can still work for up to about 30 seconds because successful checks are cached briefly.Revocation is permanent, and a key must be revoked before you can delete it. A request can still succeed for up to about 30 seconds after revocation because of the same cache.
API keys and user sign-ins call the same endpoint search. API key requests return structured JSON. AI clients show a readable answer. A key’s access is at the endpoint level: a valid key can use every tool the endpoint publishes. Send it as a bearer token.
Removing an endpoint from a key’s scope can take up to about 30 seconds to apply, because a successful check is cached briefly. Widening a scope applies on the next call, since a refusal is not cached. A change to a Raily-hosted user’s endpoints applies on their next request. Neither needs you to reissue a link or a key.

Organizations

An Organization is a scope inside your Account. Organizations nest: a parent Organization can hold child Organizations beneath it. Every endpoint, sign-in provider, user grant, and API key belongs to one Organization.
The Organization hierarchy, a parent Organization with child Organizations nested beneath it

Access flows down

A parent Organization’s sign-in provider can serve endpoints in its descendants. An All endpoints grant covers endpoints that use that sign-in in the parent and its descendants. A named grant covers only the endpoints you selected. Endpoints and API keys do not inherit. Each belongs to one Organization, and an API key can reach only endpoints in that same Organization, never a child or a sibling. Inheritance only works downward. A grant made in a child Organization does not reach the parent, and it never reaches a sibling. If a user signs in successfully but still cannot reach an endpoint, check which Organization holds their access first. When you view a child Organization, access that came from a parent shows in the list labeled with the Organization it came from. You change that access where it was granted, in the parent, not in the child.
A child Organization's Access page, its Inherited section listing sign-ins available from the parent Organization
Raily creates a hosted sign-in with each new Organization, so you may see one you did not add. If an older Organization does not have one, set up Raily-hosted sign-in.
Each endpoint user has one identity across Raily. Each grant belongs to an Account, an Organization, and a sign-in, and then covers either named endpoints or All endpoints. A grant in one Account never affects another Account, and a grant in one Organization never reaches a parent or a sibling.

Troubleshooting

A Raily-hosted user sees “Access denied: you do not have an active grant for this endpoint. Ask the data owner to grant your account access.” Their sign-in worked, but you have not given them that endpoint. Grant it on that sign-in. A bring-your-own user cannot sign in. Check their account and its access in your identity provider first. If the provider allows them, check the sign-in’s configuration and status in Raily, which validates the token your provider returns. Access is granted but the endpoint is still out of reach. Check the Organization and scope separately. If the grant is in the wrong branch, grant access in the Organization that owns the endpoint or in one of its ancestors. Then include the endpoint by naming it in its owning Organization, or choose All endpoints on a grant in that Organization or an ancestor. A bring-your-own user has access and you did not want them to. Revoke their access to the Raily application in your identity provider. Raily trusts your provider to decide who is allowed, so there is no Raily user grant to remove. A key still works after you removed an endpoint from its scope. A successful key check can stay cached for up to about 30 seconds. Wait, then try again. A key stopped working after a scope change. Confirm the endpoint is still in the key’s scope. Waiting will not restore access to an endpoint you removed from it.

Next steps

Add and manage users

Grant Raily-hosted access and send a connect link

Providers

Configure Raily-hosted or external OIDC sign-in

Connect to Claude

Add an endpoint to Claude and sign in

Analytics

Review endpoint usage