> ## Documentation Index
> Fetch the complete documentation index at: https://tyk.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Tyk API Gateway Documentation

> Guides, references and release notes for Tyk Gateway, Dashboard, Developer Portal, MCP Gateway and AI Studio.

Tyk documentation

# Build, secure and govern your APIs and the AI agents that use them.

Guides, references and release notes for Tyk Gateway, Dashboard, Developer Portal, MCP Gateway and AI Studio.

Popular:

{popular.map((p) => (
                    <a key={p.path} href={p.path}>{p.title}</a>
                  ))}

New
Tyk Docs MCP

## Use these docs from your AI assistant

Connect Claude Code, Claude Desktop, Cursor, VS Code or Codex to the Tyk Docs MCP server. Your assistant answers from the current docs and links to the source page.

```bash theme={null}
npx add-mcp https://tyk.io/docs/mcp
```

[Set up Tyk Docs MCP →](https://tyk.io/docs/ai-management/mcps/tyk-docs-mcp.md)

Start with your goal

## What do you want to do?

{goals.map((g) => (
            <div key={g.title} className={g.featured ? "tdh-card tdh-card-featured" : "tdh-card"}>
              <div className="tdh-card-top">
                <span className="tdh-icon"><GoalIcon name={g.icon} /></span>
                {g.featured && <span className="tdh-badge">New</span>}
              </div>
              <h3 className="tdh-card-title">{g.title}</h3>
              <p className="tdh-card-desc">{g.desc}</p>
              <ul className="tdh-links">
                {g.links.map((l) => (
                  <li key={l.path}><a href={l.path}>{l.title}</a></li>
                ))}
              </ul>
            </div>
          ))}

AI management

## Put AI traffic behind the same controls as your APIs

MCP Gateway controls which agents reach which MCP tools. AI Studio controls access to LLMs, cost and guardrails.

{aiColumns.map((c) => (
                <div key={c.title} className="tdh-ai-col">
                  <h3 className="tdh-card-title">{c.title}</h3>
                  <p className="tdh-card-desc">{c.desc}</p>
                  <ul className="tdh-links">
                    {c.links.map((l) => (
                      <li key={l.path}><a href={l.path}>{l.title}</a></li>
                    ))}
                  </ul>
                  <a className="tdh-link-mint tdh-push" href={c.cta.path}>{c.cta.title} →</a>
                </div>
              ))}

New to Tyk

## Your first API in four steps

<ol>
  {steps.map((s, i) => (
                      <li key={s.title}>
                        <span className="tdh-step-num">{String(i + 1).padStart(2, "0")}</span>
                        <span>
                          <span className="tdh-step-title">{s.title}</span>
                          <span className="tdh-step-desc">{s.desc}</span>
                        </span>
                      </li>
                    ))}
</ol>

[Start the quick start](https://tyk.io/docs/getting-started/quick-start.md)

Try Tyk

## Evaluate on your terms

{trials.map((t) => (
                <a key={t.href} className="tdh-trial" href={t.href}>
                  <span className="tdh-trial-title">{t.title} <span className="tdh-arrow">→</span></span>
                  <span className="tdh-card-desc">{t.desc}</span>
                </a>
              ))}

Latest releases
[All release notes →](https://tyk.io/docs/developer-support/release-notes/overview.md)

{releases.map((r) => (
            <a key={r.path} className="tdh-release" href={r.path}>
              <span>{r.name}</span>
              <span className="tdh-version">{r.version}</span>
            </a>
          ))}

## API and configuration reference

{references.map((r) => (
                <a key={r.path} className="tdh-ref" href={r.path}>{r.title}</a>
              ))}

{help.map((h) => (
            <a key={h.href} href={h.href}>
              <span className="tdh-help-title">{h.title}</span>
              <span className="tdh-card-desc">{h.desc}</span>
            </a>
          ))}
