# stytch.com > AI-optimized mirror of stytch.com containing 50 pages totalling 44,148 words of clean markdown content, structured data, and semantic HTML. Original source: https://stytch.com. Last updated: 2026-09-07T03:41:35.117Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Stytch - A better way to build auth](/content/site-root.html): APIs and SDKs to integrate authentication and security into your app. (546 words) ## Articles & Blog Posts - [How to block AI web crawlers: challenges and solutions](/content/blog/how-to-block-ai-web-crawlers/index.html): AI crawlers are scouring the web for training data—often without permission. Learn who’s behind the scrapers, how they behave, and the most effective technical and legal strategies for blocking them without hurting real users. (3,499 words) - [Agent-to-agent OAuth guide with MCP](/content/blog/agent-to-agent-oauth-guide/index.html): Learn how agent-to-agent OAuth works in practice. This guide explains how AI agents securely connect to services using the Model Context Protocol (MCP), Stytch Connected Apps, and the latest OAuth standards. Explore token lifecycles, dynamic client registration, consent flows, and best practices for issuing, validating, refreshing, and revoking tokens—plus implementation examples in Node.js. (3,704 words) - [How to Secure the Model Context Protocol (MCP): Threats and Defenses](/content/blog/mcp-security/index.html): Learn how to secure the Model Context Protocol (MCP) for AI agents. Discover common vulnerabilities like tool poisoning and line jumping attacks, plus proven defense strategies and security tools to protect your MCP implementations. (2,693 words) - [Guide to authentication and user consent in the OpenAI Apps SDK](/content/blog/guide-to-authentication-for-the-openai-apps-sdk/index.html): Learn how to build secure, standards-based authentication for ChatGPT apps using the OpenAI Apps SDK. This guide walks through OAuth 2.1, OIDC, and Model Context Protocol (MCP) integration — including token validation, consent, and sandbox security — and shows how services like Stytch Connected Apps can extend your existing identity layer to power ChatGPT-native experiences. (2,702 words) - [Integrate with CLI agents - Stytch Docs](/content/docs/connected-apps/guides/cli-agents/index.html): Create a CLI app with Stytch Authentication. (846 words) - [Announcing new pricing and self-serve options](/content/blog/announcing-new-pricing-and-self-serve-options/index.html): Stytch announces our new pricing model, designed with more tiers and support for our growing diverse base of customers. (1,648 words) - [Search Organizations - Stytch Docs](/content/docs/api-reference/b2b/api/organizations/search-organizations/index.html): Search Organizations using the Stytch B2B API. (636 words) - [Building MCP with OAuth Client ID Metadata (CIMD)](/content/blog/oauth-client-id-metadata-mcp/index.html): Discover how URL-based OAuth Client ID Metadata streamlines client registration in Model Context Protocol (MCP). This approach reduces operational overhead, strengthens trust without pre-coordination, and makes connecting apps safer and simpler for servers and developers alike. (1,511 words) - [Start OAuth Authorization - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/consent-management/start-oauth-authorization/index.html): Initiates a request for authorization of a Connected App (594 words) - [Custom auth domains - Stytch Docs](/content/docs/resources/branding/custom-domains/index.html): Use your custom domain for Stytch assets and API calls. (1,476 words) - [Auth0 pricing (and four other reasons to choose Stytch)](/content/blog/why-stytch-over-auth0/index.html): One of the most common questions we're asked by developers is: "Why should we choose Stytch vs. Auth0?" (1,854 words) - [Authenticate M2M Access Token - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/token/authenticate-access-token/index.html): Authenticate a Machine-to-Machine (M2M) access token issued by Stytch (530 words) - [Create Organization - Stytch Docs](/content/docs/api-reference/b2b/api/organizations/create-organization/index.html): Create a new Organization using the Stytch B2B API. (1,115 words) - [Update Member - Stytch Docs](/content/docs/api-reference/b2b/api/members/update-member/index.html): Update a Member using the Stytch B2B API. (429 words) - [Start Secret Rotation - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/rotate-secret/start-secret-rotation/index.html): Initiate the rotation of an M2M client secret using the Stytch API (444 words) - [Get Authorized Connected Apps for a Member - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/consent-management/get-connected-apps-member/index.html): Get a list of Connected Apps for a Member. (423 words) - [Add Stytch Connected Apps to an existing authentication system - Stytch Docs](/content/docs/connected-apps/guides/integrate-with-existing-system/index.html): Make your application an OIDC/OAuth2.1 provider without migrating your entire authentication system. (915 words) - [Get All Public Tokens - Stytch Docs](/content/docs/api-reference/pwa/api/v3/public-tokens/get-all-public-tokens/index.html): GetAll retrieves all the active public tokens defined for an environment. (335 words) - [Announcing Stytch’s new self-serve pricing](/content/blog/stytch-self-serve-pricing/index.html): Today, we are thrilled to announce new self-serve pricing. Stytch is moving away from complicated tiers and feature gating to a simpler model: access all of our features and only pay for what you use. (986 words) - [Stytch Connected Apps: Make any app an OAuth provider for integrations and AI agents](/content/blog/stytch-connected-apps/index.html): Today we’re introducing Connected Apps—a powerful new feature that makes it easy for your application to integrate with AI agents, third-party apps, and multi-app ecosystems. With Connected Apps, your application can become an OAuth 2.0 identity provider and delegate access and permissions to build seamless integrations with other first-party and third-party applications. (1,141 words) - [Update M2M Client - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/m2m-client/update-m2m-client/index.html): Update an existing M2M Client using the Stytch API (486 words) - [OAuth scopes - Stytch Docs](/content/docs/connected-apps/oauth-learn-more/oauth-scopes/index.html): Understanding OAuth Scopes in Stytch Connected Apps (1,037 words) - [Get RBAC Policy - Stytch Docs](/content/docs/api-reference/pwa/api/v3/rbac/get-rbac-policy/index.html): Get retrieves the RBAC policy for an environment. (442 words) - [Event Log Streaming - Stytch Docs](/content/docs/resources/workspace-management/event-log-streaming/index.html): Stream your Stytch event logs to your preferred observability platform. (956 words) - [Get M2M Access Token - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/token/get-access-token/index.html): Retrieve an access token for a given M2M Client using the Stytch API (627 words) - [Introspect Token - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/methods/introspect-token/index.html): Examine and introspect a token for a Connected Apps client. (683 words) - [Submit OAuth Authorization - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/consent-management/submit-oauth-authorization/index.html): Completes a request for authorization of a Connected App. (411 words) - [Trusted auth tokens overview - Stytch Docs](/content/docs/multi-tenant-auth/authentication/trusted-auth-tokens/overview/index.html): Exchange signed JWTs for Stytch sessions to support external identity providers and custom auth factors. (662 words) - [Delete M2M client - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/m2m-client/delete-m2m-client/index.html): Delete an existing M2M Client using the Stytch API (388 words) - [MCP and OAuth Dynamic Client Registration](/content/blog/mcp-oauth-dynamic-client-registration/index.html): The Model Context Protocol (MCP) is quickly becoming the connective tissue between AI agents and the external tools or data they interact with. But with that flexibility comes a need for strong security: How do you make sure that any AI agent trying to connect to your MCP server is trustworthy? And how do you do this in a scalable way when new agents are constantly being created? That’s where OAuth 2.0’s Dynamic Client Registration comes in, which is officially supported in MCP authorization specification. In this post, we’ll explain what Dynamic Client Registration is, how it works, and why it’s essential for authentication between MCP servers and AI agents. (889 words) - [Get Event Log Streaming Config - Stytch Docs](/content/docs/api-reference/pwa/api/v3/event-log-streaming/get-event-log-streaming/index.html): Get retrieves an event log streaming config for an environment. (374 words) - [Webhooks - Stytch Docs](/content/docs/resources/workspace-management/webhooks/index.html) (893 words) - [Invite Member via Email Magic Link - Stytch Docs](/content/docs/api-reference/b2b/frontend-sdks/react/methods/email-magic-links/invite/index.html): Invite a new Member to your Organization using the Stytch React SDK (664 words) - [M2M overview - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/overview/index.html): Authenticate machine-to-machine clients using the Stytch API (413 words) - [Members overview - Stytch Docs](/content/docs/api-reference/b2b/api/members/overview/index.html): Manage organization members using the Stytch API (454 words) - [Create Connected App - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/application-management/create-connected-app/index.html): Creates a new Connected App. If the Connected App client_type is first_party or third_party a client_secret is returned. Important: This is the only time you will be able to view the generated client_secret in the API response. Stytch stores a hash of the client_secret and cannot recover the value if lost. Be sure to persist the client_secret in a secure location. If the client_secret is lost, you will need to trigger a secret rotation flow to receive another one. (417 words) - [Send Invite Email - Stytch Docs](/content/docs/api-reference/b2b/api/email-magic-links/organization/send-invite-email/index.html): Send an invite email to a new member using the Stytch B2B API (559 words) - [Create M2M Client - Stytch Docs](/content/docs/api-reference/b2b/api/m2m/m2m-client/create-m2m-client/index.html): Create a new M2M Client using the Stytch API (408 words) - [B2BIdentityProvider Configuration - Stytch Docs](/content/docs/api-reference/b2b/frontend-sdks/react/prebuilt-ui/identity-provider/configuration/index.html): Configuration options for the B2BIdentityProvider component (612 words) - [Connected App Access Token Object - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/tokens/connected-app-access-token-object/index.html) (322 words) - [Model Context Protocol (MCP): A comprehensive introduction for developers](/content/blog/model-context-protocol-introduction/index.html): Model Context Protocol (MCP) is an open standard that bridges AI models with external data and services, allowing Large Language Models (LLMs) to make structured API calls in a consistent, secure way. This post will introduce MCP, explain why it’s valuable for connecting AI systems, compare it to existing approaches like ChatGPT plugins and manual API integrations, and dive into its recent support for OAuth-based authentication. We’ll also explore a bit of code to see MCP in action. (1,094 words) - [Modern authentication pricing | Stytch](/content/pricing/index.html): Build modern authentication in minutes with simple and flexible pricing that scales with your business. Get rewarded as you grow with Stytch today! (503 words) - [Stytch Connected Apps: auth for AI Agents & MCP that fits within your existing identity stack](/content/blog/connected-apps-standalone/index.html): We’re excited to announce that Stytch Connected Apps can now plug into any existing authentication infrastructure. This means you can power AI agent interactions, cross-app logins, and secure data sharing without ripping and replacing your identity stack. (904 words) - [Create Member - Stytch Docs](/content/docs/api-reference/b2b/api/members/create-member/index.html): Create a new Member using the Stytch B2B API. (398 words) - [Authenticate Access Token (Local) - Stytch Docs](/content/docs/api-reference/b2b/api/connected-apps/methods/authenticate-access-token-local/index.html): Authenticate a Connected App access token. (306 words) - [Invite members - Stytch Docs](/content/docs/multi-tenant-auth/enterprise-ready/org-management/invite-members/index.html): Invite Members to an Organization via email invitation. (265 words) - [Connected Apps Authorization Code Flow - Stytch Docs](/content/docs/connected-apps/authorization-code-flow/index.html): Learn more about the authorization code flow for a Connected App. (534 words) - [AI agents & Connected Apps - Stytch Docs](/content/docs/get-started/guides/ai-agents-and-apps/index.html): Make your app agent-ready with OAuth 2.0, MCP server integration, and enterprise-grade security for AI interactions. (341 words) - [Stytch - User infrastructure + passwordless authentication](/content/dashboard/start-now/index.html): Onboard and engage users with our passwordless authentication APIs and SDKs. (79 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives - [AgentSite Network](https://agentsite.network/network.html): Public index of AgentSites and their machine-readable resources