Data & API

Everything on this site is built from one open dataset of 1005 systems. It's available as static JSON and CSV files: no key, no rate limit, licensed CC-BY-4.0 (credit "AI Agent Infrastructure Landscape" with a link).

Download a catalog

CatalogSystemsDownload
Agent Memory311JSON · CSV
Memory Research & Benchmarks264JSON · CSV
Agent Frameworks & Harnesses238JSON · CSV
Retrieval & Data Infrastructure58JSON · CSV
Models, Serving & Ops134JSON · CSV
Everything1005JSON · CSV

Catalog files are flattened to one row per system: name, section, tier, lifecycle status, licence, latest release, deployment, pricing, MCP/A2A support, the seven taxonomy axes and a link to the system page. For every cell with its citation and tier, use the per-system JSON below or the canonical landscape.json.

One system as JSON

GET ./api/systems/<id>.json

The id is the last part of a system page's URL. Example: Mem0. Each file has every cell (value, citation, status, tier), the taxonomy, incoming and outgoing edges, the change history and the lifecycle status the stack checker uses. api/index.json lists every id.

curl -s https://mrpeppersdev.github.io/agent-infrastructure-landscape/api/systems/mem0--mem0-ai.json | jq '.cells.license'

Change feeds

  • All changes (Atom): the latest 100 of 935 recorded lifecycle, licence, release, pricing and hosting changes.
  • One system: ./feeds/<id>.xml, also linked from each system page's "What changed" section.
  • Your whole stack: run Check stack and choose "Watch these systems" to download an OPML file of feeds for every catalogued dependency.
  • Recently verified (Atom).

From an agent or a script

  • MCP server: choose_memory_layer, check_stack, find_alternatives, search_records, compare, recent_changes and more, for Claude, Cursor or any MCP client.
  • CLI: landscape check package.json --fail-on-attention for CI, plus choose, alternatives and search with --json/--csv.
  • llms.txt: a map of the site and data for LLM crawlers.
  • Stack-checker index: npm, PyPI and Docker package names and GitHub repos mapped to systems and their lifecycle status.

How complete each column is

The share of systems with a value in each column. Many columns only apply to one kind of system (memory semantics to memory layers, citations to papers), so a low rate is often expected. Columns under 15% are hidden from the table until you ask for them; columns at 0% are planned and are left out of the exports until they have data. Also as JSON: /api/fill-rates.json.

110 columns
ColumnFilled
What it does & what's distinct desc100%
freshness-date freshness-date100%
taxonomy-three-layer-rollup taxonomy-three-layer-rollup100%
What it is type100%
Claims / benefits claims96%
Created created95%
Project & sources links84%
licensing-bucket licensing-bucket79%
Founders / pedigree founders78%
Cons cons73%
Pros pros73%
positioning-platform-vs-product positioning-platform-vs-product61%
use-case-tags use-case-tags60%
Modalities modalities60%
architecture-deployment-locus architecture-deployment-locus60%
use-case-anti-tags use-case-anti-tags59%
capability-band capability-band57%
capability-benchmark-sources capability-benchmark-sources57%
capability-composite-score capability-composite-score57%
capability-last-verified capability-last-verified57%
License license52%
Deployment deployment51%
Optimised for optimised-for51%
Memory volume / scale volume50%
GitHub gh50%
HQ hq48%
Funding funding48%
cost-pricing-model cost-pricing-model47%
Pricing pricing46%
Schema evolution schema-evolution46%
Mindshare mindshare43%
Latest release latest-release43%
Adjacent infrastructure adjacent-infrastructure42%
Validated verticals validated-verticals41%
Versioning versioning40%
Contradiction handling contradiction40%
Customers / scale customers39%
Anti-fit anti-fit38%
cost-last-verified cost-last-verified37%
Time to running time-to-running35%
sdk-languages sdk-languages34%
developer-activity-opendigger developer-activity-opendigger34%
Code/weights release code-release33%
Namespace primitives namespace32%
Forgetting policy forgetting31%
Performance perf30%
cost-tier cost-tier30%
MCP support mcp-support30%
Compliance compliance27%
protocol-support protocol-support27%
Reproducibility repro26%
Data handling data-handling25%
API surface api-surface24%
Citations citations24%
citation-trajectory citation-trajectory23%
commit-trajectory commit-trajectory22%
Backend storage backend-storage22%
Multi-tenancy multi-tenancy21%
Import / export import-export21%
Tombstoning tombstoning20%
Encryption encryption20%
compliance-certifications compliance-certifications19%
cost-input-usd-per-mtok cost-input-usd-per-mtok18%
cost-output-usd-per-mtok cost-output-usd-per-mtok18%
Webhooks / events webhooks13%
SSO / RBAC sso-rbac12%
Consistency consistency11%
Runtimes runtimes11%
Embedding model embedding-model11%
adoption-accelerator adoption-accelerator11%
eval-human-loop eval-human-loop11%
OTel otel11%
eval-weights-and-biases-agent eval-weights-and-biases-agent10%
cost-model-routing cost-model-routing10%
eval-braintrust eval-braintrust10%
cost-token-budget cost-token-budget10%
eval-custom-test-harness eval-custom-test-harness10%
eval-helicone-evals eval-helicone-evals10%
eval-langsmith-evals eval-langsmith-evals10%
eval-production-traffic-replay eval-production-traffic-replay10%
cost-prompt-caching cost-prompt-caching9%
cost-semantic-caching cost-semantic-caching9%
cost-batching cost-batching9%
cost-observability-cost-attribution cost-observability-cost-attribution9%
cost-streaming-only cost-streaming-only9%
obs-custom obs-custom8%
maturity maturity8%
obs-langsmith obs-langsmith8%
obs-langfuse obs-langfuse8%
download-trajectory download-trajectory8%
obs-opentelemetry obs-opentelemetry7%
obs-arize obs-arize7%
Orchestration orchestration7%
obs-helicone obs-helicone7%
obs-datadog obs-datadog7%
obs-weave obs-weave7%
A2A support a2a-support7%
Integration count integration-count6%
Programmatic control programmatic-control6%
LLM lock llm-lock6%
Pricing specifics pricing-specifics5%
Agent abstraction agent-abstraction4%
Memory primitives memory-primitives3%
Session handling session-handling3%
Latency p50/p99 latency2%
Vendor benchmarks vendor-benchmarks2%
Throughput throughput0.9%
capability-agentic-score capability-agentic-score0%
capability-code-score capability-code-score0%
capability-longcontext-score capability-longcontext-score0%

Fixing the data

Every system page has a Suggest a correction link. It opens a pre-filled issue; a bot checks the source, patches the cell and opens a pull request for review. New systems go through Submit.