<!DOCTYPE html><html lang="en" class="dark" data-accent="green"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="canonical" href="https://agentconfig.ing/api/"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""/><link rel="alternate" type="application/rss+xml" title="agentconfig.ing" href="/rss.xml"/><title>API &amp; Integrations | agentconfig.ing</title><meta name="description" content="Machine-readable access to all agentconfig.ing data. JSON API, MCP server, and discovery files for AI agents."/><link rel="modulepreload" href="/assets/manifest-9f4e4615.js"/><link rel="modulepreload" href="/assets/entry.client-cJx6euAJ.js"/><link rel="modulepreload" href="/assets/chunk-LFPYN7LY-OVsbKTDf.js"/><link rel="modulepreload" href="/assets/root-DLl2iyus.js"/><link rel="modulepreload" href="/assets/api-DQ2rB5yk.js"/><link rel="modulepreload" href="/assets/Panel-D8csSWDT.js"/><link rel="modulepreload" href="/assets/CodeBlock-xG4XfEvS.js"/><link rel="modulepreload" href="/assets/Badge-DOZcU7I7.js"/><link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&amp;display=swap" rel="stylesheet"/><link rel="stylesheet" href="/assets/root-Drl_zrEX.css"/><script type="application/ld+json">[{"@context":"https://schema.org","@type":"WebSite","name":"agentconfig.ing","url":"https://agentconfig.ing","description":"The configuration authority for AI coding tools. Reference documentation, examples, and scaffolding for 32 tools, 15 agent frameworks, 24 file formats, and 5 protocols.","publisher":{"@type":"Organization","name":"agentconfig.ing","url":"https://agentconfig.ing"}},{"@context":"https://schema.org","@type":"WebAPI","name":"agentconfig.ing API","url":"https://agentconfig.ing/api/v1/manifest.json","documentation":"https://agentconfig.ing/llms.txt","description":"JSON API for AI tool configuration data — tools, agents, file formats, protocols, and config scaffolding.","provider":{"@type":"Organization","name":"agentconfig.ing"}}]</script></head><body class="bg-bg text-text-primary min-h-screen" style="font-family:&#x27;JetBrains Mono&#x27;, monospace"><div class="crt-overlay crt-flicker crt-screen relative min-h-screen"><div data-pagefind-ignore="true"><header class="sticky top-0 z-50 bg-[var(--color-bg)] font-mono"><div class="flex items-center justify-between px-4 py-2"><div class="flex items-center gap-0"><a class="font-bold text-sm hover:brightness-125 transition-all whitespace-nowrap" href="/" data-discover="true"><span class="text-[var(--color-green)]">agentconfig</span><span class="text-[var(--color-amber)]">.ing</span></a><span class="text-[var(--color-text-dim)] mx-3 select-none hidden md:inline" aria-hidden="true">|</span><nav aria-label="Main navigation" class="hidden md:flex items-center gap-3 flex-wrap"><a class="text-sm transition-colors text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)]" href="/tools" data-discover="true">tools</a><a class="text-sm transition-colors text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)]" href="/agents" data-discover="true">agents</a><a class="text-sm transition-colors text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)]" href="/protocols" data-discover="true">protocols</a><a class="text-sm transition-colors text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)]" href="/compare" data-discover="true">compare</a><a class="text-sm transition-colors text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)]" href="/guides" data-discover="true">guides</a><a class="text-sm transition-colors text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)]" href="/changelog" data-discover="true">changelog</a><a class="text-sm transition-colors text-[var(--color-green)]" aria-current="page" href="/api" data-discover="true">[api]</a></nav></div><div class="flex items-center gap-3"><button class="flex items-center gap-2 px-3 py-1.5 border border-[var(--color-border)] hover:border-[var(--color-green)] text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] transition-colors font-mono text-xs cursor-pointer" aria-label="Search (press / to open)"><span class="text-[var(--color-green)]">grep</span><span class="hidden sm:inline text-[var(--color-text-dim)]">search...</span><kbd class="text-[10px] text-[var(--color-text-dim)] border border-[var(--color-border)] px-1 py-0.5 ml-1 hidden sm:inline">/</kbd></button><button class="md:hidden text-[var(--color-text-dim)] hover:text-[var(--color-green)] text-sm transition-colors" aria-expanded="false" aria-controls="mobile-nav" aria-label="Toggle navigation menu">[<!-- -->≡<!-- -->]</button></div></div><div class="px-4 py-1 border-t border-[var(--color-border)]"><nav aria-label="Breadcrumb"><ol class="flex items-center gap-0 font-mono text-sm"><li class="flex items-center"><a class="text-[var(--color-blue)] hover:text-[var(--color-green)] hover:underline transition-colors" href="/" data-discover="true">~</a></li><li class="flex items-center"><span class="text-[var(--color-text-dim)] mx-0.5" aria-hidden="true">/</span><span class="text-[var(--color-text-bright)]" aria-current="page">api</span></li></ol></nav></div><div class="border-b border-[var(--color-border)]" aria-hidden="true"></div></header></div><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><main class="min-h-screen" data-pagefind-body="true"><div class="pb-8"><section class="py-12"><section class="border-2 border-[var(--color-green-dim)] bg-[var(--color-surface)] relative p-4 " aria-label="$ curl /api/v1/"><span class="absolute -top-3 left-3 px-2 text-xs font-mono uppercase tracking-wider text-[var(--color-green)] bg-[var(--color-surface)]">$ curl /api/v1/</span><div class="mt-2 space-y-4"><p class="text-lg text-[var(--color-text-bright)] font-bold">API &amp; Integrations</p><p class="text-sm text-[var(--color-text-primary)]">Machine-readable access to all agentconfig.ing data. JSON API, MCP server, and discovery files for AI agents.</p></div></section></section><section class="py-12"><div class="text-sm text-[var(--color-text-dim)] mb-6"><span class="text-[var(--color-green)]">$</span> cat /api/v1/README</div><section class="border border-[var(--color-border)] bg-[var(--color-surface)] relative p-4 " aria-label="JSON API"><span class="absolute -top-3 left-3 px-2 text-xs font-mono uppercase tracking-wider text-[var(--color-text-primary)] bg-[var(--color-surface)]">JSON API</span><div class="mt-2 space-y-2"><p class="text-sm text-[var(--color-text-primary)]">Base URL:<!-- --> <code class="text-[var(--color-green)]">https://agentconfig.ing/api/v1/</code></p><div class="mt-4 space-y-0"><div class="text-xs text-[var(--color-text-dim)] font-mono px-2 py-2 border-b border-[var(--color-border)] flex gap-3"><span class="w-12 shrink-0">METHOD</span><span class="w-80 shrink-0">ENDPOINT</span><span class="flex-1 hidden sm:block">DESCRIPTION</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/manifest.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">API manifest with all available endpoints and counts</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/tools.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">All 32 tools (summary)</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/tools/{slug}.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">Full tool detail with config files and examples</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/files.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">All 24 file references</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/files/{slug}.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">Full file detail with sections, gotchas, and annotations</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/agents.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">All 15 agent frameworks</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/agents/{slug}.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">Full agent detail with config and integration info</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/protocols.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">All 5 protocols</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/protocols/{slug}.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">Full protocol detail</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/scaffold/{slug}.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">Ready-to-write config files for a tool</span></div><div class="flex gap-3 px-2 py-2 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-12 shrink-0"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">GET</span></span><span class="w-80 shrink-0 text-xs font-mono text-[var(--color-amber)]">/api/v1/comparisons/{toolA}-vs-{toolB}.json</span><span class="flex-1 text-xs text-[var(--color-text-dim)] hidden sm:block">Side-by-side tool comparison data</span></div></div></div></section><div class="mt-6"><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono">fetch-tool.js</span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">javascript</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// Fetch full detail for a tool<!-- -->
</span><span class="block ">const res = await fetch(<!-- -->
</span><span class="block ">  &#x27;https://agentconfig.ing/api/v1/tools/claude-code.json&#x27;<!-- -->
</span><span class="block ">);<!-- -->
</span><span class="block ">const tool = await res.json();<!-- -->
</span><span class="block ">
</span><span class="block ">console.log(tool.name);        // &quot;Claude Code&quot;<!-- -->
</span><span class="block ">console.log(tool.configFiles); // [{filename: &quot;CLAUDE.md&quot;, ...}]<!-- -->
</span></code></pre></div></div></div><div class="mt-4"><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono">scaffold-config.js</span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">javascript</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// Scaffold config files for Cursor<!-- -->
</span><span class="block ">const res = await fetch(<!-- -->
</span><span class="block ">  &#x27;https://agentconfig.ing/api/v1/scaffold/cursor.json&#x27;<!-- -->
</span><span class="block ">);<!-- -->
</span><span class="block ">const { files } = await res.json();<!-- -->
</span><span class="block ">
</span><span class="block ">for (const file of files) {<!-- -->
</span><span class="block ">  // file.path     -&gt; &quot;.cursor/rules/project.mdc&quot;<!-- -->
</span><span class="block ">  // file.content  -&gt; &quot;---\ndescription: ...\n---\n...&quot;<!-- -->
</span><span class="block ">  await writeFile(file.path, file.content);<!-- -->
</span><span class="block ">}<!-- -->
</span></code></pre></div></div></div></section><section class="py-12"><div class="text-sm text-[var(--color-text-dim)] mb-6"><span class="text-[var(--color-green)]">$</span> npx agent-config mcp --help</div><section class="border border-[var(--color-border)] bg-[var(--color-surface)] relative p-4 " aria-label="MCP SERVER"><span class="absolute -top-3 left-3 px-2 text-xs font-mono uppercase tracking-wider text-[var(--color-text-primary)] bg-[var(--color-surface)]">MCP SERVER</span><div class="mt-2 space-y-4"><p class="text-sm text-[var(--color-text-primary)]">Run as a<!-- --> <a class="text-[var(--color-blue)] hover:underline" href="/protocols/mcp" data-discover="true">Model Context Protocol</a> <!-- -->server. Any MCP-compatible client gets full access to the agentconfig.ing knowledge base.</p><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono"></span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">bash</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">$ npx agent-config mcp<!-- -->
</span></code></pre></div></div><div class="mt-4"><div class="text-xs text-[var(--color-text-dim)] font-mono mb-2">10 AVAILABLE TOOLS:</div><div class="space-y-0"><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">list_tools</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">List all AI coding tools with summaries</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">get_tool</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Get full detail for a specific tool</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">list_files</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">List all config file references</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">get_file</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Get full detail for a config file format</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">list_agents</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">List all agent frameworks</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">get_agent</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Get full detail for an agent framework</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">compare_tools</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Compare two tools side-by-side</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">scaffold_config</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Generate ready-to-write config files for a tool</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">find_config_for</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Find which config file a tool uses</span></div><div class="flex gap-3 px-2 py-1.5 border-b border-[var(--color-border)] border-opacity-30 items-center"><span class="w-44 shrink-0 text-xs font-mono text-[var(--color-green)]">get_equivalent</span><span class="flex-1 text-xs text-[var(--color-text-dim)]">Find the equivalent config across tools</span></div></div></div></div></section><div class="mt-6 grid grid-cols-1 lg:grid-cols-3 gap-4"><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono">.mcp.json</span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">json</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// .mcp.json (Claude Code)<!-- -->
</span><span class="block ">{<!-- -->
</span><span class="block ">  &quot;mcpServers&quot;: {<!-- -->
</span><span class="block ">    &quot;agent-config&quot;: {<!-- -->
</span><span class="block ">      &quot;command&quot;: &quot;npx&quot;,<!-- -->
</span><span class="block ">      &quot;args&quot;: [&quot;-y&quot;, &quot;agent-config&quot;, &quot;mcp&quot;]<!-- -->
</span><span class="block ">    }<!-- -->
</span><span class="block ">  }<!-- -->
</span><span class="block ">}<!-- -->
</span></code></pre></div></div><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono">cursor-settings</span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">json</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// Cursor Settings &gt; MCP Servers<!-- -->
</span><span class="block ">{<!-- -->
</span><span class="block ">  &quot;agent-config&quot;: {<!-- -->
</span><span class="block ">    &quot;command&quot;: &quot;npx&quot;,<!-- -->
</span><span class="block ">    &quot;args&quot;: [&quot;-y&quot;, &quot;agent-config&quot;, &quot;mcp&quot;]<!-- -->
</span><span class="block ">  }<!-- -->
</span><span class="block ">}<!-- -->
</span></code></pre></div></div><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono">vscode-settings</span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">json</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// .vscode/settings.json<!-- -->
</span><span class="block ">{<!-- -->
</span><span class="block ">  &quot;mcp&quot;: {<!-- -->
</span><span class="block ">    &quot;servers&quot;: {<!-- -->
</span><span class="block ">      &quot;agent-config&quot;: {<!-- -->
</span><span class="block ">        &quot;command&quot;: &quot;npx&quot;,<!-- -->
</span><span class="block ">        &quot;args&quot;: [&quot;-y&quot;, &quot;agent-config&quot;, &quot;mcp&quot;]<!-- -->
</span><span class="block ">      }<!-- -->
</span><span class="block ">    }<!-- -->
</span><span class="block ">  }<!-- -->
</span><span class="block ">}<!-- -->
</span></code></pre></div></div></div></section><section class="py-12"><div class="text-sm text-[var(--color-text-dim)] mb-6"><span class="text-[var(--color-green)]">$</span> ls -la /.well-known/</div><section class="border border-[var(--color-border)] bg-[var(--color-surface)] relative p-4 " aria-label="DISCOVERY FILES"><span class="absolute -top-3 left-3 px-2 text-xs font-mono uppercase tracking-wider text-[var(--color-text-primary)] bg-[var(--color-surface)]">DISCOVERY FILES</span><div class="mt-2 space-y-0"><div class="flex gap-3 px-2 py-3 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-16 shrink-0 pt-0.5"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">TXT</span></span><div class="flex-1"><code class="text-xs font-mono text-[var(--color-amber)] block">/llms.txt</code><span class="text-xs text-[var(--color-text-dim)] block mt-1">Human + AI readable summary of all site content. Lightweight overview for LLM ingestion.</span></div></div><div class="flex gap-3 px-2 py-3 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-16 shrink-0 pt-0.5"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">TXT</span></span><div class="flex-1"><code class="text-xs font-mono text-[var(--color-amber)] block">/llms-full.txt</code><span class="text-xs text-[var(--color-text-dim)] block mt-1">Comprehensive data dump (~130KB). Full tool details, config examples, and file references.</span></div></div><div class="flex gap-3 px-2 py-3 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-16 shrink-0 pt-0.5"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-amber-dim)] text-[var(--color-amber)] px-1 py-0 ">JSON</span></span><div class="flex-1"><code class="text-xs font-mono text-[var(--color-amber)] block">/.well-known/ai-plugin.json</code><span class="text-xs text-[var(--color-text-dim)] block mt-1">Plugin manifest for AI agent discovery and capabilities.</span></div></div><div class="flex gap-3 px-2 py-3 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-16 shrink-0 pt-0.5"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-border)] text-[var(--color-text-dim)] px-1 py-0 ">TXT</span></span><div class="flex-1"><code class="text-xs font-mono text-[var(--color-amber)] block">/robots.txt</code><span class="text-xs text-[var(--color-text-dim)] block mt-1">Standard robots file with AI discovery hints and sitemap reference.</span></div></div><div class="flex gap-3 px-2 py-3 border-b border-[var(--color-border)] border-opacity-30 items-start"><span class="w-16 shrink-0 pt-0.5"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-blue-dim)] text-[var(--color-blue)] px-1 py-0 ">LD+JSON</span></span><div class="flex-1"><span class="text-xs font-mono text-[var(--color-amber)] block">JSON-LD</span><span class="text-xs text-[var(--color-text-dim)] block mt-1">Structured data embedded on every page. SoftwareApplication, FAQPage, and BreadcrumbList schemas.</span></div></div></div></section></section><section class="py-12"><div class="text-sm text-[var(--color-text-dim)] mb-6"><span class="text-[var(--color-green)]">$</span> cat examples/</div><div class="grid grid-cols-1 lg:grid-cols-3 gap-4"><section class="border border-[var(--color-border)] bg-[var(--color-surface)] relative p-4 "><div class="mb-3"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-amber-dim)] text-[var(--color-amber)] px-1 py-0 ">SCAFFOLD</span><span class="text-xs text-[var(--color-text-primary)] ml-2">Get config files for Cursor</span></div><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono"></span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">javascript</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// Get config files for Cursor<!-- -->
</span><span class="block ">const res = await fetch(<!-- -->
</span><span class="block ">  &#x27;https://agentconfig.ing/api/v1/scaffold/cursor.json&#x27;<!-- -->
</span><span class="block ">);<!-- -->
</span><span class="block ">const { files } = await res.json();<!-- -->
</span><span class="block ">// Returns .cursor/rules/project.mdc with full content<!-- -->
</span></code></pre></div></div></section><section class="border border-[var(--color-border)] bg-[var(--color-surface)] relative p-4 "><div class="mb-3"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-blue-dim)] text-[var(--color-blue)] px-1 py-0 ">COMPARE</span><span class="text-xs text-[var(--color-text-primary)] ml-2">Compare two tools</span></div><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono"></span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">javascript</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// Compare Claude Code vs Cursor<!-- -->
</span><span class="block ">const res = await fetch(<!-- -->
</span><span class="block ">  &#x27;https://agentconfig.ing/api/v1/comparisons/claude-code-vs-cursor.json&#x27;<!-- -->
</span><span class="block ">);<!-- -->
</span><span class="block ">const { rows, keyDifferences } = await res.json();<!-- -->
</span><span class="block ">// Structured comparison data for both tools<!-- -->
</span></code></pre></div></div></section><section class="border border-[var(--color-border)] bg-[var(--color-surface)] relative p-4 "><div class="mb-3"><span class="font-mono text-xs uppercase tracking-wider border inline-flex items-center border-[var(--color-green-dim)] text-[var(--color-green)] px-1 py-0 ">MCP</span><span class="text-xs text-[var(--color-text-primary)] ml-2">Find what tool uses .cursorrules</span></div><div class="border border-[var(--color-border)] bg-[var(--color-bg)] "><div class="flex justify-between items-center px-3 py-1.5 border-b border-[var(--color-border)] bg-[var(--color-surface)]"><span class="text-xs text-[var(--color-text-dim)] font-mono"></span><div class="flex items-center gap-3"><span class="text-xs uppercase tracking-wider text-[var(--color-blue)]">javascript</span><button type="button" class="text-xs text-[var(--color-text-dim)] hover:text-[var(--color-text-primary)] cursor-pointer font-mono">[COPY]</button></div></div><div tabindex="0" class="overflow-x-auto"><pre class="px-4 py-3 font-mono text-sm leading-relaxed m-0"><code><span class="block ">// In any MCP-compatible client, call:<!-- -->
</span><span class="block ">//   tool: find_config_for<!-- -->
</span><span class="block ">//   args: { query: &quot;.cursorrules&quot; }<!-- -->
</span><span class="block ">//<!-- -->
</span><span class="block ">// Returns:<!-- -->
</span><span class="block ">// {<!-- -->
</span><span class="block ">//   tool: &quot;Cursor&quot;,<!-- -->
</span><span class="block ">//   file: &quot;.cursorrules&quot;,<!-- -->
</span><span class="block ">//   status: &quot;deprecated&quot;,<!-- -->
</span><span class="block ">//   replacement: &quot;.cursor/rules/*.mdc&quot;,<!-- -->
</span><span class="block ">//   guide: &quot;/guides/migrating-from-cursorrules-to-cursor-rules&quot;<!-- -->
</span><span class="block ">// }<!-- -->
</span></code></pre></div></div></section></div></section></div></main></div><div data-pagefind-ignore="true"><footer class="border-t border-[var(--color-border)] bg-[var(--color-bg)] font-mono mt-16"><div class="max-w-6xl mx-auto px-4 py-8 grid grid-cols-1 md:grid-cols-3 gap-8"><div><h3 class="text-xs uppercase tracking-wider text-[var(--color-green)] mb-3">Sitemap</h3><ul class="space-y-1.5"><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/tools" data-discover="true">tools</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Coding tools</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/agents" data-discover="true">agents</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Agent frameworks</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/protocols" data-discover="true">protocols</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Standards</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/compare" data-discover="true">compare</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Comparison</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/guides" data-discover="true">guides</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Articles</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/changelog" data-discover="true">changelog</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">What changed</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/teams" data-discover="true">teams</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Orchestration patterns</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/skills" data-discover="true">skills</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">CLI toolkit</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="/api" data-discover="true">api</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">API reference</span></li></ul></div><div><h3 class="text-xs uppercase tracking-wider text-[var(--color-green)] mb-3">Resources</h3><ul class="space-y-1.5"><li class="flex items-baseline text-sm"><a href="https://discord.gg/agentconfig" target="_blank" rel="noopener noreferrer" class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap">Discord</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Community chat</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="mailto:hello@agentconfig.ing?subject=Tool suggestion">Suggest a tool</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Request coverage</span></li><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="mailto:hello@agentconfig.ing?subject=Issue report">Report issue</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Something wrong?</span></li></ul></div><div><h3 class="text-xs uppercase tracking-wider text-[var(--color-green)] mb-3">Meta</h3><ul class="space-y-1.5"><li class="flex items-baseline text-sm"><a class="text-[var(--color-text-dim)] hover:text-[var(--color-green)] transition-colors whitespace-nowrap" href="mailto:hello@agentconfig.ing">Contact</a><span class="flex-1 mx-1 border-b border-dotted border-[var(--color-border)] min-w-4" aria-hidden="true"></span><span class="text-[var(--color-text-dim)] text-xs whitespace-nowrap">Get in touch</span></li></ul></div></div><div class="border-t border-[var(--color-border)] px-4 py-3"><div class="max-w-6xl mx-auto text-xs text-[var(--color-text-dim)] text-center">agentconfig.ing · last updated 2026-03-15 · EOF</div></div></footer></div></div><script>((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(storageKey2);
    }
  })("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"unstable_subResourceIntegrity":false,"unstable_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/manifest-9f4e4615.js";
import * as route0 from "/assets/root-DLl2iyus.js";
import * as route1 from "/assets/api-DQ2rB5yk.js";
  
  window.__reactRouterRouteModules = {"root":route0,"routes/api":route1};

import("/assets/entry.client-cJx6euAJ.js");</script><!--$?--><template id="B:0"></template><!--/$--><script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script><div hidden id="S:0"><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script><!--$?--><template id="B:1"></template><!--/$--></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div hidden id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script><!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "be8c6b5a4c304c8e992fe07e9ecf37f7"}'></script><!-- Cloudflare Pages Analytics --></body></html>