diff --git a/app/en/get-started/agent-frameworks/tanstack-ai/page.mdx b/app/en/get-started/agent-frameworks/tanstack-ai/page.mdx
index d21776db2..21eac6386 100644
--- a/app/en/get-started/agent-frameworks/tanstack-ai/page.mdx
+++ b/app/en/get-started/agent-frameworks/tanstack-ai/page.mdx
@@ -697,7 +697,7 @@ On first use, you'll see an authorization button. Click it to connect your Gmail
1. **Add more tools**: Browse the [MCP server catalog](/resources/integrations) and add tools for GitHub, Notion, Linear, and more.
2. **Try different providers**: Swap `@tanstack/ai-openai` for `@tanstack/ai-anthropic` or `@tanstack/ai-gemini` to use different AI models.
-3. **Add user authentication**: In production, get `userId` from your auth system instead of environment variables. See [Security](/guides/security) for best practices.
+3. **Add user authentication**: In production, get `userId` from your auth system instead of environment variables. See [Secure your server](/guides/create-tools/secure-your-server) for best practices.
4. **Deploy your chatbot**: TanStack Start supports deployment to Vercel, Netlify, Cloudflare, and Node.js servers.
## Complete code
diff --git a/app/en/get-started/agent-frameworks/vercelai/page.mdx b/app/en/get-started/agent-frameworks/vercelai/page.mdx
index cfa684c39..8cf3e8a77 100644
--- a/app/en/get-started/agent-frameworks/vercelai/page.mdx
+++ b/app/en/get-started/agent-frameworks/vercelai/page.mdx
@@ -597,7 +597,7 @@ On first use, you'll see an authorization button. Click it to connect your Gmail
## Next steps
1. **Add more tools**: Browse the [MCP server catalog](/resources/integrations) and add tools for GitHub, Notion, Linear, and more.
-2. **Add user authentication**: In production, get `userId` from your auth system instead of environment variables. See [Security](/guides/security) for best practices.
+2. **Add user authentication**: In production, get `userId` from your auth system instead of environment variables. See [Secure your server](/guides/create-tools/secure-your-server) for best practices.
3. **Deploy to Vercel**: Push your chatbot to GitHub and [deploy to Vercel](https://vercel.com/docs/deployments/overview) with one click. Add your environment variables in the Vercel dashboard.
## Complete code
diff --git a/app/en/guides/_meta.tsx b/app/en/guides/_meta.tsx
index 66eadceeb..07d424dc7 100644
--- a/app/en/guides/_meta.tsx
+++ b/app/en/guides/_meta.tsx
@@ -19,9 +19,6 @@ export const meta: MetaRecord = {
"deployment-hosting": {
title: "Deployment & hosting",
},
- security: {
- title: "Security & Compliance",
- },
};
export default meta;
diff --git a/app/en/guides/create-tools/_meta.tsx b/app/en/guides/create-tools/_meta.tsx
index a4fa9d6e2..596e9868d 100644
--- a/app/en/guides/create-tools/_meta.tsx
+++ b/app/en/guides/create-tools/_meta.tsx
@@ -16,6 +16,9 @@ export const meta: MetaRecord = {
title: "Handle errors",
href: "/guides/create-tools/error-handling",
},
+ "secure-your-server": {
+ title: "Secure your server",
+ },
"migrate-toolkits": {
title: "Migrate from toolkits to MCP servers",
},
diff --git a/app/en/guides/security/_meta.tsx b/app/en/guides/create-tools/secure-your-server/_meta.tsx
similarity index 59%
rename from app/en/guides/security/_meta.tsx
rename to app/en/guides/create-tools/secure-your-server/_meta.tsx
index 5589db761..dcf7271d9 100644
--- a/app/en/guides/security/_meta.tsx
+++ b/app/en/guides/create-tools/secure-your-server/_meta.tsx
@@ -11,14 +11,8 @@ const meta: MetaRecord = {
index: {
title: "Overview",
},
- "securing-arcade-mcp": {
- title: "Securing Arcade MCP",
- },
"secure-your-mcp-server": {
- title: "Secure your MCP server",
- },
- "security-research-program": {
- title: "Security research program",
+ title: "Add Resource Server auth",
},
};
diff --git a/app/en/guides/security/securing-arcade-mcp/page.mdx b/app/en/guides/create-tools/secure-your-server/page.mdx
similarity index 87%
rename from app/en/guides/security/securing-arcade-mcp/page.mdx
rename to app/en/guides/create-tools/secure-your-server/page.mdx
index 7cbdf1563..ab5362705 100644
--- a/app/en/guides/security/securing-arcade-mcp/page.mdx
+++ b/app/en/guides/create-tools/secure-your-server/page.mdx
@@ -21,8 +21,4 @@ This approach is ideal when:
Resource Server auth works alongside tool-level authorization. Resource Server auth secures access to the MCP server itself, while tool-level auth enables your tools to access third-party APIs on behalf of the authenticated user.
-Learn more about adding front-door OAuth to your MCP server [here](/guides/security/secure-your-mcp-server).
-
-### Client ID Metadata Documents (Coming soon)
-
-Coming soon, you will be able to secure your MCP server using Client ID Metadata Documents (CIMD) for authorization. Learn more about how MCP integrates with OAuth [here](https://blog.modelcontextprotocol.io/posts/client_registration/).
+Learn more about adding front-door OAuth to your MCP server [here](/guides/create-tools/secure-your-server/secure-your-mcp-server).
diff --git a/app/en/guides/security/secure-your-mcp-server/page.mdx b/app/en/guides/create-tools/secure-your-server/secure-your-mcp-server/page.mdx
similarity index 100%
rename from app/en/guides/security/secure-your-mcp-server/page.mdx
rename to app/en/guides/create-tools/secure-your-server/secure-your-mcp-server/page.mdx
diff --git a/app/en/guides/security/page.mdx b/app/en/guides/security/page.mdx
deleted file mode 100644
index ca4cc8799..000000000
--- a/app/en/guides/security/page.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: "Security"
-description: "Learn about security best practices for MCP servers and Arcade tools, plus information about our security research program"
----
-
-import { SubpageList } from '../../../_components/subpage-list';
-import meta from './_meta';
-
-# Security
-
-Learn about security best practices for building and deploying secure MCP servers and Arcade tools. Use these resources when implementing production-ready tools that handle sensitive data or require robust security measures.
-
-Security is crucial when building tools that interact with external services, handle user data, or operate in production environments. Arcade provides comprehensive security guidance and actively maintains a security research program.
-
-
\ No newline at end of file
diff --git a/app/en/learn/server-level-vs-tool-level-auth/page.mdx b/app/en/learn/server-level-vs-tool-level-auth/page.mdx
index 0d65387ff..ebbbff919 100644
--- a/app/en/learn/server-level-vs-tool-level-auth/page.mdx
+++ b/app/en/learn/server-level-vs-tool-level-auth/page.mdx
@@ -17,7 +17,7 @@ Arcade MCP servers support two distinct layers of authorization that work togeth
## Quick Comparison
-| Aspect | [Resource Server Auth (Front-Door)](/guides/security/secure-your-mcp-server) | [Tool-Level Authorization](/guides/create-tools/tool-basics/create-tool-auth) |
+| Aspect | [Resource Server Auth (Front-Door)](/guides/create-tools/secure-your-server/secure-your-mcp-server) | [Tool-Level Authorization](/guides/create-tools/tool-basics/create-tool-auth) |
| --------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| **What it secures** | Access to your MCP server | Access to third-party APIs |
| **Who authenticates** | The user calling your server | The user's access to external services |
diff --git a/app/en/references/changelog/page.mdx b/app/en/references/changelog/page.mdx
index 00d3bf084..b80d9107e 100644
--- a/app/en/references/changelog/page.mdx
+++ b/app/en/references/changelog/page.mdx
@@ -125,7 +125,7 @@ _Here's what's new at Arcade.dev!_
**Arcade MCP Servers**
-- `[feature - 🚀]` OAuth authentication for `arcade-mcp` servers. Learn more about it [here](/guides/security/secure-your-mcp-server!
+- `[feature - 🚀]` OAuth authentication for `arcade-mcp` servers. Learn more about it [here](/guides/create-tools/secure-your-server/secure-your-mcp-server)
- `[maintenance - 🔧]` Ability to run multiple uvicorn workers
- `[maintenance - 🔧]` Include type annotations for `arcade_mcp_server`
diff --git a/app/en/resources/_meta.tsx b/app/en/resources/_meta.tsx
index 51d652ef8..4165cd5de 100644
--- a/app/en/resources/_meta.tsx
+++ b/app/en/resources/_meta.tsx
@@ -16,6 +16,9 @@ export const meta: MetaRecord = {
faq: {
title: "FAQ",
},
+ "security-research-program": {
+ title: "Security research program",
+ },
"contact-us": {
title: "Contact",
},
diff --git a/app/en/resources/contact-us/contact-cards.tsx b/app/en/resources/contact-us/contact-cards.tsx
index 292ae1ca9..68092809a 100644
--- a/app/en/resources/contact-us/contact-cards.tsx
+++ b/app/en/resources/contact-us/contact-cards.tsx
@@ -62,7 +62,7 @@ export function ContactCards() {
/>
diff --git a/app/en/guides/security/security-research-program/page.mdx b/app/en/resources/security-research-program/page.mdx
similarity index 100%
rename from app/en/guides/security/security-research-program/page.mdx
rename to app/en/resources/security-research-program/page.mdx
diff --git a/next.config.ts b/next.config.ts
index ca7f49680..9867dffd1 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -23,6 +23,28 @@ const nextConfig: NextConfig = withLlmsTxt({
withNextra({
async redirects() {
return [
+ // Dissolved guides/security section
+ {
+ source: "/:locale/guides/security/security-research-program",
+ destination: "/:locale/resources/security-research-program",
+ permanent: true,
+ },
+ {
+ source: "/:locale/guides/security/securing-arcade-mcp",
+ destination: "/:locale/guides/create-tools/secure-your-server",
+ permanent: true,
+ },
+ {
+ source: "/:locale/guides/security/secure-your-mcp-server",
+ destination:
+ "/:locale/guides/create-tools/secure-your-server/secure-your-mcp-server",
+ permanent: true,
+ },
+ {
+ source: "/:locale/guides/security",
+ destination: "/:locale/guides/create-tools/secure-your-server",
+ permanent: true,
+ },
// Auto-added redirects for deleted pages
{
source: "/:locale/references/mcp/python/transports",
@@ -396,7 +418,8 @@ const nextConfig: NextConfig = withLlmsTxt({
},
{
source: "/:locale/home/build-tools/secure-your-mcp-server",
- destination: "/:locale/guides/security/secure-your-mcp-server",
+ destination:
+ "/:locale/guides/create-tools/secure-your-server/secure-your-mcp-server",
permanent: true,
},
{
diff --git a/public/_markdown/en/get-started/about-arcade.md b/public/_markdown/en/get-started/about-arcade.md
index 9dbe470df..6ad4c2b18 100644
--- a/public/_markdown/en/get-started/about-arcade.md
+++ b/public/_markdown/en/get-started/about-arcade.md
@@ -74,7 +74,5 @@ const response = await client.tools.execute({
console.log(response.output.value);
```
-Last updated on January 30, 2026
-
[Docs Home](/en/home.md)
[Get an API key](/en/get-started/setup/api-keys.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks.md b/public/_markdown/en/get-started/agent-frameworks.md
index c1155461c..8d8de10c2 100644
--- a/public/_markdown/en/get-started/agent-frameworks.md
+++ b/public/_markdown/en/get-started/agent-frameworks.md
@@ -12,18 +12,16 @@ These guides are for developers building AI applications who need to connect Arc
## Agent Frameworks
-[ Vanilla Python MCP Client](/guides/agent-frameworks/setup-arcade-with-your-llm-python.md)
-[ LangChain Agent Framework](/guides/agent-frameworks/langchain/use-arcade-tools.md)
-[ CrewAI Agent Framework](/guides/agent-frameworks/crewai/use-arcade-tools.md)
-[ OpenAI Agents Agent Framework](/guides/agent-frameworks/openai-agents/overview.md)
-[ Google ADK Agent Framework](/guides/agent-frameworks/google-adk/overview.md)
-
-[ LangChain Agent Framework](/guides/agent-frameworks/langchain/use-arcade-tools.md)
-[ Google ADK Agent Framework](/guides/agent-frameworks/google-adk/overview.md)
-[ Mastra Agent Framework](/guides/agent-frameworks/mastra/overview.md)
-[ Vercel AI Agent Framework](/guides/agent-frameworks/vercelai.md)
-
-Last updated on January 30, 2026
+[ CrewAI Agent Framework](/en/get-started/agent-frameworks/crewai/use-arcade-tools.md)
+[ Google ADK Agent Framework](/en/get-started/agent-frameworks/google-adk/setup-python.md)
+[ LangChain Agent Framework](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md)
+[ OpenAI Agents Agent Framework](/en/get-started/agent-frameworks/openai-agents/setup-python.md)
+[ Vanilla Python MCP Client](/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md)
+
+[ LangChain Agent Framework](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md)
+[ Google ADK Agent Framework](/en/get-started/agent-frameworks/google-adk/setup-typescript.md)
+[ Mastra Agent Framework](/en/get-started/agent-frameworks/mastra.md)
+[ Vercel AI Agent Framework](/en/get-started/agent-frameworks/vercelai.md)
[Build an MCP server for custom tools](/en/get-started/quickstarts/mcp-server-quickstart.md)
[Setup Arcade with your LLM (Python)](/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/crewai/use-arcade-tools.md b/public/_markdown/en/get-started/agent-frameworks/crewai/use-arcade-tools.md
index 96f3b54ff..c1b6cb78b 100644
--- a/public/_markdown/en/get-started/agent-frameworks/crewai/use-arcade-tools.md
+++ b/public/_markdown/en/get-started/agent-frameworks/crewai/use-arcade-tools.md
@@ -526,7 +526,5 @@ if __name__ == "__main__":
-Last updated on February 10, 2026
-
[Setup Arcade with your LLM (Python)](/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md)
[Overview](/en/get-started/agent-frameworks/google-adk/overview.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/google-adk/overview.md b/public/_markdown/en/get-started/agent-frameworks/google-adk/overview.md
index e41d5551f..1009105e5 100644
--- a/public/_markdown/en/get-started/agent-frameworks/google-adk/overview.md
+++ b/public/_markdown/en/get-started/agent-frameworks/google-adk/overview.md
@@ -30,7 +30,5 @@ With Arcade and Google ADK, your can:
Browse the [full MCP server catalog](/resources/integrations.md) to see all available .
-Last updated on January 30, 2026
-
-[Custom auth flow](/en/get-started/agent-frameworks/crewai/custom-auth-flow.md)
+[Setup Arcade tools with CrewAI](/en/get-started/agent-frameworks/crewai/use-arcade-tools.md)
[Setup (Python)](/en/get-started/agent-frameworks/google-adk/setup-python.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-python.md b/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-python.md
index d75ce1ad4..91209069b 100644
--- a/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-python.md
+++ b/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-python.md
@@ -734,7 +734,5 @@ if __name__ == '__main__':
asyncio.run(main())
```
-Last updated on February 10, 2026
-
[Overview](/en/get-started/agent-frameworks/google-adk/overview.md)
[Setup (TypeScript)](/en/get-started/agent-frameworks/google-adk/setup-typescript.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-typescript.md b/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-typescript.md
index bc2f27c39..34829e298 100644
--- a/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-typescript.md
+++ b/public/_markdown/en/get-started/agent-frameworks/google-adk/setup-typescript.md
@@ -476,7 +476,5 @@ main().catch(console.error);
- Explore [creating custom tools](/guides/create-tools/tool-basics/build-mcp-server.md)
with the Arcade SDK
-Last updated on February 10, 2026
-
[Setup (Python)](/en/get-started/agent-frameworks/google-adk/setup-python.md)
[Overview](/en/get-started/agent-frameworks/langchain/overview.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md b/public/_markdown/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md
index a6a622d2a..2c74cbd3e 100644
--- a/public/_markdown/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md
+++ b/public/_markdown/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md
@@ -213,7 +213,5 @@ for await (const event of events) {
Now you’re ready to explore more LangChain tools with Arcade. Try integrating additional Servers and crafting more complex queries to enhance your AI workflows.
-Last updated on February 10, 2026
-
[Setup (TypeScript)](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md)
[Mastra](/en/get-started/agent-frameworks/mastra.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/langchain/overview.md b/public/_markdown/en/get-started/agent-frameworks/langchain/overview.md
index b335cdd13..497660488 100644
--- a/public/_markdown/en/get-started/agent-frameworks/langchain/overview.md
+++ b/public/_markdown/en/get-started/agent-frameworks/langchain/overview.md
@@ -35,7 +35,5 @@ Browse the [full MCP server catalog](/resources/integrations.md) to see all avai
- **[Authorizing existing tools](/get-started/agent-frameworks/langchain/auth-langchain-tools.md)
** - Add Arcade authorization to your existing LangChain
-Last updated on February 10, 2026
-
[Setup (TypeScript)](/en/get-started/agent-frameworks/google-adk/setup-typescript.md)
[Setup (Python)](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md b/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md
index d22c89fb4..75cbb82ca 100644
--- a/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md
+++ b/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md
@@ -857,7 +857,5 @@ if __name__ == "__main__":
asyncio.run(main())
```
-Last updated on January 30, 2026
-
[Overview](/en/get-started/agent-frameworks/langchain/overview.md)
[Setup (TypeScript)](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md b/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md
index c8a1adcca..7eda93716 100644
--- a/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md
+++ b/public/_markdown/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md
@@ -744,7 +744,5 @@ main().catch((err) => console.error(err));
```
-Last updated on January 30, 2026
-
[Setup (Python)](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md)
[Authorizing Existing Tools](/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/mastra.md b/public/_markdown/en/get-started/agent-frameworks/mastra.md
index cbc089f05..038347acb 100644
--- a/public/_markdown/en/get-started/agent-frameworks/mastra.md
+++ b/public/_markdown/en/get-started/agent-frameworks/mastra.md
@@ -960,7 +960,5 @@ emailDigestWorkflow.commit();
export { emailDigestWorkflow };
```
-Last updated on January 30, 2026
-
[Authorizing Existing Tools](/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md)
[Overview](/en/get-started/agent-frameworks/openai-agents/overview.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/openai-agents/overview.md b/public/_markdown/en/get-started/agent-frameworks/openai-agents/overview.md
index e5c6d6a3e..c54e5a142 100644
--- a/public/_markdown/en/get-started/agent-frameworks/openai-agents/overview.md
+++ b/public/_markdown/en/get-started/agent-frameworks/openai-agents/overview.md
@@ -30,7 +30,5 @@ With Arcade and OpenAI , your agents can:
Browse the [full MCP server catalog](/resources/integrations.md) to see all available .
-Last updated on January 30, 2026
-
[Mastra](/en/get-started/agent-frameworks/mastra.md)
[Setup (Python)](/en/get-started/agent-frameworks/openai-agents/setup-python.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/openai-agents/setup-python.md b/public/_markdown/en/get-started/agent-frameworks/openai-agents/setup-python.md
index 57a2a0fcb..249a41cac 100644
--- a/public/_markdown/en/get-started/agent-frameworks/openai-agents/setup-python.md
+++ b/public/_markdown/en/get-started/agent-frameworks/openai-agents/setup-python.md
@@ -559,7 +559,5 @@ if __name__ == "__main__":
asyncio.run(main())
```
-Last updated on February 10, 2026
-
[Overview](/en/get-started/agent-frameworks/openai-agents/overview.md)
[Setup (TypeScript)](/en/get-started/agent-frameworks/openai-agents/setup-typescript.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md b/public/_markdown/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md
index 5bda27ce3..11ecff0e7 100644
--- a/public/_markdown/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md
+++ b/public/_markdown/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md
@@ -462,7 +462,5 @@ if __name__ == "__main__":
chat()
```
-Last updated on January 30, 2026
-
[Overview](/en/get-started/agent-frameworks.md)
-[Using Arcade tools](/en/get-started/agent-frameworks/crewai/use-arcade-tools.md)
+[Setup Arcade tools with CrewAI](/en/get-started/agent-frameworks/crewai/use-arcade-tools.md)
diff --git a/public/_markdown/en/get-started/agent-frameworks/tanstack-ai.md b/public/_markdown/en/get-started/agent-frameworks/tanstack-ai.md
index cf26bb30f..8540dd866 100644
--- a/public/_markdown/en/get-started/agent-frameworks/tanstack-ai.md
+++ b/public/_markdown/en/get-started/agent-frameworks/tanstack-ai.md
@@ -662,7 +662,7 @@ On first use, you’ll see an authorization button. Click it to connect your Gma
1. **Add more **: Browse the [MCP server catalog](/resources/integrations.md)
and add tools for GitHub, Notion, Linear, and more.
2. **Try different providers**: Swap `@tanstack/ai-openai` for `@tanstack/ai-anthropic` or `@tanstack/ai-gemini` to use different AI models.
-3. **Add authentication**: In production, get `userId` from your auth system instead of environment variables. See [Security](/guides/security.md)
+3. **Add authentication**: In production, get `userId` from your auth system instead of environment variables. See [Secure your server](/guides/create-tools/secure-your-server.md)
for best practices.
4. **Deploy your chatbot**: TanStack Start supports deployment to Vercel, Netlify, Cloudflare, and Node.js servers.
diff --git a/public/_markdown/en/get-started/agent-frameworks/vercelai.md b/public/_markdown/en/get-started/agent-frameworks/vercelai.md
index 2006b56f7..ef4040de3 100644
--- a/public/_markdown/en/get-started/agent-frameworks/vercelai.md
+++ b/public/_markdown/en/get-started/agent-frameworks/vercelai.md
@@ -578,7 +578,7 @@ On first use, you’ll see an authorization button. Click it to connect your Gma
1. **Add more **: Browse the [MCP server catalog](/resources/integrations.md)
and add tools for GitHub, Notion, Linear, and more.
-2. **Add authentication**: In production, get `userId` from your auth system instead of environment variables. See [Security](/guides/security.md)
+2. **Add authentication**: In production, get `userId` from your auth system instead of environment variables. See [Secure your server](/guides/create-tools/secure-your-server.md)
for best practices.
3. **Deploy to Vercel**: Push your chatbot to GitHub and [deploy to Vercel](https://vercel.com/docs/deployments/overview)
 with one click. Add your environment variables in the Vercel dashboard.
@@ -943,7 +943,7 @@ export default function Chat() {
}
```
-Last updated on January 30, 2026
+Last updated on February 10, 2026
-[Setup Arcade with OpenAI Agents SDK](/en/get-started/agent-frameworks/openai-agents/use-arcade-with-openai-agents.md)
+[TanStack AI](/en/get-started/agent-frameworks/tanstack-ai.md)
[Overview](/en/get-started/mcp-clients.md)
diff --git a/public/_markdown/en/get-started/mcp-clients.md b/public/_markdown/en/get-started/mcp-clients.md
index 0ce2493ae..f80329168 100644
--- a/public/_markdown/en/get-started/mcp-clients.md
+++ b/public/_markdown/en/get-started/mcp-clients.md
@@ -13,7 +13,5 @@ You can connect [Arcade MCP servers](/resources/integrations.md) to \-compatible
[ Visual Studio Code Microsoft's code editor with MCP extensions](/guides/tool-calling/mcp-clients/visual-studio-code.md)
[ Microsoft Copilot Studio Microsoft's AI agent platform with MCP integration](/guides/tool-calling/mcp-clients/copilot-studio.md)
-Last updated on January 30, 2026
-
[Vercel AI SDK](/en/get-started/agent-frameworks/vercelai.md)
[Cursor](/en/get-started/mcp-clients/cursor.md)
diff --git a/public/_markdown/en/get-started/mcp-clients/claude-desktop.md b/public/_markdown/en/get-started/mcp-clients/claude-desktop.md
index 2797541b5..246a9c216 100644
--- a/public/_markdown/en/get-started/mcp-clients/claude-desktop.md
+++ b/public/_markdown/en/get-started/mcp-clients/claude-desktop.md
@@ -62,7 +62,5 @@ In this configuration pane, you can configure which tools are available to Claud
You can now open a new chat within Claude Desktop. Ensure that your connector is enabled, and the ask the to use a !
-Last updated on January 30, 2026
-
[Cursor](/en/get-started/mcp-clients/cursor.md)
[Visual Studio Code](/en/get-started/mcp-clients/visual-studio-code.md)
diff --git a/public/_markdown/en/get-started/mcp-clients/copilot-studio.md b/public/_markdown/en/get-started/mcp-clients/copilot-studio.md
index 8d04dec57..84cdbc934 100644
--- a/public/_markdown/en/get-started/mcp-clients/copilot-studio.md
+++ b/public/_markdown/en/get-started/mcp-clients/copilot-studio.md
@@ -60,7 +60,5 @@ Arcade provides just-in-time authorization. When you use a that requires access

-Last updated on January 30, 2026
-
[Visual Studio Code](/en/get-started/mcp-clients/visual-studio-code.md)
[Overview](/en/resources/integrations.md)
diff --git a/public/_markdown/en/get-started/mcp-clients/cursor.md b/public/_markdown/en/get-started/mcp-clients/cursor.md
index 6ebb63ca8..a2b55e189 100644
--- a/public/_markdown/en/get-started/mcp-clients/cursor.md
+++ b/public/_markdown/en/get-started/mcp-clients/cursor.md
@@ -63,7 +63,5 @@ Cursor will open the settings file, and you can add a new entry to the `mcpServ
2. Make sure you are in mode
3. Ask the to use a !
-Last updated on January 30, 2026
-
[Overview](/en/get-started/mcp-clients.md)
[Claude Desktop](/en/get-started/mcp-clients/claude-desktop.md)
diff --git a/public/_markdown/en/get-started/mcp-clients/visual-studio-code.md b/public/_markdown/en/get-started/mcp-clients/visual-studio-code.md
index e9c765e13..045b29e01 100644
--- a/public/_markdown/en/get-started/mcp-clients/visual-studio-code.md
+++ b/public/_markdown/en/get-started/mcp-clients/visual-studio-code.md
@@ -62,7 +62,5 @@ Note: if you are using the Arcade Header auth mode for your Gateway, you will m
You will not see the authentication prompts when you start the Server in Visual Studio Code because the is passed directly.
-Last updated on January 30, 2026
-
[Claude Desktop](/en/get-started/mcp-clients/claude-desktop.md)
[Microsoft Copilot Studio](/en/get-started/mcp-clients/copilot-studio.md)
diff --git a/public/_markdown/en/get-started/quickstarts/call-tool-agent.md b/public/_markdown/en/get-started/quickstarts/call-tool-agent.md
index efaf4edff..c04cc9461 100644
--- a/public/_markdown/en/get-started/quickstarts/call-tool-agent.md
+++ b/public/_markdown/en/get-started/quickstarts/call-tool-agent.md
@@ -339,16 +339,16 @@ Email metadata:
In this example, we call the tool methods directly. In your real applications and , you’ll likely be letting the LLM decide which to call. Learn more about using Arcade with Frameworks in the [Frameworks](/get-started/agent-frameworks.md) section, or [how to build your own tools](/guides/create-tools/tool-basics/build-mcp-server.md).
-[ Vanilla Python MCP Client](/guides/agent-frameworks/setup-arcade-with-your-llm-python.md)
-[ LangChain Agent Framework](/guides/agent-frameworks/langchain/use-arcade-tools.md)
-[ CrewAI Agent Framework](/guides/agent-frameworks/crewai/use-arcade-tools.md)
-[ OpenAI Agents Agent Framework](/guides/agent-frameworks/openai-agents/overview.md)
-[ Google ADK Agent Framework](/guides/agent-frameworks/google-adk/overview.md)
+[ CrewAI Agent Framework](/en/get-started/agent-frameworks/crewai/use-arcade-tools.md)
+[ Google ADK Agent Framework](/en/get-started/agent-frameworks/google-adk/setup-python.md)
+[ LangChain Agent Framework](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py.md)
+[ OpenAI Agents Agent Framework](/en/get-started/agent-frameworks/openai-agents/setup-python.md)
+[ Vanilla Python MCP Client](/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md)
-[ LangChain Agent Framework](/guides/agent-frameworks/langchain/use-arcade-tools.md)
-[ Google ADK Agent Framework](/guides/agent-frameworks/google-adk/overview.md)
-[ Mastra Agent Framework](/guides/agent-frameworks/mastra/overview.md)
-[ Vercel AI Agent Framework](/guides/agent-frameworks/vercelai.md)
+[ LangChain Agent Framework](/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts.md)
+[ Google ADK Agent Framework](/en/get-started/agent-frameworks/google-adk/setup-typescript.md)
+[ Mastra Agent Framework](/en/get-started/agent-frameworks/mastra.md)
+[ Vercel AI Agent Framework](/en/get-started/agent-frameworks/vercelai.md)
## Full Example Code
@@ -546,7 +546,5 @@ console.log(
console.log(respose_send_email.output?.value);
```
-Last updated on January 30, 2026
-
[Windows environment setup](/en/get-started/setup/windows-environment.md)
[Call tools in IDE/MCP clients](/en/get-started/quickstarts/call-tool-client.md)
diff --git a/public/_markdown/en/get-started/quickstarts/call-tool-client.md b/public/_markdown/en/get-started/quickstarts/call-tool-client.md
index a22cede59..a6bdb9761 100644
--- a/public/_markdown/en/get-started/quickstarts/call-tool-client.md
+++ b/public/_markdown/en/get-started/quickstarts/call-tool-client.md
@@ -91,7 +91,5 @@ As you interact with the agent, it will call the tools from the Gateway. Your
- Build your own servers with [arcade-mcp](/get-started/quickstarts/mcp-server-quickstart.md)
.
-Last updated on January 30, 2026
-
[Call tools in agents](/en/get-started/quickstarts/call-tool-agent.md)
[Build an MCP server for custom tools](/en/get-started/quickstarts/mcp-server-quickstart.md)
diff --git a/public/_markdown/en/get-started/setup/api-keys.md b/public/_markdown/en/get-started/setup/api-keys.md
index 97033bcf5..9fad8e9bb 100644
--- a/public/_markdown/en/get-started/setup/api-keys.md
+++ b/public/_markdown/en/get-started/setup/api-keys.md
@@ -74,7 +74,5 @@ Once you have your , you can:
- [Create custom tools](/guides/create-tools/tool-basics/build-mcp-server.md)
-Last updated on January 30, 2026
-
[About Arcade](/en/get-started/about-arcade.md)
[Connect Arcade docs to your IDE](/en/get-started/setup/connect-arcade-docs.md)
diff --git a/public/_markdown/en/get-started/setup/connect-arcade-docs.md b/public/_markdown/en/get-started/setup/connect-arcade-docs.md
index ec8763311..c0afb2ab0 100644
--- a/public/_markdown/en/get-started/setup/connect-arcade-docs.md
+++ b/public/_markdown/en/get-started/setup/connect-arcade-docs.md
@@ -28,7 +28,5 @@ The LLMs.txt files are available at [`/llms.txt`](/llms.txt).
Learn more about the LLMs.txt file format [here](https://llmstxt.org/)Â .
-Last updated on February 10, 2026
-
[Get an API key](/en/get-started/setup/api-keys.md)
[Windows environment setup](/en/get-started/setup/windows-environment.md)
diff --git a/public/_markdown/en/get-started/setup/windows-environment.md b/public/_markdown/en/get-started/setup/windows-environment.md
index ab3e919cc..004c0642e 100644
--- a/public/_markdown/en/get-started/setup/windows-environment.md
+++ b/public/_markdown/en/get-started/setup/windows-environment.md
@@ -13,7 +13,5 @@ This page is coming soon. The team is working on comprehensive documentation for
In the meantime, if you need help setting up Arcade on Windows, please reach out on [Discord](https://discord.gg/GUZEMpEZ9p)Â .
-Last updated on January 30, 2026
-
[Connect Arcade docs to your IDE](/en/get-started/setup/connect-arcade-docs.md)
[Call tools in agents](/en/get-started/quickstarts/call-tool-agent.md)
diff --git a/public/_markdown/en/guides/contextual-access.md b/public/_markdown/en/guides/contextual-access.md
index f4546b8ae..8bcc283fa 100644
--- a/public/_markdown/en/guides/contextual-access.md
+++ b/public/_markdown/en/guides/contextual-access.md
@@ -56,7 +56,5 @@ You only implement the hooks you need. Configure everything through the Dashboar
[Build Your Own](/guides/contextual-access/build-your-own.md)
[API Reference](/references/contextual-access-webhook-api.md)
-Last updated on February 10, 2026
-
[Arcade Registry Early Access](/en/resources/registry-early-access.md)
[How Hooks Work](/en/guides/contextual-access/how-hooks-work.md)
diff --git a/public/_markdown/en/guides/contextual-access/build-your-own.md b/public/_markdown/en/guides/contextual-access/build-your-own.md
index 48a644b7c..49085e972 100644
--- a/public/_markdown/en/guides/contextual-access/build-your-own.md
+++ b/public/_markdown/en/guides/contextual-access/build-your-own.md
@@ -336,7 +336,5 @@ Configure the auth method when creating your extension in the Dashboard.
- [How Hooks Work](/guides/contextual-access/how-hooks-work.md)
— Understand execution order, phases, and failure modes
-Last updated on February 10, 2026
-
[Running an Extension](/en/guides/contextual-access/examples.md)
[MCP Gateways](/en/guides/mcp-gateways.md)
diff --git a/public/_markdown/en/guides/contextual-access/examples.md b/public/_markdown/en/guides/contextual-access/examples.md
index 6557f0ad0..82b62f443 100644
--- a/public/_markdown/en/guides/contextual-access/examples.md
+++ b/public/_markdown/en/guides/contextual-access/examples.md
@@ -115,7 +115,5 @@ See [How Hooks Work](/guides/contextual-access/how-hooks-work.md) for details on
- [API Reference](/references/contextual-access-webhook-api.md)
— Interactive schema documentation for the webhook contract
-Last updated on February 10, 2026
-
[How Hooks Work](/en/guides/contextual-access/how-hooks-work.md)
[Build Your Own](/en/guides/contextual-access/build-your-own.md)
diff --git a/public/_markdown/en/guides/contextual-access/how-hooks-work.md b/public/_markdown/en/guides/contextual-access/how-hooks-work.md
index 00509359b..4e986ca3a 100644
--- a/public/_markdown/en/guides/contextual-access/how-hooks-work.md
+++ b/public/_markdown/en/guides/contextual-access/how-hooks-work.md
@@ -152,7 +152,5 @@ You configure extensions and hook points from the **Arcade Dashboard**:
- [API Reference](/references/contextual-access-webhook-api.md)
— Interactive schema documentation for the webhook contract
-Last updated on February 10, 2026
-
[Contextual Access](/en/guides/contextual-access.md)
[Running an Extension](/en/guides/contextual-access/examples.md)
diff --git a/public/_markdown/en/guides/create-tools/error-handling.md b/public/_markdown/en/guides/create-tools/error-handling.md
index b80058bf9..8026bf625 100644
--- a/public/_markdown/en/guides/create-tools/error-handling.md
+++ b/public/_markdown/en/guides/create-tools/error-handling.md
@@ -16,7 +16,5 @@ Robust error handling is crucial for building reliable that provide great expe
- [Provide Useful Tool Errors](/guides/create-tools/error-handling/useful-tool-errors.md)
-Last updated on January 30, 2026
-
[Types of Tools](/en/guides/create-tools/improve/types-of-tools.md)
[Retry Tools with Improved Prompt](/en/guides/create-tools/error-handling/retry-tools.md)
diff --git a/public/_markdown/en/guides/create-tools/error-handling/retry-tools.md b/public/_markdown/en/guides/create-tools/error-handling/retry-tools.md
index cbcac49b9..936417414 100644
--- a/public/_markdown/en/guides/create-tools/error-handling/retry-tools.md
+++ b/public/_markdown/en/guides/create-tools/error-handling/retry-tools.md
@@ -86,7 +86,5 @@ def send_dm_to_user(
return "DM sent successfully"
```
-Last updated on January 30, 2026
-
[Overview](/en/guides/create-tools/error-handling.md)
[Provide Useful Tool Errors](/en/guides/create-tools/error-handling/useful-tool-errors.md)
diff --git a/public/_markdown/en/guides/create-tools/error-handling/useful-tool-errors.md b/public/_markdown/en/guides/create-tools/error-handling/useful-tool-errors.md
index 77535449f..7f3e4de29 100644
--- a/public/_markdown/en/guides/create-tools/error-handling/useful-tool-errors.md
+++ b/public/_markdown/en/guides/create-tools/error-handling/useful-tool-errors.md
@@ -253,7 +253,5 @@ This will raise a `ToolOutputError` because the return type doesn’t match the
To learn more about how to handle tool errors in your , see the [Use Tools](/guides/tool-calling/error-handling.md) section.
-Last updated on January 30, 2026
-
[Retry Tools with Improved Prompt](/en/guides/create-tools/error-handling/retry-tools.md)
-[Migrate from toolkits to MCP servers](/en/guides/create-tools/migrate-toolkits.md)
+[Overview](/en/guides/create-tools/secure-your-server.md)
diff --git a/public/_markdown/en/guides/create-tools/evaluate-tools.md b/public/_markdown/en/guides/create-tools/evaluate-tools.md
index 412676a72..69440873c 100644
--- a/public/_markdown/en/guides/create-tools/evaluate-tools.md
+++ b/public/_markdown/en/guides/create-tools/evaluate-tools.md
@@ -20,7 +20,5 @@ Learn how to systematically test and improve your to ensure they work reliably
- [Comparative evaluations](/guides/create-tools/evaluate-tools/comparative-evaluations.md)
-Last updated on January 30, 2026
-
-[Organize your MCP server and tools](/en/guides/create-tools/tool-basics/organize-mcp-tools.md)
+[Add metadata to your tools](/en/guides/create-tools/tool-basics/add-tool-metadata.md)
[Why evaluate tools?](/en/guides/create-tools/evaluate-tools/why-evaluate.md)
diff --git a/public/_markdown/en/guides/create-tools/evaluate-tools/capture-mode.md b/public/_markdown/en/guides/create-tools/evaluate-tools/capture-mode.md
index 04846eb2f..3b3d5ee4c 100644
--- a/public/_markdown/en/guides/create-tools/evaluate-tools/capture-mode.md
+++ b/public/_markdown/en/guides/create-tools/evaluate-tools/capture-mode.md
@@ -439,7 +439,5 @@ suite = EvalSuite(
- [Create evaluation suites](/guides/create-tools/evaluate-tools/create-evaluation-suite.md)
with expectations
-Last updated on January 30, 2026
-
[Run evaluations](/en/guides/create-tools/evaluate-tools/run-evaluations.md)
[Comparative evaluations](/en/guides/create-tools/evaluate-tools/comparative-evaluations.md)
diff --git a/public/_markdown/en/guides/create-tools/evaluate-tools/comparative-evaluations.md b/public/_markdown/en/guides/create-tools/evaluate-tools/comparative-evaluations.md
index 6f5ca432f..860d20083 100644
--- a/public/_markdown/en/guides/create-tools/evaluate-tools/comparative-evaluations.md
+++ b/public/_markdown/en/guides/create-tools/evaluate-tools/comparative-evaluations.md
@@ -757,7 +757,5 @@ suite.add_tool_catalog(catalog_v2, track="Python v2")
- [Run evaluations](/guides/create-tools/evaluate-tools/run-evaluations.md)
with multiple models and tracks
-Last updated on January 30, 2026
-
[Capture mode](/en/guides/create-tools/evaluate-tools/capture-mode.md)
[Types of Tools](/en/guides/create-tools/improve/types-of-tools.md)
diff --git a/public/_markdown/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md b/public/_markdown/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md
index 90f2c45c3..b9d3e8cb5 100644
--- a/public/_markdown/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md
+++ b/public/_markdown/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md
@@ -358,7 +358,5 @@ If you want stricter suites, increase thresholds (for example `fail_threshold=0.
- Compare sources with [comparative evaluations](/guides/create-tools/evaluate-tools/comparative-evaluations.md)
-Last updated on January 30, 2026
-
[Why evaluate tools?](/en/guides/create-tools/evaluate-tools/why-evaluate.md)
[Run evaluations](/en/guides/create-tools/evaluate-tools/run-evaluations.md)
diff --git a/public/_markdown/en/guides/create-tools/evaluate-tools/run-evaluations.md b/public/_markdown/en/guides/create-tools/evaluate-tools/run-evaluations.md
index 60d283cf9..7ec0e8242 100644
--- a/public/_markdown/en/guides/create-tools/evaluate-tools/run-evaluations.md
+++ b/public/_markdown/en/guides/create-tools/evaluate-tools/run-evaluations.md
@@ -629,7 +629,5 @@ Ensure your evaluation files:
- Learn about [comparative evaluations](/guides/create-tools/evaluate-tools/comparative-evaluations.md)
for comparing sources
-Last updated on January 30, 2026
-
[Create an evaluation suite](/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md)
[Capture mode](/en/guides/create-tools/evaluate-tools/capture-mode.md)
diff --git a/public/_markdown/en/guides/create-tools/evaluate-tools/why-evaluate.md b/public/_markdown/en/guides/create-tools/evaluate-tools/why-evaluate.md
index 43c13e208..b5457a888 100644
--- a/public/_markdown/en/guides/create-tools/evaluate-tools/why-evaluate.md
+++ b/public/_markdown/en/guides/create-tools/evaluate-tools/why-evaluate.md
@@ -81,7 +81,5 @@ Test the same cases against different sources (tracks) with isolated registries
Save results in multiple formats (txt, md, html, json) for reporting and analysis. Specify output files with extensions or use no extension for all formats. [Learn more →](/guides/create-tools/evaluate-tools/run-evaluations.md#output-formats)
-Last updated on January 30, 2026
-
[Overview](/en/guides/create-tools/evaluate-tools.md)
[Create an evaluation suite](/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md)
diff --git a/public/_markdown/en/guides/create-tools/improve/types-of-tools.md b/public/_markdown/en/guides/create-tools/improve/types-of-tools.md
index 9a5940dc7..3571cefe9 100644
--- a/public/_markdown/en/guides/create-tools/improve/types-of-tools.md
+++ b/public/_markdown/en/guides/create-tools/improve/types-of-tools.md
@@ -77,7 +77,5 @@ Although we redesign the tool name and argument descriptions to make them more s
When an Optimized tool covers your Agent’s needs, we recommend using it instead of an Unoptimized one. Use as a complement. Carefully engineer your prompts to ensure your can call them safely.
-Last updated on January 30, 2026
-
[Comparative evaluations](/en/guides/create-tools/evaluate-tools/comparative-evaluations.md)
[Overview](/en/guides/create-tools/error-handling.md)
diff --git a/public/_markdown/en/guides/create-tools/migrate-toolkits.md b/public/_markdown/en/guides/create-tools/migrate-toolkits.md
index bfcccb20e..64d1867c8 100644
--- a/public/_markdown/en/guides/create-tools/migrate-toolkits.md
+++ b/public/_markdown/en/guides/create-tools/migrate-toolkits.md
@@ -304,7 +304,5 @@ After migrating your toolkit to an server:
- **Configure clients**: Connect your server to [MCP clients](/guides/create-tools/tool-basics/call-tools-mcp.md)
like Claude Desktop, Cursor, or VS Code
-Last updated on January 30, 2026
-
-[Provide Useful Tool Errors](/en/guides/create-tools/error-handling/useful-tool-errors.md)
+[Add Resource Server auth](/en/guides/create-tools/secure-your-server/secure-your-mcp-server.md)
[Secure Auth in Production](/en/guides/user-facing-agents/secure-auth-production.md)
diff --git a/public/_markdown/en/guides/security/securing-arcade-mcp.md b/public/_markdown/en/guides/create-tools/secure-your-server.md
similarity index 88%
rename from public/_markdown/en/guides/security/securing-arcade-mcp.md
rename to public/_markdown/en/guides/create-tools/secure-your-server.md
index f692e7825..629cffa56 100644
--- a/public/_markdown/en/guides/security/securing-arcade-mcp.md
+++ b/public/_markdown/en/guides/create-tools/secure-your-server.md
@@ -2,8 +2,8 @@
title: "Securing Arcade MCP Deployments"
description: "Arcade - AI platform for developers"
---
-[Security & Compliance](/en/guides/security.md)
-Securing Arcade MCP
+[Create tools](/en/guides/create-tools/tool-basics.md)
+Secure your serverOverview
# Securing Arcade MCP Deployments
@@ -30,13 +30,11 @@ This approach is ideal when:
Resource Server auth works alongside tool-level authorization. Resource Server auth secures access to the server itself, while \-level auth enables your tools to access third-party APIs on behalf of the authenticated .
-Learn more about adding front-door OAuth to your server [here](/guides/security/secure-your-mcp-server.md).
+Learn more about adding front-door OAuth to your server [here](/guides/create-tools/secure-your-server/secure-your-mcp-server.md).
### Client ID Metadata Documents (Coming soon)
Coming soon, you will be able to secure your server using Client ID Metadata Documents (CIMD) for authorization. Learn more about how MCP integrates with OAuth [here](https://blog.modelcontextprotocol.io/posts/client_registration/)Â .
-Last updated on January 30, 2026
-
-[Overview](/en/guides/security.md)
-[Secure your MCP server](/en/guides/security/secure-your-mcp-server.md)
+[Provide Useful Tool Errors](/en/guides/create-tools/error-handling/useful-tool-errors.md)
+[Add Resource Server auth](/en/guides/create-tools/secure-your-server/secure-your-mcp-server.md)
diff --git a/public/_markdown/en/guides/security/secure-your-mcp-server.md b/public/_markdown/en/guides/create-tools/secure-your-server/secure-your-mcp-server.md
similarity index 98%
rename from public/_markdown/en/guides/security/secure-your-mcp-server.md
rename to public/_markdown/en/guides/create-tools/secure-your-server/secure-your-mcp-server.md
index 0515d4033..6d40096c0 100644
--- a/public/_markdown/en/guides/security/secure-your-mcp-server.md
+++ b/public/_markdown/en/guides/create-tools/secure-your-server/secure-your-mcp-server.md
@@ -2,8 +2,9 @@
title: "Adding Resource Server Auth"
description: "Secure your HTTP MCP server with OAuth 2.1 Resource Server auth"
---
-[Security & Compliance](/en/guides/security.md)
-Secure your MCP server
+[Create tools](/en/guides/create-tools/tool-basics.md)
+[Secure your server](/en/guides/create-tools/secure-your-server.md)
+Add Resource Server auth
# Adding Resource Server Auth to Your MCP Server
@@ -452,7 +453,5 @@ AuthorizationServerEntry(
- **Use secrets securely**: [Create tools with secrets](/guides/create-tools/tool-basics/create-tool-secrets.md)
-Last updated on January 30, 2026
-
-[Securing Arcade MCP](/en/guides/security/securing-arcade-mcp.md)
-[Security research program](/en/guides/security/security-research-program.md)
+[Overview](/en/guides/create-tools/secure-your-server.md)
+[Migrate from toolkits to MCP servers](/en/guides/create-tools/migrate-toolkits.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics.md b/public/_markdown/en/guides/create-tools/tool-basics.md
index d44f4db5b..978c35c40 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics.md
@@ -24,8 +24,8 @@ Building tools with Arcade allows you to extend AI agents with custom capabiliti
- [Organize your MCP server and tools](/guides/create-tools/tool-basics/organize-mcp-tools.md)
+- [Add metadata to your tools](/guides/create-tools/tool-basics/add-tool-metadata.md)
-Last updated on January 30, 2026
[Get formatted tool definitions](/en/guides/tool-calling/custom-apps/get-tool-definitions.md)
[Compare MCP server types](/en/guides/create-tools/tool-basics/compare-server-types.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics/add-tool-metadata.md b/public/_markdown/en/guides/create-tools/tool-basics/add-tool-metadata.md
index 9f40a79f1..a32a238d4 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics/add-tool-metadata.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics/add-tool-metadata.md
@@ -346,7 +346,5 @@ Only set `strict=False` when you understand and accept the apparent contradictio
- [Handle errors](/guides/create-tools/error-handling.md)
— Return useful errors from your
-Last updated on February 10, 2026
-
[Organize your MCP server and tools](/en/guides/create-tools/tool-basics/organize-mcp-tools.md)
[Overview](/en/guides/create-tools/evaluate-tools.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics/call-tools-mcp.md b/public/_markdown/en/guides/create-tools/tool-basics/call-tools-mcp.md
index cb328722e..7251721a6 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics/call-tools-mcp.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics/call-tools-mcp.md
@@ -240,7 +240,5 @@ Then, your client’s configuration file should look like this:
For security reasons, Local HTTP servers do not currently support managed authorization and secrets. If you need to use authorization or secrets, you should use the stdio transport and configure the Arcade API key and secrets in your connection settings. If you intend to expose your HTTP to the public internet, please follow the [on-prem MCP server](/guides/deployment-hosting/on-prem.md) guide for secure remote deployment.
-Last updated on January 30, 2026
-
[Access runtime data](/en/guides/create-tools/tool-basics/runtime-data-access.md)
[Organize your MCP server and tools](/en/guides/create-tools/tool-basics/organize-mcp-tools.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics/compare-server-types.md b/public/_markdown/en/guides/create-tools/tool-basics/compare-server-types.md
index 91c68c23c..325f4c1cc 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics/compare-server-types.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics/compare-server-types.md
@@ -97,7 +97,5 @@ Arcade Cloud
✅
-Last updated on January 30, 2026
-
[Overview](/en/guides/create-tools/tool-basics.md)
[Build an MCP Server to write custom tools](/en/guides/create-tools/tool-basics/build-mcp-server.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics/create-tool-auth.md b/public/_markdown/en/guides/create-tools/tool-basics/create-tool-auth.md
index da22297cf..33ce4987c 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics/create-tool-auth.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics/create-tool-auth.md
@@ -320,7 +320,5 @@ if __name__ == "__main__":
```
-Last updated on January 30, 2026
-
[Build an MCP Server to write custom tools](/en/guides/create-tools/tool-basics/build-mcp-server.md)
[Create a tool with secrets](/en/guides/create-tools/tool-basics/create-tool-secrets.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics/organize-mcp-tools.md b/public/_markdown/en/guides/create-tools/tool-basics/organize-mcp-tools.md
index 4b0564025..6a6411bfe 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics/organize-mcp-tools.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics/organize-mcp-tools.md
@@ -198,7 +198,5 @@ uv run server.py http
For HTTP transport, view your server’s API docs at [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs) .
-Last updated on January 30, 2026
-
[Call tools from MCP clients](/en/guides/create-tools/tool-basics/call-tools-mcp.md)
-[Overview](/en/guides/create-tools/evaluate-tools.md)
+[Add metadata to your tools](/en/guides/create-tools/tool-basics/add-tool-metadata.md)
diff --git a/public/_markdown/en/guides/create-tools/tool-basics/runtime-data-access.md b/public/_markdown/en/guides/create-tools/tool-basics/runtime-data-access.md
index fb5ffe023..83f04be43 100644
--- a/public/_markdown/en/guides/create-tools/tool-basics/runtime-data-access.md
+++ b/public/_markdown/en/guides/create-tools/tool-basics/runtime-data-access.md
@@ -279,7 +279,5 @@ For HTTP transport, view your server’s API docs at [http://127.0.0.1:8000/docs
- [Build a custom tool with secrets](/guides/create-tools/tool-basics/create-tool-secrets.md)
-Last updated on January 30, 2026
-
[Create a tool with secrets](/en/guides/create-tools/tool-basics/create-tool-secrets.md)
[Call tools from MCP clients](/en/guides/create-tools/tool-basics/call-tools-mcp.md)
diff --git a/public/_markdown/en/guides/deployment-hosting.md b/public/_markdown/en/guides/deployment-hosting.md
index 3f73295cb..9ac84ecd4 100644
--- a/public/_markdown/en/guides/deployment-hosting.md
+++ b/public/_markdown/en/guides/deployment-hosting.md
@@ -57,7 +57,5 @@ The requirements for deploying Arcade on-premise are:
- Cert Manager for securing Redis and Postgres and public ingress (see below)
- Nginx Ingress for accessing Arcade.dev from outside the cluster (see below)
-Last updated on January 30, 2026
-
[Secure Auth in Production](/en/guides/user-facing-agents/secure-auth-production.md)
[Arcade Cloud](/en/guides/deployment-hosting/arcade-cloud.md)
diff --git a/public/_markdown/en/guides/deployment-hosting/arcade-cloud.md b/public/_markdown/en/guides/deployment-hosting/arcade-cloud.md
index a4c8e8567..affc6926c 100644
--- a/public/_markdown/en/guides/deployment-hosting/arcade-cloud.md
+++ b/public/_markdown/en/guides/deployment-hosting/arcade-cloud.md
@@ -179,7 +179,5 @@ If your organization has strict data residency requirements—for example, in fi
For compliance inquiries or data protection questions, [contact us](/resources/contact-us.md).
-Last updated on January 30, 2026
-
[Overview](/en/guides/deployment-hosting.md)
[On-premises MCP servers](/en/guides/deployment-hosting/on-prem.md)
diff --git a/public/_markdown/en/guides/deployment-hosting/arcade-deploy.md b/public/_markdown/en/guides/deployment-hosting/arcade-deploy.md
index 00f125fc5..acbe3c118 100644
--- a/public/_markdown/en/guides/deployment-hosting/arcade-deploy.md
+++ b/public/_markdown/en/guides/deployment-hosting/arcade-deploy.md
@@ -146,4 +146,4 @@ Your Server is now deployed and managed by Arcade, and ready to be used in your
Last updated on January 5, 2026
[Configure Arcade's engine](/en/guides/deployment-hosting/configure-engine.md)
-[Overview](/en/guides/security.md)
+[Build Your Own](/en/guides/logic-extensions/build-your-own.md)
diff --git a/public/_markdown/en/guides/deployment-hosting/configure-engine.md b/public/_markdown/en/guides/deployment-hosting/configure-engine.md
index 2c99d3fcf..9d50b2eb9 100644
--- a/public/_markdown/en/guides/deployment-hosting/configure-engine.md
+++ b/public/_markdown/en/guides/deployment-hosting/configure-engine.md
@@ -706,7 +706,5 @@ ZOOM_CLIENT_ID=""
ZOOM_CLIENT_SECRET=
```
-Last updated on February 10, 2026
-
[On-premises MCP servers](/en/guides/deployment-hosting/on-prem.md)
[Arcade Deploy](/en/guides/deployment-hosting/arcade-deploy.md)
diff --git a/public/_markdown/en/guides/deployment-hosting/on-prem.md b/public/_markdown/en/guides/deployment-hosting/on-prem.md
index 8fff6c16c..5de01d80b 100644
--- a/public/_markdown/en/guides/deployment-hosting/on-prem.md
+++ b/public/_markdown/en/guides/deployment-hosting/on-prem.md
@@ -304,7 +304,5 @@ You can now test your Server by making requests using the Playground, or an MCP
- [Configure secrets](/guides/create-tools/tool-basics/create-tool-secrets.md)
for your Server
-Last updated on January 30, 2026
-
[Arcade Cloud](/en/guides/deployment-hosting/arcade-cloud.md)
[Configure Arcade's engine](/en/guides/deployment-hosting/configure-engine.md)
diff --git a/public/_markdown/en/guides/logic-extensions/build-your-own.md b/public/_markdown/en/guides/logic-extensions/build-your-own.md
index 48a644b7c..49085e972 100644
--- a/public/_markdown/en/guides/logic-extensions/build-your-own.md
+++ b/public/_markdown/en/guides/logic-extensions/build-your-own.md
@@ -336,7 +336,5 @@ Configure the auth method when creating your extension in the Dashboard.
- [How Hooks Work](/guides/contextual-access/how-hooks-work.md)
— Understand execution order, phases, and failure modes
-Last updated on February 10, 2026
-
[Running an Extension](/en/guides/contextual-access/examples.md)
[MCP Gateways](/en/guides/mcp-gateways.md)
diff --git a/public/_markdown/en/guides/mcp-gateways.md b/public/_markdown/en/guides/mcp-gateways.md
index 3c42a76f2..9e2912349 100644
--- a/public/_markdown/en/guides/mcp-gateways.md
+++ b/public/_markdown/en/guides/mcp-gateways.md
@@ -76,7 +76,5 @@ See [Create via Dashboard](/guides/mcp-gateways/create-via-dashboard.md) for det
- [Browse available integrations](/resources/integrations.md)
to see what you can add to your gateway
-Last updated on January 30, 2026
-
[Build Your Own](/en/guides/contextual-access/build-your-own.md)
[Add remote MCP servers](/en/guides/mcp-gateways/add-remote-servers.md)
diff --git a/public/_markdown/en/guides/mcp-gateways/add-remote-servers.md b/public/_markdown/en/guides/mcp-gateways/add-remote-servers.md
index 09bf000cf..371b50813 100644
--- a/public/_markdown/en/guides/mcp-gateways/add-remote-servers.md
+++ b/public/_markdown/en/guides/mcp-gateways/add-remote-servers.md
@@ -124,7 +124,5 @@ Remote servers must be reachable from Arcade and must support the Streamable HTT
- [Connect to MCP clients](/get-started/mcp-clients.md)
-Last updated on January 30, 2026
-
[MCP Gateways](/en/guides/mcp-gateways.md)
[Create via Dashboard](/en/guides/mcp-gateways/create-via-dashboard.md)
diff --git a/public/_markdown/en/guides/mcp-gateways/create-via-ai.md b/public/_markdown/en/guides/mcp-gateways/create-via-ai.md
index dc6a6b4ed..11fbb57eb 100644
--- a/public/_markdown/en/guides/mcp-gateways/create-via-ai.md
+++ b/public/_markdown/en/guides/mcp-gateways/create-via-ai.md
@@ -58,7 +58,5 @@ Follow the same process you used to add the Gateway Assistant - see [Connect to
The Gateway Assistant creates gateways that use **Arcade Auth** by default. This means you’ll authenticate with your Arcade to access the gateway. For production use cases with end who don’t have Arcade accounts, you can modify the gateway’s authentication settings in the [dashboard](https://api.arcade.dev/dashboard/mcp-gateways) .
-Last updated on January 30, 2026
-
[Create via Dashboard](/en/guides/mcp-gateways/create-via-dashboard.md)
[Overview](/en/guides/tool-calling.md)
diff --git a/public/_markdown/en/guides/mcp-gateways/create-via-dashboard.md b/public/_markdown/en/guides/mcp-gateways/create-via-dashboard.md
index f3f673f9b..6973e42b7 100644
--- a/public/_markdown/en/guides/mcp-gateways/create-via-dashboard.md
+++ b/public/_markdown/en/guides/mcp-gateways/create-via-dashboard.md
@@ -43,7 +43,5 @@ Once you’ve created a gateway, you’ll need to add it to your chat client. Th
See [Connect to MCP clients](/get-started/mcp-clients.md) for setup instructions specific to your client.
-Last updated on January 30, 2026
-
[Add remote MCP servers](/en/guides/mcp-gateways/add-remote-servers.md)
[Create via AI Assistant](/en/guides/mcp-gateways/create-via-ai.md)
diff --git a/public/_markdown/en/guides/security.md b/public/_markdown/en/guides/security.md
deleted file mode 100644
index 1b8bae03f..000000000
--- a/public/_markdown/en/guides/security.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: "Security"
-description: "Learn about security best practices for MCP servers and Arcade tools, plus information about our security research program"
----
-Security & ComplianceOverview
-
-# Security
-
-Learn about security best practices for building and deploying secure servers and Arcade . Use these resources when implementing production-ready tools that handle sensitive data or require robust security measures.
-
-Security is crucial when building that interact with external services, handle data, or operate in production environments. Arcade provides comprehensive security guidance and actively maintains a security research program.
-
-- [Securing Arcade MCP](/guides/security/securing-arcade-mcp.md)
-
-- [Secure your MCP server](/guides/security/secure-your-mcp-server.md)
-
-- [Security research program](/guides/security/security-research-program.md)
-
-
-Last updated on January 30, 2026
-
-[Arcade Deploy](/en/guides/deployment-hosting/arcade-deploy.md)
-[Securing Arcade MCP](/en/guides/security/securing-arcade-mcp.md)
diff --git a/public/_markdown/en/guides/tool-calling.md b/public/_markdown/en/guides/tool-calling.md
index c1627dc2c..d61d015f5 100644
--- a/public/_markdown/en/guides/tool-calling.md
+++ b/public/_markdown/en/guides/tool-calling.md
@@ -72,7 +72,5 @@ This process shows the general outline of the Augmented Generation (TAG) proces
- Build your own [custom MCP Server](/guides/create-tools/tool-basics/build-mcp-server.md)
-Last updated on January 30, 2026
-
[Create via AI Assistant](/en/guides/mcp-gateways/create-via-ai.md)
[Handling errors](/en/guides/tool-calling/error-handling.md)
diff --git a/public/_markdown/en/guides/tool-calling/call-third-party-apis.md b/public/_markdown/en/guides/tool-calling/call-third-party-apis.md
index ef359fdbe..ca84afffc 100644
--- a/public/_markdown/en/guides/tool-calling/call-third-party-apis.md
+++ b/public/_markdown/en/guides/tool-calling/call-third-party-apis.md
@@ -207,7 +207,5 @@ Arcade handles the authorization challenges and tokens, simplifying the process
Integrate this authorization flow into your application, and explore how you can manage different [auth providers](/references/auth-providers.md) and scopes.
-Last updated on January 30, 2026
-
[Handling errors](/en/guides/tool-calling/error-handling.md)
[Overview](/en/guides/tool-calling/custom-apps.md)
diff --git a/public/_markdown/en/guides/tool-calling/custom-apps.md b/public/_markdown/en/guides/tool-calling/custom-apps.md
index 48f7dc0c8..a179c7de9 100644
--- a/public/_markdown/en/guides/tool-calling/custom-apps.md
+++ b/public/_markdown/en/guides/tool-calling/custom-apps.md
@@ -18,7 +18,5 @@ Building custom applications with Arcade tools requires understanding how to man
- [Get formatted tool definitions](/guides/tool-calling/custom-apps/get-tool-definitions.md)
-Last updated on January 30, 2026
-
[Call third-party APIs](/en/guides/tool-calling/call-third-party-apis.md)
[Authorize tool calling](/en/guides/tool-calling/custom-apps/auth-tool-calling.md)
diff --git a/public/_markdown/en/guides/tool-calling/custom-apps/auth-tool-calling.md b/public/_markdown/en/guides/tool-calling/custom-apps/auth-tool-calling.md
index f79992013..c8925cfc5 100644
--- a/public/_markdown/en/guides/tool-calling/custom-apps/auth-tool-calling.md
+++ b/public/_markdown/en/guides/tool-calling/custom-apps/auth-tool-calling.md
@@ -144,7 +144,5 @@ Arcade also allows you to [build your own tools](/guides/create-tools/tool-basic
Your can use the [service providers supported by Arcade](/references/auth-providers.md) or you can integrate with any [OAuth2-compatible service](/references/auth-providers/oauth2.md).
-Last updated on January 30, 2026
-
[Overview](/en/guides/tool-calling/custom-apps.md)
[Check authorization status](/en/guides/tool-calling/custom-apps/check-auth-status.md)
diff --git a/public/_markdown/en/guides/tool-calling/custom-apps/check-auth-status.md b/public/_markdown/en/guides/tool-calling/custom-apps/check-auth-status.md
index 71b857b35..027a0a3f2 100644
--- a/public/_markdown/en/guides/tool-calling/custom-apps/check-auth-status.md
+++ b/public/_markdown/en/guides/tool-calling/custom-apps/check-auth-status.md
@@ -206,7 +206,5 @@ if (tool.requirements) {
- `true`: The secret exists for the
- `false`: The secret does not exist for the
-Last updated on January 30, 2026
-
[Authorize tool calling](/en/guides/tool-calling/custom-apps/auth-tool-calling.md)
[Get formatted tool definitions](/en/guides/tool-calling/custom-apps/get-tool-definitions.md)
diff --git a/public/_markdown/en/guides/tool-calling/error-handling.md b/public/_markdown/en/guides/tool-calling/error-handling.md
index c20a2cc3d..57f320ae9 100644
--- a/public/_markdown/en/guides/tool-calling/error-handling.md
+++ b/public/_markdown/en/guides/tool-calling/error-handling.md
@@ -199,7 +199,5 @@ As of now, Clients do not return structured error information, only an error me
To learn more about how to build with error handling, see the [Build Tools](/guides/create-tools/error-handling/useful-tool-errors.md) section.
-Last updated on January 30, 2026
-
[Overview](/en/guides/tool-calling.md)
[Call third-party APIs](/en/guides/tool-calling/call-third-party-apis.md)
diff --git a/public/_markdown/en/guides/user-facing-agents/secure-auth-production.md b/public/_markdown/en/guides/user-facing-agents/secure-auth-production.md
index e21874bc4..24337c84a 100644
--- a/public/_markdown/en/guides/user-facing-agents/secure-auth-production.md
+++ b/public/_markdown/en/guides/user-facing-agents/secure-auth-production.md
@@ -233,7 +233,5 @@ In the [Auth > Settings section](https://api.arcade.dev/dashboard/auth/settings)
Arcade’s default OAuth apps _only_ support the Arcade verifier. Authorization flows using Arcade’s default OAuth apps will use the Arcade user verifier even if you have a custom verifier route set up.
-Last updated on January 30, 2026
-
[Migrate from toolkits to MCP servers](/en/guides/create-tools/migrate-toolkits.md)
[Overview](/en/guides/deployment-hosting.md)
diff --git a/public/_markdown/en/home.md b/public/_markdown/en/home.md
index 763c9f586..135687c33 100644
--- a/public/_markdown/en/home.md
+++ b/public/_markdown/en/home.md
@@ -7,11 +7,13 @@ description: "Guides, resources, sample agents, and references for Arcade auth p
Arcade handles OAuth, manages user tokens, and gives you 100+pre-built integrations so your agents can take real action in production.
[Get Started](/get-started/quickstarts/call-tool-agent.md)
-[Explore Tools](/resources/integrations.md)
+[Explore Tools](/en/resources/integrations.md)
+
+[These docs are LLM-friendly — AI agents get clean markdown automatically](/get-started/setup/connect-arcade-docs.md)
## Get Tools
-[Pre-built Integrations Browse 100+ ready-to-use integrations for Gmail, Slack, GitHub, and more.  Learn more](/resources/integrations.md)
+[Pre-built Integrations Browse 100+ ready-to-use integrations for Gmail, Slack, GitHub, and more.  Learn more](/en/resources/integrations.md)
[Build Custom Tools Create your own MCP servers and custom tools with our SDK. Learn more](/guides/create-tools/tool-basics/build-mcp-server.md)
@@ -25,13 +27,13 @@ Arcade handles OAuth, manages user tokens, and gives you 100+pre-built integrati
Pre-built MCP servers ready to use with your agents.
-[See all 100+](/resources/integrations.md)
+[See all 100+](/en/resources/integrations.md)
[ Google Sheets](/resources/integrations/productivity/google-sheets.md)
[ Jira](/resources/integrations/productivity/jira.md)
[ Gmail](/resources/integrations/productivity/gmail.md)
[ Confluence](/resources/integrations/productivity/confluence.md)
-[ Slack](/resources/integrations/social-communication/slack.md)
+[ Slack](/resources/integrations/social/slack.md)
[ Google Docs](/resources/integrations/productivity/google-docs.md)
[ Google Slides](/resources/integrations/productivity/google-slides.md)
[ HubSpot](/resources/integrations/sales/hubspot.md)
@@ -39,13 +41,13 @@ Pre-built MCP servers ready to use with your agents.
[ Google Drive](/resources/integrations/productivity/google-drive.md)
[ GitHub](/resources/integrations/development/github.md)
-[ X](/resources/integrations/social-communication/x.md)
-[ MS Teams](/resources/integrations/social-communication/microsoft-teams.md)
+[ X](/resources/integrations/social/x.md)
+[ MS Teams](/resources/integrations/social/microsoft-teams.md)
[ Outlook](/resources/integrations/productivity/outlook-mail.md)
[ Stripe](/resources/integrations/payments/stripe.md)
[ Notion](/resources/integrations/productivity/notion.md)
[ Asana](/resources/integrations/productivity/asana.md)
-[ Reddit](/resources/integrations/social-communication/reddit.md)
+[ Reddit](/resources/integrations/social/reddit.md)
[ YouTube](/resources/integrations/search/youtube.md)
[ Dropbox](/resources/integrations/productivity/dropbox.md)
@@ -66,7 +68,7 @@ Three core components that power your AI agents.
[Runtime Your MCP server and agentic tool provider. Manages authentication, tool registration, and execution. Learn more](/get-started/about-arcade.md)
-[Tool Catalog Catalog of pre-built tools and integrations. Browse 100+ ready-to-use MCP servers. Learn more](/resources/integrations.md)
+[Tool Catalog Catalog of pre-built tools and integrations. Browse 100+ ready-to-use MCP servers. Learn more](/en/resources/integrations.md)
[Agent Authorization Let agents act on behalf of users. Handle OAuth, API keys, and tokens for tools like Gmail and Google Drive. Learn more](/guides/tool-calling/custom-apps/auth-tool-calling.md)
@@ -82,8 +84,6 @@ See Arcade in action with these example applications.
[### YouTube Podcast Summarizer A Slack bot that extracts and summarizes YouTube transcripts.](https://github.com/dforwardfeed/slack-AIpodcast-summaries)
-[### Connect Your IDE with Arcade's LLMs.txt Give Cursor, Claude Code, and other AI IDEs access to Arcade's documentation so they can write integration code for you.](/get-started/setup/connect-arcade-docs.md)
-
## Quick Links
[API Reference](/references/api.md)
@@ -91,6 +91,4 @@ See Arcade in action with these example applications.
[FAQ](/resources/faq.md)
[Changelog](/references/changelog.md)
-Last updated on January 30, 2026
-
[About Arcade](/en/get-started/about-arcade.md)
diff --git a/public/_markdown/en/learn/server-level-vs-tool-level-auth.md b/public/_markdown/en/learn/server-level-vs-tool-level-auth.md
index 5fe427a89..ed3cd55ce 100644
--- a/public/_markdown/en/learn/server-level-vs-tool-level-auth.md
+++ b/public/_markdown/en/learn/server-level-vs-tool-level-auth.md
@@ -14,7 +14,7 @@ Arcade servers support two distinct layers of authorization that work together
Aspect
-[Resource Server Auth (Front-Door)](/guides/security/secure-your-mcp-server.md)
+[Resource Server Auth (Front-Door)](/guides/create-tools/secure-your-server/secure-your-mcp-server.md)
[Tool-Level Authorization](/guides/create-tools/tool-basics/create-tool-auth.md)
@@ -257,7 +257,7 @@ if __name__ == "__main__":
- **stdio doesn’t need Resource Server auth** - Local connections are already secure
- **Choose based on transport and requirements** - Different scenarios need different combinations
-Last updated on January 30, 2026
+Last updated on February 10, 2026
[Build Your Own](/en/guides/logic-extensions/build-your-own.md)
[Overview](/en/references.md)
diff --git a/public/_markdown/en/references.md b/public/_markdown/en/references.md
index 42c1a5493..b80af0035 100644
--- a/public/_markdown/en/references.md
+++ b/public/_markdown/en/references.md
@@ -54,7 +54,5 @@ Install with:
Note: \-compatible versions of these clients are in development and will be documented soon.
-Last updated on January 30, 2026
-
[Server-Level vs Tool-Level Authorization](/en/learn/server-level-vs-tool-level-auth.md)
[Changelog](/en/references/changelog.md)
diff --git a/public/_markdown/en/references/api.md b/public/_markdown/en/references/api.md
index 61efae523..736b4cb57 100644
--- a/public/_markdown/en/references/api.md
+++ b/public/_markdown/en/references/api.md
@@ -12,7 +12,5 @@ The use of this API is subject to our [Terms of Service](https://arcade.dev/term
Our OpenAPI 3.0 specification is [available here](https://api.arcade.dev/v1/swagger)Â .
-Last updated on January 30, 2026
-
[Changelog](/en/references/changelog.md)
[Overview](/en/references/mcp/python.md)
diff --git a/public/_markdown/en/references/arcade-cli.md b/public/_markdown/en/references/arcade-cli.md
index 64c1d24de..84a3ce464 100644
--- a/public/_markdown/en/references/arcade-cli.md
+++ b/public/_markdown/en/references/arcade-cli.md
@@ -455,7 +455,5 @@ Usage: arcade secret [OPTIONS] COMMAND [ARGS]...
╰────────────────────────────────────────────────────────────────────────────────────╯
```
-Last updated on January 30, 2026
-
[Telemetry](/en/references/mcp/telemetry.md)
[CLI Cheat Sheet](/en/references/cli-cheat-sheet.md)
diff --git a/public/_markdown/en/references/auth-providers.md b/public/_markdown/en/references/auth-providers.md
index 7db8f8e9c..778c24654 100644
--- a/public/_markdown/en/references/auth-providers.md
+++ b/public/_markdown/en/references/auth-providers.md
@@ -71,7 +71,5 @@ This is similar to the pattern used in the generic OAuth2 provider, but instead
See the docs about [Authoring Tools](/guides/create-tools/tool-basics/build-mcp-server.md) for more information on how to create and serve a Server.
-Last updated on January 30, 2026
-
[Contextual Access Webhook API](/en/references/contextual-access-webhook-api.md)
[OAuth 2.0](/en/references/auth-providers/oauth2.md)
diff --git a/public/_markdown/en/references/auth-providers/airtable.md b/public/_markdown/en/references/auth-providers/airtable.md
index 776a877b0..4c1480df4 100644
--- a/public/_markdown/en/references/auth-providers/airtable.md
+++ b/public/_markdown/en/references/auth-providers/airtable.md
@@ -271,7 +271,5 @@ Airtable supports various OAuth scopes that determine the level of access your a
For a complete list of available scopes, refer to the [Airtable Scopes documentation](https://airtable.com/developers/web/api/scopes)Â .
-Last updated on January 30, 2026
-
[OAuth 2.0](/en/references/auth-providers/oauth2.md)
[Asana](/en/references/auth-providers/asana.md)
diff --git a/public/_markdown/en/references/auth-providers/asana.md b/public/_markdown/en/references/auth-providers/asana.md
index 26d6e46d2..2e385ef0f 100644
--- a/public/_markdown/en/references/auth-providers/asana.md
+++ b/public/_markdown/en/references/auth-providers/asana.md
@@ -263,7 +263,5 @@ const response = await client.tools.execute({
console.log(response.output.value);
```
-Last updated on January 30, 2026
-
[Airtable](/en/references/auth-providers/airtable.md)
[Atlassian](/en/references/auth-providers/atlassian.md)
diff --git a/public/_markdown/en/references/auth-providers/atlassian.md b/public/_markdown/en/references/auth-providers/atlassian.md
index adf53be3a..65790a94b 100644
--- a/public/_markdown/en/references/auth-providers/atlassian.md
+++ b/public/_markdown/en/references/auth-providers/atlassian.md
@@ -164,7 +164,5 @@ async def list_projects(
return response.json()
```
-Last updated on January 30, 2026
-
[Asana](/en/references/auth-providers/asana.md)
[Calendly](/en/references/auth-providers/calendly.md)
diff --git a/public/_markdown/en/references/auth-providers/calendly.md b/public/_markdown/en/references/auth-providers/calendly.md
index 0918f9074..791440755 100644
--- a/public/_markdown/en/references/auth-providers/calendly.md
+++ b/public/_markdown/en/references/auth-providers/calendly.md
@@ -242,7 +242,5 @@ async def get_user_info(
For more details about Calendly’s authentication, refer to the [Calendly Authentication documentation](https://developer.calendly.com/how-to-guides/authentication) .
-Last updated on January 30, 2026
-
[Atlassian](/en/references/auth-providers/atlassian.md)
[ClickUp](/en/references/auth-providers/clickup.md)
diff --git a/public/_markdown/en/references/auth-providers/clickup.md b/public/_markdown/en/references/auth-providers/clickup.md
index 0462f24e3..4c08652d3 100644
--- a/public/_markdown/en/references/auth-providers/clickup.md
+++ b/public/_markdown/en/references/auth-providers/clickup.md
@@ -157,7 +157,5 @@ async def get_my_workspaces(context: ToolContext) -> dict:
}
```
-Last updated on January 30, 2026
-
[Calendly](/en/references/auth-providers/calendly.md)
[Discord](/en/references/auth-providers/discord.md)
diff --git a/public/_markdown/en/references/auth-providers/discord.md b/public/_markdown/en/references/auth-providers/discord.md
index 4c0e7b083..bd089b009 100644
--- a/public/_markdown/en/references/auth-providers/discord.md
+++ b/public/_markdown/en/references/auth-providers/discord.md
@@ -163,7 +163,5 @@ async def list_servers(
return response.json()
```
-Last updated on January 30, 2026
-
[ClickUp](/en/references/auth-providers/clickup.md)
[Dropbox](/en/references/auth-providers/dropbox.md)
diff --git a/public/_markdown/en/references/auth-providers/dropbox.md b/public/_markdown/en/references/auth-providers/dropbox.md
index 949bdcee0..da3472c46 100644
--- a/public/_markdown/en/references/auth-providers/dropbox.md
+++ b/public/_markdown/en/references/auth-providers/dropbox.md
@@ -166,7 +166,5 @@ async def list_files(
return response.json()
```
-Last updated on January 30, 2026
-
[Discord](/en/references/auth-providers/discord.md)
[Figma](/en/references/auth-providers/figma.md)
diff --git a/public/_markdown/en/references/auth-providers/figma.md b/public/_markdown/en/references/auth-providers/figma.md
index 148ccd8ba..dfa7dd47f 100644
--- a/public/_markdown/en/references/auth-providers/figma.md
+++ b/public/_markdown/en/references/auth-providers/figma.md
@@ -283,7 +283,5 @@ async def get_figma_file(
For a complete list of available Figma OAuth scopes and their descriptions, refer to the [Figma OAuth Scopes documentation](https://developers.figma.com/docs/rest-api/scopes/)Â .
-Last updated on February 10, 2026
-
[Dropbox](/en/references/auth-providers/dropbox.md)
[GitHub](/en/references/auth-providers/github.md)
diff --git a/public/_markdown/en/references/auth-providers/github.md b/public/_markdown/en/references/auth-providers/github.md
index 5d7463ca1..cfa041336 100644
--- a/public/_markdown/en/references/auth-providers/github.md
+++ b/public/_markdown/en/references/auth-providers/github.md
@@ -1242,7 +1242,5 @@ Use this checklist to ensure proper setup:
_💡 Remember: Always use GitHub Apps (not OAuth Apps), enable authorization during installation, and store credentials securely!_
-Last updated on January 30, 2026
-
[Figma](/en/references/auth-providers/figma.md)
[Google](/en/references/auth-providers/google.md)
diff --git a/public/_markdown/en/references/auth-providers/google.md b/public/_markdown/en/references/auth-providers/google.md
index 5cec815ae..c5286d2ec 100644
--- a/public/_markdown/en/references/auth-providers/google.md
+++ b/public/_markdown/en/references/auth-providers/google.md
@@ -290,7 +290,5 @@ async def list_emails(
return email_messages
```
-Last updated on January 30, 2026
-
[GitHub](/en/references/auth-providers/github.md)
[Hubspot](/en/references/auth-providers/hubspot.md)
diff --git a/public/_markdown/en/references/auth-providers/hubspot.md b/public/_markdown/en/references/auth-providers/hubspot.md
index 57ff9fd6f..b00c02516 100644
--- a/public/_markdown/en/references/auth-providers/hubspot.md
+++ b/public/_markdown/en/references/auth-providers/hubspot.md
@@ -267,7 +267,5 @@ const response = await client.tools.execute({
console.log(response.output.value);
```
-Last updated on January 30, 2026
-
[Google](/en/references/auth-providers/google.md)
[Linear](/en/references/auth-providers/linear.md)
diff --git a/public/_markdown/en/references/auth-providers/linear.md b/public/_markdown/en/references/auth-providers/linear.md
index a440d1a1e..d37b14a38 100644
--- a/public/_markdown/en/references/auth-providers/linear.md
+++ b/public/_markdown/en/references/auth-providers/linear.md
@@ -274,7 +274,5 @@ async def get_teams(
return teams
```
-Last updated on January 30, 2026
-
[Hubspot](/en/references/auth-providers/hubspot.md)
[LinkedIn](/en/references/auth-providers/linkedin.md)
diff --git a/public/_markdown/en/references/auth-providers/linkedin.md b/public/_markdown/en/references/auth-providers/linkedin.md
index d045caf73..4fc67db11 100644
--- a/public/_markdown/en/references/auth-providers/linkedin.md
+++ b/public/_markdown/en/references/auth-providers/linkedin.md
@@ -264,7 +264,5 @@ async def create_text_post(
return f"https://www.linkedin.com/feed/update/{share_id}/"
```
-Last updated on January 30, 2026
-
[Linear](/en/references/auth-providers/linear.md)
[Mailchimp](/en/references/auth-providers/mailchimp.md)
diff --git a/public/_markdown/en/references/auth-providers/mailchimp.md b/public/_markdown/en/references/auth-providers/mailchimp.md
index 3a469365f..03d3e5038 100644
--- a/public/_markdown/en/references/auth-providers/mailchimp.md
+++ b/public/_markdown/en/references/auth-providers/mailchimp.md
@@ -292,7 +292,5 @@ async def get_mailchimp_lists(
For more details about Mailchimp’s authentication, refer to the [Mailchimp OAuth 2.0 documentation](https://mailchimp.com/developer/marketing/guides/access-user-data-oauth-2/) .
-Last updated on January 30, 2026
-
[LinkedIn](/en/references/auth-providers/linkedin.md)
[Microsoft](/en/references/auth-providers/microsoft.md)
diff --git a/public/_markdown/en/references/auth-providers/microsoft.md b/public/_markdown/en/references/auth-providers/microsoft.md
index 292572610..7b09a4ab0 100644
--- a/public/_markdown/en/references/auth-providers/microsoft.md
+++ b/public/_markdown/en/references/auth-providers/microsoft.md
@@ -204,7 +204,5 @@ async def get_file_contents(
return response.json()
```
-Last updated on January 30, 2026
-
[Mailchimp](/en/references/auth-providers/mailchimp.md)
[Miro](/en/references/auth-providers/miro.md)
diff --git a/public/_markdown/en/references/auth-providers/miro.md b/public/_markdown/en/references/auth-providers/miro.md
index 1aea1a66a..1021a5f62 100644
--- a/public/_markdown/en/references/auth-providers/miro.md
+++ b/public/_markdown/en/references/auth-providers/miro.md
@@ -266,7 +266,5 @@ Miro supports various OAuth scopes that determine the level of access your appli
For a complete list of available scopes, refer to the [Miro Scopes documentation](https://developers.miro.com/docs/scopes)Â .
-Last updated on January 30, 2026
-
[Microsoft](/en/references/auth-providers/microsoft.md)
[Notion](/en/references/auth-providers/notion.md)
diff --git a/public/_markdown/en/references/auth-providers/notion.md b/public/_markdown/en/references/auth-providers/notion.md
index c923365f0..888157e72 100644
--- a/public/_markdown/en/references/auth-providers/notion.md
+++ b/public/_markdown/en/references/auth-providers/notion.md
@@ -161,7 +161,5 @@ async def search_page_by_title(
return dict(response.json())
```
-Last updated on January 30, 2026
-
[Miro](/en/references/auth-providers/miro.md)
[PagerDuty](/en/references/auth-providers/pagerduty.md)
diff --git a/public/_markdown/en/references/auth-providers/oauth2.md b/public/_markdown/en/references/auth-providers/oauth2.md
index abec3b324..1e2c61016 100644
--- a/public/_markdown/en/references/auth-providers/oauth2.md
+++ b/public/_markdown/en/references/auth-providers/oauth2.md
@@ -483,7 +483,5 @@ async def reticulate_splines(
user_id = context.authorization.user_info.get("sub")
```
-Last updated on January 30, 2026
-
[Overview](/en/references/auth-providers.md)
[Airtable](/en/references/auth-providers/airtable.md)
diff --git a/public/_markdown/en/references/auth-providers/pagerduty.md b/public/_markdown/en/references/auth-providers/pagerduty.md
index 0516bf454..c0f65bd38 100644
--- a/public/_markdown/en/references/auth-providers/pagerduty.md
+++ b/public/_markdown/en/references/auth-providers/pagerduty.md
@@ -258,7 +258,5 @@ PagerDuty Classic apps use two permission levels:
For more details about PagerDuty’s OAuth permissions, refer to the [PagerDuty OAuth functionality docs](https://developer.pagerduty.com/docs/oauth-functionality#scopes) .
-Last updated on January 30, 2026
-
[Notion](/en/references/auth-providers/notion.md)
[Reddit](/en/references/auth-providers/reddit.md)
diff --git a/public/_markdown/en/references/auth-providers/reddit.md b/public/_markdown/en/references/auth-providers/reddit.md
index b8024de65..121dc55c7 100644
--- a/public/_markdown/en/references/auth-providers/reddit.md
+++ b/public/_markdown/en/references/auth-providers/reddit.md
@@ -164,7 +164,5 @@ async def get_user_info(
return response.json()
```
-Last updated on January 30, 2026
-
[PagerDuty](/en/references/auth-providers/pagerduty.md)
[Salesforce](/en/references/auth-providers/salesforce.md)
diff --git a/public/_markdown/en/references/auth-providers/salesforce.md b/public/_markdown/en/references/auth-providers/salesforce.md
index 7856df4fd..1e1d8861d 100644
--- a/public/_markdown/en/references/auth-providers/salesforce.md
+++ b/public/_markdown/en/references/auth-providers/salesforce.md
@@ -384,7 +384,5 @@ The code implemented in the Arcade Salesforce is the best guide for you to unde
PLAINTEXT
-Last updated on February 10, 2026
-
[Reddit](/en/references/auth-providers/reddit.md)
[Slack](/en/references/auth-providers/slack.md)
diff --git a/public/_markdown/en/references/auth-providers/slack.md b/public/_markdown/en/references/auth-providers/slack.md
index 9ee34316f..f9dc088c2 100644
--- a/public/_markdown/en/references/auth-providers/slack.md
+++ b/public/_markdown/en/references/auth-providers/slack.md
@@ -217,7 +217,5 @@ def send_dm_to_user(
slackClient.chat_postMessage(channel=dm_channel_id, text=message)
```
-Last updated on January 30, 2026
-
[Salesforce](/en/references/auth-providers/salesforce.md)
[Spotify](/en/references/auth-providers/spotify.md)
diff --git a/public/_markdown/en/references/auth-providers/spotify.md b/public/_markdown/en/references/auth-providers/spotify.md
index 1f8d25038..b78f06c3e 100644
--- a/public/_markdown/en/references/auth-providers/spotify.md
+++ b/public/_markdown/en/references/auth-providers/spotify.md
@@ -168,7 +168,5 @@ async def get_playback_state(
return response.json()
```
-Last updated on January 30, 2026
-
[Slack](/en/references/auth-providers/slack.md)
[Square](/en/references/auth-providers/square.md)
diff --git a/public/_markdown/en/references/auth-providers/square.md b/public/_markdown/en/references/auth-providers/square.md
index 5f0ae4a94..45d8baaf8 100644
--- a/public/_markdown/en/references/auth-providers/square.md
+++ b/public/_markdown/en/references/auth-providers/square.md
@@ -272,7 +272,5 @@ Square supports various OAuth scopes that determine the level of access your app
For a complete list of available scopes, refer to the [Square OAuth Permissions documentation](https://developer.squareup.com/docs/oauth-api/square-permissions)Â .
-Last updated on January 30, 2026
-
[Spotify](/en/references/auth-providers/spotify.md)
[TickTick](/en/references/auth-providers/ticktick.md)
diff --git a/public/_markdown/en/references/auth-providers/ticktick.md b/public/_markdown/en/references/auth-providers/ticktick.md
index 08e5e73ce..7b2e8d5cd 100644
--- a/public/_markdown/en/references/auth-providers/ticktick.md
+++ b/public/_markdown/en/references/auth-providers/ticktick.md
@@ -293,7 +293,5 @@ Authorization: Bearer {access_token}
For detailed API documentation, including request/response formats and examples, visit the [TickTick API Reference](https://developer.ticktick.com/docs)Â .
-Last updated on January 30, 2026
-
[Square](/en/references/auth-providers/square.md)
[Twitch](/en/references/auth-providers/twitch.md)
diff --git a/public/_markdown/en/references/auth-providers/twitch.md b/public/_markdown/en/references/auth-providers/twitch.md
index 4abfb5736..b08fd5ff6 100644
--- a/public/_markdown/en/references/auth-providers/twitch.md
+++ b/public/_markdown/en/references/auth-providers/twitch.md
@@ -191,7 +191,5 @@ async def create_poll(
return response.json()
```
-Last updated on January 30, 2026
-
[TickTick](/en/references/auth-providers/ticktick.md)
[X](/en/references/auth-providers/x.md)
diff --git a/public/_markdown/en/references/auth-providers/x.md b/public/_markdown/en/references/auth-providers/x.md
index adda9de83..8fa7e5ee4 100644
--- a/public/_markdown/en/references/auth-providers/x.md
+++ b/public/_markdown/en/references/auth-providers/x.md
@@ -175,7 +175,5 @@ async def post_tweet(
return f"Tweet with id {tweet_id} posted successfully. URL: https://x.com/x/status/{tweet_id}"
```
-Last updated on January 30, 2026
-
[Twitch](/en/references/auth-providers/twitch.md)
[Zendesk](/en/references/auth-providers/zendesk.md)
diff --git a/public/_markdown/en/references/auth-providers/zendesk.md b/public/_markdown/en/references/auth-providers/zendesk.md
index 4a4936edf..4f59920d4 100644
--- a/public/_markdown/en/references/auth-providers/zendesk.md
+++ b/public/_markdown/en/references/auth-providers/zendesk.md
@@ -209,7 +209,5 @@ async def get_tickets(
return {"tickets": data}
```
-Last updated on January 30, 2026
-
[X](/en/references/auth-providers/x.md)
[Zoho](/en/references/auth-providers/zoho.md)
diff --git a/public/_markdown/en/references/auth-providers/zoho.md b/public/_markdown/en/references/auth-providers/zoho.md
index f65243fc7..7dd87c34b 100644
--- a/public/_markdown/en/references/auth-providers/zoho.md
+++ b/public/_markdown/en/references/auth-providers/zoho.md
@@ -355,7 +355,5 @@ China
Make sure to configure your OAuth provider and API calls to use the correct domain for your ’s data center.
-Last updated on January 30, 2026
-
[Zendesk](/en/references/auth-providers/zendesk.md)
[Zoom](/en/references/auth-providers/zoom.md)
diff --git a/public/_markdown/en/references/auth-providers/zoom.md b/public/_markdown/en/references/auth-providers/zoom.md
index 6abf225fe..38befb747 100644
--- a/public/_markdown/en/references/auth-providers/zoom.md
+++ b/public/_markdown/en/references/auth-providers/zoom.md
@@ -166,6 +166,4 @@ async def list_upcoming_meetings(
return response.json()
```
-Last updated on January 30, 2026
-
[Zoho](/en/references/auth-providers/zoho.md)
diff --git a/public/_markdown/en/references/changelog.md b/public/_markdown/en/references/changelog.md
index 87b7f520c..6ab3e98f1 100644
--- a/public/_markdown/en/references/changelog.md
+++ b/public/_markdown/en/references/changelog.md
@@ -118,7 +118,8 @@ We’ve dramatically revamped our documentation to focus on making it easier to
**Arcade Servers**
-- `[feature - 🚀]` OAuth authentication for `arcade-mcp` servers. Learn more about it \[here\](/guides/security/secure-your-\-server!
+- `[feature - 🚀]` OAuth authentication for `arcade-mcp` servers. Learn more about it [here](/guides/create-tools/secure-your-server/secure-your-mcp-server.md)
+
- `[maintenance - 🔧]` Ability to run multiple uvicorn workers
- `[maintenance - 🔧]` Include type annotations for `arcade_mcp_server`
diff --git a/public/_markdown/en/references/cli-cheat-sheet.md b/public/_markdown/en/references/cli-cheat-sheet.md
index aa937119b..daa50438c 100644
--- a/public/_markdown/en/references/cli-cheat-sheet.md
+++ b/public/_markdown/en/references/cli-cheat-sheet.md
@@ -788,7 +788,5 @@ Standard development cycle for building servers:
9. **`arcade deploy`** — Deploy to cloud (requires `server.py` entrypoint)
10. **`arcade server logs -f`** — Monitor logs
-Last updated on January 30, 2026
-
[Arcade CLI](/en/references/arcade-cli.md)
[Contextual Access Webhook API](/en/references/contextual-access-webhook-api.md)
diff --git a/public/_markdown/en/references/contextual-access-webhook-api.md b/public/_markdown/en/references/contextual-access-webhook-api.md
index 32f0dd24f..56905686d 100644
--- a/public/_markdown/en/references/contextual-access-webhook-api.md
+++ b/public/_markdown/en/references/contextual-access-webhook-api.md
@@ -15,7 +15,5 @@ The OpenAPI 3.0 spec is also available to download for code generation:
- **GitHub:** [logic\_extensions/http/1.0/schema.yaml](https://github.com/ArcadeAI/schemas/blob/main/logic_extensions/http/1.0/schema.yaml)
Â
-Last updated on February 10, 2026
-
[CLI Cheat Sheet](/en/references/cli-cheat-sheet.md)
[Overview](/en/references/auth-providers.md)
diff --git a/public/_markdown/en/references/mcp/python.md b/public/_markdown/en/references/mcp/python.md
index c2e6c7b14..b9c721f8a 100644
--- a/public/_markdown/en/references/mcp/python.md
+++ b/public/_markdown/en/references/mcp/python.md
@@ -507,7 +507,5 @@ if __name__ == "__main__":
app.run()
```
-Last updated on February 10, 2026
-
[API](/en/references/api.md)
[Context](/en/references/mcp/python/context.md)
diff --git a/public/_markdown/en/references/mcp/python/context.md b/public/_markdown/en/references/mcp/python/context.md
index d373eaa7f..284239251 100644
--- a/public/_markdown/en/references/mcp/python/context.md
+++ b/public/_markdown/en/references/mcp/python/context.md
@@ -421,7 +421,5 @@ The unique identifier for the current MCP request
The unique identifier for the current MCP session
-Last updated on February 10, 2026
-
[Overview](/en/references/mcp/python.md)
[Server](/en/references/mcp/python/server.md)
diff --git a/public/_markdown/en/references/mcp/python/errors.md b/public/_markdown/en/references/mcp/python/errors.md
index 76ea1bf6a..041164f3d 100644
--- a/public/_markdown/en/references/mcp/python/errors.md
+++ b/public/_markdown/en/references/mcp/python/errors.md
@@ -201,7 +201,5 @@ except MCPError:
print("General MCP error")
```
-Last updated on February 10, 2026
-
[Middleware](/en/references/mcp/python/middleware.md)
[Telemetry](/en/references/mcp/telemetry.md)
diff --git a/public/_markdown/en/references/mcp/python/middleware.md b/public/_markdown/en/references/mcp/python/middleware.md
index 9c2b99a27..b4896ac34 100644
--- a/public/_markdown/en/references/mcp/python/middleware.md
+++ b/public/_markdown/en/references/mcp/python/middleware.md
@@ -329,7 +329,5 @@ composed = compose_middleware(
)
```
-Last updated on February 10, 2026
-
[Settings](/en/references/mcp/python/settings.md)
[Errors](/en/references/mcp/python/errors.md)
diff --git a/public/_markdown/en/references/mcp/python/server.md b/public/_markdown/en/references/mcp/python/server.md
index a7753ad2e..99abce31e 100644
--- a/public/_markdown/en/references/mcp/python/server.md
+++ b/public/_markdown/en/references/mcp/python/server.md
@@ -345,7 +345,5 @@ if __name__ == "__main__":
asyncio.run(main())
```
-Last updated on February 10, 2026
-
[Context](/en/references/mcp/python/context.md)
[Settings](/en/references/mcp/python/settings.md)
diff --git a/public/_markdown/en/references/mcp/python/settings.md b/public/_markdown/en/references/mcp/python/settings.md
index 59bf4ff66..63ab9f0a8 100644
--- a/public/_markdown/en/references/mcp/python/settings.md
+++ b/public/_markdown/en/references/mcp/python/settings.md
@@ -583,7 +583,5 @@ Override port (HTTP only)
Override reload (`"0"` or `"1"`, HTTP only)
-Last updated on February 10, 2026
-
[Server](/en/references/mcp/python/server.md)
[Middleware](/en/references/mcp/python/middleware.md)
diff --git a/public/_markdown/en/references/mcp/telemetry.md b/public/_markdown/en/references/mcp/telemetry.md
index 76fb578d9..a4879d29b 100644
--- a/public/_markdown/en/references/mcp/telemetry.md
+++ b/public/_markdown/en/references/mcp/telemetry.md
@@ -60,7 +60,5 @@ export ARCADE_USAGE_TRACKING=0
Or to permanently opt out, you can set this environment variable in your shell’s configuration file (for example, `~/.zshrc` for zsh or `~/.bashrc` for bash).
-Last updated on January 30, 2026
-
-[Settings](/en/references/mcp/python/settings.md)
+[Errors](/en/references/mcp/python/errors.md)
[Arcade CLI](/en/references/arcade-cli.md)
diff --git a/public/_markdown/en/resources/contact-us.md b/public/_markdown/en/resources/contact-us.md
index 1955189b3..3a6efffae 100644
--- a/public/_markdown/en/resources/contact-us.md
+++ b/public/_markdown/en/resources/contact-us.md
@@ -14,11 +14,9 @@ Contact
[GitHub Issues & Discussions Report bugs, request features, and contribute to Arcade. You can report problems via Github Issues or start a discussion on Github Discussions. Learn more](https://github.com/ArcadeAI/arcade-mcp)
-[Security Research Report security vulnerabilities responsibly. Learn about our security research program and disclosure process. Learn more](/guides/security/security-research-program.md)
+[Security Research Report security vulnerabilities responsibly. Learn about our security research program and disclosure process. Learn more](/resources/security-research-program.md)
[System Status Check the current status of Arcade's services, view incident history, and subscribe to updates. Learn more](https://status.arcade.dev)
-Last updated on January 30, 2026
-
-[FAQ](/en/resources/faq.md)
+[Security research program](/en/resources/security-research-program.md)
[Arcade Registry Early Access](/en/resources/registry-early-access.md)
diff --git a/public/_markdown/en/resources/examples.md b/public/_markdown/en/resources/examples.md
index 65a8efade..aed08c5fb 100644
--- a/public/_markdown/en/resources/examples.md
+++ b/public/_markdown/en/resources/examples.md
@@ -57,7 +57,5 @@ Built something with Arcade? The team would love to feature it! Submit your app
If you have questions about submitting your app, feel free to [contact the team](/resources/contact-us.md) or open an issue in the docs repository.
-Last updated on January 30, 2026
-
[Contribute a Server](/en/resources/integrations/contribute-a-server.md)
[Tools](/en/resources/tools.md)
diff --git a/public/_markdown/en/resources/faq.md b/public/_markdown/en/resources/faq.md
index c7893220b..49963dc37 100644
--- a/public/_markdown/en/resources/faq.md
+++ b/public/_markdown/en/resources/faq.md
@@ -151,7 +151,5 @@ Please go to the discussions page on GitHub. Someone else may have asked somethi
[Get Answers on GitHub](https://github.com/ArcadeAI/arcade-ai/discussions)
-Last updated on January 30, 2026
-
[Glossary](/en/resources/glossary.md)
-[Contact](/en/resources/contact-us.md)
+[Security research program](/en/resources/security-research-program.md)
diff --git a/public/_markdown/en/resources/glossary.md b/public/_markdown/en/resources/glossary.md
index bbe31a7f9..a32ca52c5 100644
--- a/public/_markdown/en/resources/glossary.md
+++ b/public/_markdown/en/resources/glossary.md
@@ -201,7 +201,5 @@ Evaluations are a way to test the LLMs’ ability to select and call your tools.
_Learn more about evaluations [here](/guides/create-tools/evaluate-tools/why-evaluate.md)
._
-Last updated on January 30, 2026
-
[Tools](/en/resources/tools.md)
[FAQ](/en/resources/faq.md)
diff --git a/public/_markdown/en/resources/integrations.md b/public/_markdown/en/resources/integrations.md
index 651e29b59..754a10a78 100644
--- a/public/_markdown/en/resources/integrations.md
+++ b/public/_markdown/en/resources/integrations.md
@@ -34,11 +34,12 @@ Don't see what you need? Use Arcade's SDK to integrate with any service or API.
[Learn how to build a MCP Server](/guides/create-tools/tool-basics/build-mcp-server.md)
-130 servers
+134 servers
[Asana Arcade Optimized MCP Server](/en/resources/integrations/productivity/asana.md)
[ClickUp Arcade Optimized MCP Server](/en/resources/integrations/productivity/clickup.md)
[Confluence Arcade Optimized MCP Server](/en/resources/integrations/productivity/confluence.md)
+[Daytona Arcade Optimized MCP Server](/en/resources/integrations/development/daytona.md)
[Dropbox Arcade Optimized MCP Server](/en/resources/integrations/productivity/dropbox.md)
[E2B Arcade Optimized MCP Server BYOCPro](/en/resources/integrations/development/e2b.md)
[Firecrawl Arcade Optimized MCP Server BYOCPro](/en/resources/integrations/development/firecrawl.md)
@@ -62,8 +63,12 @@ Don't see what you need? Use Arcade's SDK to integrate with any service or API.
[Imgflip Arcade Optimized MCP Server BYOCPro](/en/resources/integrations/entertainment/imgflip.md)
[Linear Arcade Optimized MCP Server](/en/resources/integrations/productivity/linear.md)
[LinkedIn Arcade Optimized MCP Server](/en/resources/integrations/social/linkedin.md)
+[Microsoft Excel Arcade Optimized MCP Server](/en/resources/integrations/productivity/microsoft-excel.md)
+[Microsoft OneDrive Arcade Optimized MCP Server](/en/resources/integrations/productivity/microsoft-onedrive.md)
+[Microsoft PowerPoint Arcade Optimized MCP Server](/en/resources/integrations/productivity/microsoft-powerpoint.md)
[Microsoft SharePoint Arcade Optimized MCP Server](/en/resources/integrations/productivity/sharepoint.md)
[Microsoft Teams Arcade Optimized MCP Server](/en/resources/integrations/social/microsoft-teams.md)
+[Microsoft Word Arcade Optimized MCP Server](/en/resources/integrations/productivity/microsoft-word.md)
[Notion Arcade Optimized MCP Server](/en/resources/integrations/productivity/notion.md)
[Outlook Calendar Arcade Optimized MCP Server](/en/resources/integrations/productivity/outlook-calendar.md)
[Outlook Mail Arcade Optimized MCP Server](/en/resources/integrations/productivity/outlook-mail.md)
@@ -103,7 +108,7 @@ Don't see what you need? Use Arcade's SDK to integrate with any service or API.
[HubSpot Users API Arcade Unoptimized MCP Server](/en/resources/integrations/sales/hubspot-users-api.md)
[Intercom API Arcade Unoptimized MCP Server](/en/resources/integrations/customer-support/intercom-api.md)
[Luma API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/luma-api.md)
-[Mailchimp API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/mailchimp-api.md)
+[Mailchimp API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/mailchimp-marketing-api.md)
[Miro API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/miro-api.md)
[PagerDuty API Arcade Unoptimized MCP Server](/en/resources/integrations/development/pagerduty-api.md)
[PostHog API Arcade Unoptimized MCP Server](/en/resources/integrations/development/posthog-api.md)
@@ -113,7 +118,7 @@ Don't see what you need? Use Arcade's SDK to integrate with any service or API.
[TickTick API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/ticktick-api.md)
[Trello API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/trello-api.md)
[Vercel API Arcade Unoptimized MCP Server](/en/resources/integrations/development/vercel-api.md)
-[Weaviate API Arcade Unoptimized MCP Server](/en/resources/integrations/development/weaviate-api.md)
+[Weaviate API Arcade Unoptimized MCP Server](/en/resources/integrations/databases/weaviate-api.md)
[Xero API Arcade Unoptimized MCP Server](/en/resources/integrations/productivity/xero-api.md)
[Zoho Books API Arcade Unoptimized MCP Server](/en/resources/integrations/payments/zoho-books-api.md)
[Zoho Creator API Arcade Unoptimized MCP Server](/en/resources/integrations/development/zoho-creator-api.md)
@@ -128,7 +133,5 @@ Don't see what you need? Use Arcade's SDK to integrate with any service or API.
[Jira Auth Provider](/en/resources/integrations/productivity/jira.md)
[Twitch Auth Provider](/en/resources/integrations/entertainment/twitch.md)
-Last updated on January 30, 2026
-
[Microsoft Copilot Studio](/en/get-started/mcp-clients/copilot-studio.md)
[Contribute a Server](/en/resources/integrations/contribute-a-server.md)
diff --git a/public/_markdown/en/resources/integrations/contribute-a-server.md b/public/_markdown/en/resources/integrations/contribute-a-server.md
index d091d9719..4c286d120 100644
--- a/public/_markdown/en/resources/integrations/contribute-a-server.md
+++ b/public/_markdown/en/resources/integrations/contribute-a-server.md
@@ -27,7 +27,5 @@ After submitting your pull request:
- Address any feedback from the reviewers.
- Once approved, your MCP Server will be added to the Arcade documentation for other developers to discover and use!
-Last updated on January 30, 2026
-
[Overview](/en/resources/integrations.md)
[Examples](/en/resources/examples.md)
diff --git a/public/_markdown/en/resources/registry-early-access.md b/public/_markdown/en/resources/registry-early-access.md
index b2ee27a69..8017aefb2 100644
--- a/public/_markdown/en/resources/registry-early-access.md
+++ b/public/_markdown/en/resources/registry-early-access.md
@@ -20,7 +20,5 @@ We are seeking beta testers who are interested in building, maintaining, and sha
Loading...
-Last updated on January 30, 2026
-
[Contact](/en/resources/contact-us.md)
[Contextual Access](/en/guides/contextual-access.md)
diff --git a/public/_markdown/en/guides/security/security-research-program.md b/public/_markdown/en/resources/security-research-program.md
similarity index 89%
rename from public/_markdown/en/guides/security/security-research-program.md
rename to public/_markdown/en/resources/security-research-program.md
index 3fb7015b1..6c3d23ff8 100644
--- a/public/_markdown/en/guides/security/security-research-program.md
+++ b/public/_markdown/en/resources/security-research-program.md
@@ -2,7 +2,6 @@
title: "Security Research Program"
description: "Report security vulnerabilities and help us build safe and reliable tools"
---
-[Security & Compliance](/en/guides/security.md)
Security research program
# Security Research Program
@@ -52,7 +51,5 @@ While we’re a small team with limited resources, we appreciate the effort rese
For questions about this program, please contact [security@arcade.dev](mailto:security@arcade.dev).
-Last updated on January 30, 2026
-
-[Secure your MCP server](/en/guides/security/secure-your-mcp-server.md)
-[Build Your Own](/en/guides/logic-extensions/build-your-own.md)
+[FAQ](/en/resources/faq.md)
+[Contact](/en/resources/contact-us.md)
diff --git a/public/_markdown/en/resources/tools.md b/public/_markdown/en/resources/tools.md
index a3693f130..739bece8d 100644
--- a/public/_markdown/en/resources/tools.md
+++ b/public/_markdown/en/resources/tools.md
@@ -40,7 +40,5 @@ Share your tools with the Arcade community and help expand our ecosystem. Submit
3. **Customize**: Create your own when you need specific functionality
4. **Share**: Contribute back to the community by adding your to our catalog
-Last updated on January 30, 2026
-
[Examples](/en/resources/examples.md)
[Glossary](/en/resources/glossary.md)
diff --git a/public/llms.txt b/public/llms.txt
index 011231c4c..bea6a5361 100644
--- a/public/llms.txt
+++ b/public/llms.txt
@@ -1,4 +1,4 @@
-
+
# Arcade
@@ -66,7 +66,7 @@ Arcade delivers three core capabilities: Deploy agents even your security team w
- [Add metadata to your tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/add-tool-metadata.md): This documentation page guides users on how to add structured metadata to their MCP tools using `ToolMetadata`, enabling better understanding and interaction with these tools by clients, policy engines, and selection systems. Users will learn about the components of `ToolMetadata`, including
- [Add remote MCP servers](https://docs.arcade.dev/en/guides/mcp-gateways/add-remote-servers.md): This documentation page guides users on how to register and configure remote MCP servers within the Arcade platform, enabling the use of their tools in MCP Gateways and SDKs. It outlines the prerequisites, step-by-step setup process, and advanced configuration options necessary for
- [Add user authorization to your MCP tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-auth.md): This documentation page guides users on how to implement user authorization in their custom MCP tools using Arcade, OAuth, and various authentication providers, such as Reddit. It covers the necessary prerequisites, the functioning of auth providers, and step-by-step instructions for creating an
-- [Adding Resource Server Auth to Your MCP Server](https://docs.arcade.dev/en/guides/security/secure-your-mcp-server.md): This documentation page provides guidance on securing your HTTP MCP server using OAuth 2.1 Resource Server authentication, ensuring that only authorized users can access your tools. It outlines the necessary prerequisites, explains the importance of Resource Server auth, and details how to configure
+- [Adding Resource Server Auth to Your MCP Server](https://docs.arcade.dev/en/guides/create-tools/secure-your-server/secure-your-mcp-server.md): This documentation page guides users on how to secure their HTTP MCP server using OAuth 2.1 Resource Server authentication, enabling tool-level authorization and secrets management. It explains the importance of Resource Server auth, provides configuration instructions for validating OAuth tokens, and outlines
- [Agentic Development](https://docs.arcade.dev/en/get-started/setup/connect-arcade-docs.md): This documentation page provides guidance on utilizing Agentic Development to enhance coding efficiency in AI-integrated IDEs by leveraging Arcade.dev's resources. It explains how to configure the LLMs.txt file for easy access to documentation and introduces Context7, a server
- [AirtableApi](https://docs.arcade.dev/en/resources/integrations/productivity/airtable-api.md): The AirtableApi documentation provides users with a comprehensive guide to tools that enable interaction with the Airtable API, focusing on managing SCIM groups, users, webhooks, and bases. Users can learn to perform various actions such as creating, updating,
- [API Reference](https://docs.arcade.dev/en/guides/contextual-access/api-reference.md): This documentation page provides users with access to interactive Swagger documentation for the Logic Extensions webhook contract, as well as the OpenAPI 3.0 specification for download and code generation. Users can utilize the provided GitHub link to access the schema file for further
@@ -218,9 +218,8 @@ Arcade delivers three core capabilities: Deploy agents even your security team w
- [Running an Extension](https://docs.arcade.dev/en/guides/contextual-access/examples.md): This documentation page provides users with guidance on how to quickly get started with Logic Extensions by running open-source example webhook servers. It details various example servers, including a full-featured advanced server and focused minimal examples, along with instructions for cloning the repository,
- [Salesforce CRM](https://docs.arcade.dev/en/resources/integrations/sales/salesforce.md): This documentation page provides guidance on using the Arcade Salesforce CRM MCP Server, which enables users to interact with Salesforce accounts, leads, and contacts through a set of pre-built tools. It outlines the steps for creating a custom Salesforce Auth Provider, self-hosting
- [Secure and Brand the Auth Flow in Production](https://docs.arcade.dev/en/guides/user-facing-agents/secure-auth-production.md): This documentation page guides users on how to secure and customize their authentication flows using Arcade.dev in production environments. It explains the use of the default Arcade user verifier for development and the implementation of a custom user verifier for production applications, ensuring user verification and enhancing
-- [Securing Arcade MCP Deployments](https://docs.arcade.dev/en/guides/security/securing-arcade-mcp.md): This documentation page provides guidance on securing Arcade MCP deployments, detailing two primary methods: deploying the MCP server to the Arcade platform for built-in security features and implementing OAuth 2.1 Resource Server authentication for self-hosted environments. Users will learn how to
-- [Security](https://docs.arcade.dev/en/guides/security.md): This documentation page provides users with best practices for ensuring the security of MCP servers and Arcade tools, particularly when handling sensitive data or operating in production environments. It also highlights the importance of security in tool development and outlines the resources available for implementing robust security measures
-- [Security Research Program](https://docs.arcade.dev/en/guides/security/security-research-program.md): The Security Research Program documentation page outlines how users can report security vulnerabilities in Arcade's tools and services, emphasizing the importance of community involvement in enhancing security. It details the types of vulnerabilities sought, the reporting process, and guidelines for responsible disclosure. Additionally,
+- [Securing Arcade MCP Deployments](https://docs.arcade.dev/en/guides/create-tools/secure-your-server.md): This documentation page provides guidance on securing Arcade MCP deployments, outlining two primary methods: deploying the server to the Arcade platform for built-in security and implementing OAuth 2.1 Resource Server authentication for self-hosted solutions. Users will learn how to protect their
+- [Security Research Program](https://docs.arcade.dev/en/resources/security-research-program.md): The Security Research Program documentation page outlines how users can report security vulnerabilities in Arcade's services, APIs, and open-source components to enhance safety and reliability. It details the types of issues sought, the reporting process, and guidelines for responsible disclosure. Additionally,
- [Server-Level vs Tool-Level Authorization](https://docs.arcade.dev/en/learn/server-level-vs-tool-level-auth.md): This documentation page explains the differences between server-level authorization (Resource Server auth) and tool-level authorization in Arcade MCP servers, highlighting their roles in securing access to the server and third-party APIs. It provides guidance on when to implement each type of authorization,
- [Set your API key](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/user-auth-interrupts.md): This documentation page provides a comprehensive guide on managing user authorization for Arcade tools within OpenAI Agents applications. It outlines the steps to obtain an API key, configure the environment, handle authorization errors, and implement a complete authorization flow. Users will learn how to
- [Setup Arcade with Google ADK (Python)](https://docs.arcade.dev/en/get-started/agent-frameworks/google-adk/setup-python.md): This documentation page guides users through the process of setting up the Arcade framework with Google ADK using Python, enabling the creation of AI agents that leverage Arcade tools. Users will learn how to integrate Arcade functionalities, manage tool authorization, and build an agent that