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
| Catalog | Systems | Download |
|---|---|---|
| Agent Memory | 311 | JSON · CSV |
| Memory Research & Benchmarks | 264 | JSON · CSV |
| Agent Frameworks & Harnesses | 238 | JSON · CSV |
| Retrieval & Data Infrastructure | 58 | JSON · CSV |
| Models, Serving & Ops | 134 | JSON · CSV |
| Everything | 1005 | JSON · 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_changesand more, for Claude, Cursor or any MCP client. - CLI:
landscape check package.json --fail-on-attentionfor CI, pluschoose,alternativesand 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
| Column | Filled | |
|---|---|---|
What it does & what's distinct desc | 100% | |
freshness-date freshness-date | 100% | |
taxonomy-three-layer-rollup taxonomy-three-layer-rollup | 100% | |
What it is type | 100% | |
Claims / benefits claims | 96% | |
Created created | 95% | |
Project & sources links | 84% | |
licensing-bucket licensing-bucket | 79% | |
Founders / pedigree founders | 78% | |
Cons cons | 73% | |
Pros pros | 73% | |
positioning-platform-vs-product positioning-platform-vs-product | 61% | |
use-case-tags use-case-tags | 60% | |
Modalities modalities | 60% | |
architecture-deployment-locus architecture-deployment-locus | 60% | |
use-case-anti-tags use-case-anti-tags | 59% | |
capability-band capability-band | 57% | |
capability-benchmark-sources capability-benchmark-sources | 57% | |
capability-composite-score capability-composite-score | 57% | |
capability-last-verified capability-last-verified | 57% | |
License license | 52% | |
Deployment deployment | 51% | |
Optimised for optimised-for | 51% | |
Memory volume / scale volume | 50% | |
GitHub gh | 50% | |
HQ hq | 48% | |
Funding funding | 48% | |
cost-pricing-model cost-pricing-model | 47% | |
Pricing pricing | 46% | |
Schema evolution schema-evolution | 46% | |
Mindshare mindshare | 43% | |
Latest release latest-release | 43% | |
Adjacent infrastructure adjacent-infrastructure | 42% | |
Validated verticals validated-verticals | 41% | |
Versioning versioning | 40% | |
Contradiction handling contradiction | 40% | |
Customers / scale customers | 39% | |
Anti-fit anti-fit | 38% | |
cost-last-verified cost-last-verified | 37% | |
Time to running time-to-running | 35% | |
sdk-languages sdk-languages | 34% | |
developer-activity-opendigger developer-activity-opendigger | 34% | |
Code/weights release code-release | 33% | |
Namespace primitives namespace | 32% | |
Forgetting policy forgetting | 31% | |
Performance perf | 30% | |
cost-tier cost-tier | 30% | |
MCP support mcp-support | 30% | |
Compliance compliance | 27% | |
protocol-support protocol-support | 27% | |
Reproducibility repro | 26% | |
Data handling data-handling | 25% | |
API surface api-surface | 24% | |
Citations citations | 24% | |
citation-trajectory citation-trajectory | 23% | |
commit-trajectory commit-trajectory | 22% | |
Backend storage backend-storage | 22% | |
Multi-tenancy multi-tenancy | 21% | |
Import / export import-export | 21% | |
Tombstoning tombstoning | 20% | |
Encryption encryption | 20% | |
compliance-certifications compliance-certifications | 19% | |
cost-input-usd-per-mtok cost-input-usd-per-mtok | 18% | |
cost-output-usd-per-mtok cost-output-usd-per-mtok | 18% | |
Webhooks / events webhooks | 13% | |
SSO / RBAC sso-rbac | 12% | |
Consistency consistency | 11% | |
Runtimes runtimes | 11% | |
Embedding model embedding-model | 11% | |
adoption-accelerator adoption-accelerator | 11% | |
eval-human-loop eval-human-loop | 11% | |
OTel otel | 11% | |
eval-weights-and-biases-agent eval-weights-and-biases-agent | 10% | |
cost-model-routing cost-model-routing | 10% | |
eval-braintrust eval-braintrust | 10% | |
cost-token-budget cost-token-budget | 10% | |
eval-custom-test-harness eval-custom-test-harness | 10% | |
eval-helicone-evals eval-helicone-evals | 10% | |
eval-langsmith-evals eval-langsmith-evals | 10% | |
eval-production-traffic-replay eval-production-traffic-replay | 10% | |
cost-prompt-caching cost-prompt-caching | 9% | |
cost-semantic-caching cost-semantic-caching | 9% | |
cost-batching cost-batching | 9% | |
cost-observability-cost-attribution cost-observability-cost-attribution | 9% | |
cost-streaming-only cost-streaming-only | 9% | |
obs-custom obs-custom | 8% | |
maturity maturity | 8% | |
obs-langsmith obs-langsmith | 8% | |
obs-langfuse obs-langfuse | 8% | |
download-trajectory download-trajectory | 8% | |
obs-opentelemetry obs-opentelemetry | 7% | |
obs-arize obs-arize | 7% | |
Orchestration orchestration | 7% | |
obs-helicone obs-helicone | 7% | |
obs-datadog obs-datadog | 7% | |
obs-weave obs-weave | 7% | |
A2A support a2a-support | 7% | |
Integration count integration-count | 6% | |
Programmatic control programmatic-control | 6% | |
LLM lock llm-lock | 6% | |
Pricing specifics pricing-specifics | 5% | |
Agent abstraction agent-abstraction | 4% | |
Memory primitives memory-primitives | 3% | |
Session handling session-handling | 3% | |
Latency p50/p99 latency | 2% | |
Vendor benchmarks vendor-benchmarks | 2% | |
Throughput throughput | 0.9% | |
capability-agentic-score capability-agentic-score | 0% | |
capability-code-score capability-code-score | 0% | |
capability-longcontext-score capability-longcontext-score | 0% |
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.