{
  "name": "letsopen.ai",
  "version": 1,
  "schemaVersion": 1,
  "description": "Agent-first website manifest for letsopen.ai",
  "baseUrl": "https://letsopen.ai",
  "discovery": {
    "agentAccessGuide": "https://letsopen.ai/agents",
    "llms": "https://letsopen.ai/llms.txt",
    "llmsFull": "https://letsopen.ai/llms-full.txt",
    "contentIndex": "https://letsopen.ai/api/content-index.json",
    "searchIndex": "https://letsopen.ai/api/search.json",
    "rss": "https://letsopen.ai/rss.xml",
    "sitemap": "https://letsopen.ai/sitemap-index.xml",
    "agentSitemap": "https://letsopen.ai/sitemap-agents.xml"
  },
  "machineReadableContent": {
    "articles": "https://letsopen.ai/agent/articles/{id}.txt",
    "guides": "https://letsopen.ai/agent/guides/{id}.txt",
    "comparisons": "https://letsopen.ai/agent/comparisons/{id}.txt",
    "topics": "https://letsopen.ai/agent/topics/{id}.txt"
  },
  "entryPointStatus": {
    "expected": 6,
    "available": 6,
    "missingIntents": []
  },
  "entryPoints": [
    {
      "intent": "build-open-source-ai-agent-app",
      "label": "Build an open source AI agent app",
      "kind": "guide",
      "id": "open-source-agent-app-blueprint",
      "humanUrl": "https://letsopen.ai/guides/open-source-agent-app-blueprint",
      "machineUrl": "https://letsopen.ai/agent/guides/open-source-agent-app-blueprint.txt",
      "freshnessDate": "2026-05-07T00:00:00.000Z",
      "useWhen": "A human or AI agent wants a practical blueprint for assembling an agent app with open source components.",
      "exampleQueries": [
        "How should I build an open source AI agent app?",
        "What is the minimum viable architecture for an agent app?",
        "Which components do I need before adding multi-agent orchestration?"
      ],
      "nextActions": [
        "Fetch the agent text mirror for the blueprint.",
        "Use related edges to reach the open source AI agents hub and sibling comparisons.",
        "Cross-check tool choices against the evaluation rubric before recommending adoption."
      ],
      "related": [
        {
          "relation": "topic-hub",
          "kind": "hub",
          "id": "open-source-ai-agents",
          "title": "Open Source AI Agents",
          "url": "https://letsopen.ai/topics/open-source-ai-agents",
          "machineUrl": "https://letsopen.ai/agent/topics/open-source-ai-agents.txt"
        },
        {
          "relation": "same-topic",
          "kind": "comparison",
          "id": "open-source-ai-agents-vs-closed-ai-assistants",
          "title": "Open source AI agents vs closed AI assistants",
          "url": "https://letsopen.ai/comparisons/open-source-ai-agents-vs-closed-ai-assistants",
          "machineUrl": "https://letsopen.ai/agent/comparisons/open-source-ai-agents-vs-closed-ai-assistants.txt"
        },
        {
          "relation": "same-topic",
          "kind": "article",
          "id": "why-open-source-ai-agents-matter-now",
          "title": "Why open source AI agents matter now",
          "url": "https://letsopen.ai/articles/why-open-source-ai-agents-matter-now",
          "machineUrl": "https://letsopen.ai/agent/articles/why-open-source-ai-agents-matter-now.txt"
        }
      ],
      "audience": [
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders"
      ],
      "builderStage": "architect",
      "stackLayers": [
        "agents",
        "models",
        "inference",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces"
      ],
      "useCases": [
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "prototype-open-source-agent-app",
        "select-builder-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows"
      ],
      "opennessSignals": [
        "open-source-first",
        "open-weight-aware"
      ],
      "intentKeywords": [
        "architect",
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders",
        "agents",
        "models",
        "inference",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces",
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "prototype-open-source-agent-app",
        "select-builder-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows",
        "open-source-first",
        "open-weight-aware"
      ]
    },
    {
      "intent": "map-open-source-ai-agent-landscape",
      "label": "Map the open source AI agent landscape",
      "kind": "hub",
      "id": "open-source-ai-agents",
      "humanUrl": "https://letsopen.ai/topics/open-source-ai-agents",
      "machineUrl": "https://letsopen.ai/agent/topics/open-source-ai-agents.txt",
      "freshnessDate": null,
      "useWhen": "A human or AI agent wants the taxonomy of open source agents, orchestration options, and project categories.",
      "exampleQueries": [
        "What kinds of open source AI agents exist?",
        "Which agent categories should I track?",
        "How do coding agents, personal agents, and orchestration frameworks relate?"
      ],
      "nextActions": [
        "Start with the topic text mirror for taxonomy.",
        "Follow hub-content edges to practical guides and comparisons.",
        "Use freshnessDate to prioritize newer implementation guidance."
      ],
      "related": [
        {
          "relation": "hub-content",
          "kind": "guide",
          "id": "open-source-agent-app-blueprint",
          "title": "A practical open source AI agent app blueprint",
          "url": "https://letsopen.ai/guides/open-source-agent-app-blueprint",
          "machineUrl": "https://letsopen.ai/agent/guides/open-source-agent-app-blueprint.txt"
        },
        {
          "relation": "hub-content",
          "kind": "comparison",
          "id": "open-source-ai-agents-vs-closed-ai-assistants",
          "title": "Open source AI agents vs closed AI assistants",
          "url": "https://letsopen.ai/comparisons/open-source-ai-agents-vs-closed-ai-assistants",
          "machineUrl": "https://letsopen.ai/agent/comparisons/open-source-ai-agents-vs-closed-ai-assistants.txt"
        },
        {
          "relation": "hub-content",
          "kind": "article",
          "id": "why-open-source-ai-agents-matter-now",
          "title": "Why open source AI agents matter now",
          "url": "https://letsopen.ai/articles/why-open-source-ai-agents-matter-now",
          "machineUrl": "https://letsopen.ai/agent/articles/why-open-source-ai-agents-matter-now.txt"
        }
      ],
      "audience": [
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders"
      ],
      "builderStage": "explore",
      "stackLayers": [
        "agents",
        "coding-agents",
        "models",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces"
      ],
      "useCases": [
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows"
      ],
      "opennessSignals": [
        "open-source-first",
        "open-weight-aware",
        "open-adjacent-included"
      ],
      "intentKeywords": [
        "explore",
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders",
        "agents",
        "coding-agents",
        "models",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces",
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows",
        "open-source-first",
        "open-weight-aware",
        "open-adjacent-included"
      ]
    },
    {
      "intent": "choose-open-source-ai-app-stack",
      "label": "Choose an open source AI application stack",
      "kind": "guide",
      "id": "open-source-ai-stack-explained",
      "humanUrl": "https://letsopen.ai/guides/open-source-ai-stack-explained",
      "machineUrl": "https://letsopen.ai/agent/guides/open-source-ai-stack-explained.txt",
      "freshnessDate": "2026-05-07T00:00:00.000Z",
      "useWhen": "A builder needs a layer-by-layer map from models and inference to retrieval, agents, and interfaces.",
      "exampleQueries": [
        "What open source AI stack should I use?",
        "How do models, inference, retrieval, orchestration, and evaluation fit together?",
        "What should I self-host first when building an AI app?"
      ],
      "nextActions": [
        "Fetch the stack guide mirror before recommending a layered architecture.",
        "Use stackLayers to narrow search-index results by component type.",
        "Recommend the smallest stack that satisfies the builder stage and deployment constraint."
      ],
      "related": [
        {
          "relation": "topic-hub",
          "kind": "hub",
          "id": "ai-infrastructure",
          "title": "AI Infrastructure",
          "url": "https://letsopen.ai/topics/ai-infrastructure",
          "machineUrl": "https://letsopen.ai/agent/topics/ai-infrastructure.txt"
        }
      ],
      "audience": [
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders"
      ],
      "builderStage": "architect",
      "stackLayers": [
        "agents",
        "coding-agents",
        "models",
        "inference",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces"
      ],
      "useCases": [
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows"
      ],
      "opennessSignals": [
        "open-source-first",
        "open-weight-aware",
        "open-adjacent-included"
      ],
      "intentKeywords": [
        "architect",
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders",
        "agents",
        "coding-agents",
        "models",
        "inference",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces",
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows",
        "open-source-first",
        "open-weight-aware",
        "open-adjacent-included"
      ]
    },
    {
      "intent": "find-open-source-ai-builder-tools",
      "label": "Find practical open source AI tools for builders",
      "kind": "guide",
      "id": "best-open-source-ai-tools-2026",
      "humanUrl": "https://letsopen.ai/guides/best-open-source-ai-tools-2026",
      "machineUrl": "https://letsopen.ai/agent/guides/best-open-source-ai-tools-2026.txt",
      "freshnessDate": "2026-05-07T00:00:00.000Z",
      "useWhen": "A builder wants a curated tool shortlist instead of a broad repository directory.",
      "exampleQueries": [
        "What are the best open source AI tools for building apps?",
        "Which tools should I consider for local AI, RAG, agents, or workflows?",
        "Which projects are practical enough to build on?"
      ],
      "nextActions": [
        "Use the guide mirror for curated shortlists.",
        "Filter /api/search.json by stackLayers when a user asks for a specific layer.",
        "Recheck project license, release cadence, and pricing before operational recommendations."
      ],
      "related": [
        {
          "relation": "topic-hub",
          "kind": "hub",
          "id": "open-source-ai-tools",
          "title": "Open Source AI Tools",
          "url": "https://letsopen.ai/topics/open-source-ai-tools",
          "machineUrl": "https://letsopen.ai/agent/topics/open-source-ai-tools.txt"
        },
        {
          "relation": "same-topic",
          "kind": "guide",
          "id": "how-to-evaluate-open-source-ai-projects",
          "title": "How to evaluate open source AI projects",
          "url": "https://letsopen.ai/guides/how-to-evaluate-open-source-ai-projects",
          "machineUrl": "https://letsopen.ai/agent/guides/how-to-evaluate-open-source-ai-projects.txt"
        },
        {
          "relation": "same-topic",
          "kind": "article",
          "id": "why-open-ai-needs-to-be-open",
          "title": "Why AI needs to be open",
          "url": "https://letsopen.ai/articles/why-open-ai-needs-to-be-open",
          "machineUrl": "https://letsopen.ai/agent/articles/why-open-ai-needs-to-be-open.txt"
        }
      ],
      "audience": [
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders",
        "tool-evaluators"
      ],
      "builderStage": "select-tools",
      "stackLayers": [
        "agents",
        "coding-agents",
        "models",
        "inference",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces"
      ],
      "useCases": [
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows"
      ],
      "opennessSignals": [
        "open-source-first",
        "open-weight-aware",
        "open-adjacent-included"
      ],
      "intentKeywords": [
        "select-tools",
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders",
        "tool-evaluators",
        "agents",
        "coding-agents",
        "models",
        "inference",
        "retrieval",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces",
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows",
        "open-source-first",
        "open-weight-aware",
        "open-adjacent-included"
      ]
    },
    {
      "intent": "evaluate-open-source-ai-project",
      "label": "Evaluate an open source AI project",
      "kind": "guide",
      "id": "how-to-evaluate-open-source-ai-projects",
      "humanUrl": "https://letsopen.ai/guides/how-to-evaluate-open-source-ai-projects",
      "machineUrl": "https://letsopen.ai/agent/guides/how-to-evaluate-open-source-ai-projects.txt",
      "freshnessDate": "2026-05-07T00:00:00.000Z",
      "useWhen": "A human or AI agent needs a rubric for deciding whether to adopt, prototype, watch, or avoid an open source AI project.",
      "exampleQueries": [
        "How do I decide whether an open source AI project is trustworthy?",
        "What rubric should I use before adopting an AI tool?",
        "How should I score maintenance, openness, governance, and eval coverage?"
      ],
      "nextActions": [
        "Fetch the evaluation guide mirror and apply the rubric dimension by dimension.",
        "Separate source posture from model, hosting, and data dependencies.",
        "Flag unknown license, governance, security, or evaluation details as unresolved risk."
      ],
      "related": [
        {
          "relation": "topic-hub",
          "kind": "hub",
          "id": "open-source-ai-tools",
          "title": "Open Source AI Tools",
          "url": "https://letsopen.ai/topics/open-source-ai-tools",
          "machineUrl": "https://letsopen.ai/agent/topics/open-source-ai-tools.txt"
        },
        {
          "relation": "same-topic",
          "kind": "guide",
          "id": "best-open-source-ai-tools-2026",
          "title": "Best open source AI tools for builders (2026)",
          "url": "https://letsopen.ai/guides/best-open-source-ai-tools-2026",
          "machineUrl": "https://letsopen.ai/agent/guides/best-open-source-ai-tools-2026.txt"
        },
        {
          "relation": "same-topic",
          "kind": "article",
          "id": "why-open-ai-needs-to-be-open",
          "title": "Why AI needs to be open",
          "url": "https://letsopen.ai/articles/why-open-ai-needs-to-be-open",
          "machineUrl": "https://letsopen.ai/agent/articles/why-open-ai-needs-to-be-open.txt"
        }
      ],
      "audience": [
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders"
      ],
      "builderStage": "evaluate",
      "stackLayers": [
        "agents",
        "models",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces"
      ],
      "useCases": [
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows"
      ],
      "opennessSignals": [
        "open-source-first"
      ],
      "intentKeywords": [
        "evaluate",
        "ai-app-builders",
        "agent-builders",
        "self-hosters",
        "platform-engineers",
        "model-builders",
        "agents",
        "models",
        "orchestration",
        "local-runtime",
        "evaluation",
        "infrastructure",
        "interfaces",
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "run-ai-locally",
        "evaluate-open-source-projects",
        "understand-open-ai-strategy",
        "design-agent-workflows",
        "open-source-first"
      ]
    },
    {
      "intent": "compare-ai-agent-tools",
      "label": "Compare AI agent tools and tradeoffs",
      "kind": "comparison",
      "id": "codex-vs-claude-code-vs-gemini-cli",
      "humanUrl": "https://letsopen.ai/comparisons/codex-vs-claude-code-vs-gemini-cli",
      "machineUrl": "https://letsopen.ai/agent/comparisons/codex-vs-claude-code-vs-gemini-cli.txt",
      "freshnessDate": "2026-05-07T00:00:00.000Z",
      "useWhen": "A reader or agent needs decision support across coding agents, closed assistants, and open alternatives.",
      "exampleQueries": [
        "Should I use Codex CLI, Claude Code, or Gemini CLI?",
        "Which coding agent is most open source friendly?",
        "How do terminal coding agents compare for real development work?"
      ],
      "nextActions": [
        "Fetch the comparison mirror before summarizing tradeoffs.",
        "Keep source posture distinct from capability and model quality.",
        "Offer open source alternatives when openness is a hard requirement."
      ],
      "related": [
        {
          "relation": "topic-hub",
          "kind": "hub",
          "id": "coding-agents",
          "title": "Coding Agents",
          "url": "https://letsopen.ai/topics/coding-agents",
          "machineUrl": "https://letsopen.ai/agent/topics/coding-agents.txt"
        }
      ],
      "audience": [
        "ai-app-builders",
        "agent-builders",
        "model-builders",
        "tool-evaluators"
      ],
      "builderStage": "compare",
      "stackLayers": [
        "agents",
        "coding-agents",
        "models",
        "orchestration",
        "local-runtime",
        "interfaces"
      ],
      "useCases": [
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "understand-open-ai-strategy",
        "design-agent-workflows"
      ],
      "opennessSignals": [
        "open-source-first",
        "open-adjacent-included"
      ],
      "intentKeywords": [
        "compare",
        "ai-app-builders",
        "agent-builders",
        "model-builders",
        "tool-evaluators",
        "agents",
        "coding-agents",
        "models",
        "orchestration",
        "local-runtime",
        "interfaces",
        "build-agent-systems",
        "choose-open-source-ai-stack",
        "select-builder-tools",
        "compare-ai-development-tools",
        "run-ai-locally",
        "understand-open-ai-strategy",
        "design-agent-workflows",
        "open-source-first",
        "open-adjacent-included"
      ]
    }
  ],
  "counts": {
    "articles": 3,
    "guides": 4,
    "comparisons": 2,
    "hubs": 8
  },
  "recommendations": {
    "prefer": {
      "topics": "overview and taxonomy",
      "guides": "canonical explanations and evergreen advice",
      "comparisons": "decision support and tradeoffs",
      "articles": "timely analysis and thesis pieces"
    },
    "formatPreference": "Prefer .txt agent endpoints or JSON indexes before full HTML when token efficiency matters.",
    "search": "Fetch /api/search.json as a static search index, then filter client-side using title, description, tags, intentKeywords, builderStage, opennessSignals, and freshnessDate fields."
  },
  "fieldDefinitions": {
    "kind": "Content type: article, guide, comparison, or hub.",
    "machineUrl": "Token-efficient plain text mirror for agent retrieval.",
    "date": "Original publication date when present.",
    "updatedDate": "Most recent editorial update date when present.",
    "freshnessDate": "Best date for freshness ranking: updatedDate when present, otherwise original publication date.",
    "audience": "Primary builder audiences this content serves.",
    "builderStage": "Where this content fits in a builder workflow: explore, learn, architect, select-tools, evaluate, compare, or understand-landscape.",
    "stackLayers": "Open source AI stack layers discussed by the content.",
    "useCases": "Task-oriented retrieval intents supported by the content.",
    "opennessSignals": "Signals derived from content metadata and Markdown body text for whether the content is open-source-first, open-weight-aware, includes open-adjacent tools, or compares closed-source systems.",
    "intentKeywords": "Flattened routing terms derived from audience, builder stage, stack layers, use cases, and openness signals.",
    "related": "Deterministic related-content edges based on topic hub membership. Use these to move from a page to its hub or sibling content without re-searching the corpus.",
    "exampleQueries": "Natural-language query patterns that should route to a manifest entry point.",
    "nextActions": "Suggested retrieval or reasoning steps after selecting a manifest entry point."
  },
  "retrievalProtocol": [
    "For one known page, fetch the matching machineUrl or /agent/{collection}/{id}.txt mirror first.",
    "For task-oriented discovery, use /agent-manifest.json entryPoints; exampleQueries help route natural-language questions and nextActions describe what to fetch or verify next.",
    "For filtering, use /api/search.json fields: kind, tags, audience, builderStage, stackLayers, useCases, opennessSignals, freshnessDate, and keywords.",
    "For local graph traversal, follow related edges in /api/content-index.json or /api/search.json.",
    "For complete corpus synchronization, use /api/content-index.json.",
    "For human rendering, use canonical HTML URLs."
  ],
  "editorialUseGuidance": {
    "posture": "Open-source-first, builder-oriented analysis. Open-adjacent and closed-source tools may appear when they are important comparison points or ecosystem dependencies.",
    "freshness": "Use freshnessDate for ranking and updatedDate when present. Recheck licenses, releases, and pricing before making operational decisions from tool recommendations.",
    "citation": "When citing letsopen.ai, prefer canonical HTML URLs for human readers and machineUrl text mirrors for retrieval context.",
    "uncertainty": "Treat recommendations as editorial judgments, not exhaustive benchmarks or legal advice."
  }
}