diff --git a/docs/deployment/http.mdx b/docs/deployment/http.mdx
index 54132eb0e..89ac91e29 100644
--- a/docs/deployment/http.mdx
+++ b/docs/deployment/http.mdx
@@ -584,7 +584,7 @@ if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
```
-For more details on OAuth authentication, see the [Authentication guide](/servers/auth).
+For more details on OAuth authentication, see the [Authentication guide](/servers/auth/authentication).
## Production Deployment
diff --git a/docs/integrations/gemini.mdx b/docs/integrations/gemini.mdx
index 159e662a5..1b17ab6ee 100644
--- a/docs/integrations/gemini.mdx
+++ b/docs/integrations/gemini.mdx
@@ -89,7 +89,7 @@ Okay, I rolled 3 dice and got a 5, 4, and 1.
### Remote & Authenticated Servers
-In the above example, we connected to our local server using `stdio` transport. Because we're using a FastMCP client, you can also connect to any local or remote MCP server, using any [transport](/clients/transports) or [auth](/clients/auth) method supported by FastMCP, simply by changing the client configuration.
+In the above example, we connected to our local server using `stdio` transport. Because we're using a FastMCP client, you can also connect to any local or remote MCP server, using any [transport](/clients/transports) or [auth](/clients/auth/oauth) method supported by FastMCP, simply by changing the client configuration.
For example, to connect to a remote, authenticated server, you can use the following client:
diff --git a/docs/servers/server.mdx b/docs/servers/server.mdx
index b85ed034e..65befc502 100644
--- a/docs/servers/server.mdx
+++ b/docs/servers/server.mdx
@@ -149,7 +149,7 @@ These parameters control what your server is built from — its components, midd
- [Providers](/servers/providers) that supply tools, resources, and prompts dynamically. Providers are queried at request time, so they can serve components from databases, APIs, or other external sources
+ [Providers](/servers/providers/overview) that supply tools, resources, and prompts dynamically. Providers are queried at request time, so they can serve components from databases, APIs, or other external sources
diff --git a/docs/v2/deployment/http.mdx b/docs/v2/deployment/http.mdx
index fa91c65e0..35960891d 100644
--- a/docs/v2/deployment/http.mdx
+++ b/docs/v2/deployment/http.mdx
@@ -574,7 +574,7 @@ if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
```
-For more details on OAuth authentication, see the [Authentication guide](/v2/servers/auth).
+For more details on OAuth authentication, see the [Authentication guide](/v2/servers/auth/authentication).
## Production Deployment
diff --git a/docs/v2/integrations/gemini.mdx b/docs/v2/integrations/gemini.mdx
index b037c1110..901e7f850 100644
--- a/docs/v2/integrations/gemini.mdx
+++ b/docs/v2/integrations/gemini.mdx
@@ -89,7 +89,7 @@ Okay, I rolled 3 dice and got a 5, 4, and 1.
### Remote & Authenticated Servers
-In the above example, we connected to our local server using `stdio` transport. Because we're using a FastMCP client, you can also connect to any local or remote MCP server, using any [transport](/v2/clients/transports) or [auth](/v2/clients/auth) method supported by FastMCP, simply by changing the client configuration.
+In the above example, we connected to our local server using `stdio` transport. Because we're using a FastMCP client, you can also connect to any local or remote MCP server, using any [transport](/v2/clients/transports) or [auth](/v2/clients/auth/oauth) method supported by FastMCP, simply by changing the client configuration.
For example, to connect to a remote, authenticated server, you can use the following client: