A REST API for accessing the Zone III research corpus, submitting new papers, and integrating with external research pipelines.
The Eigenvector Radar API provides programmatic access to the Zone III research intelligence platform. It is designed for research teams, enterprise architects, and automated pipelines that need to query, submit, or integrate with the paper corpus.
https://multi-step-agents.com/api
/api/papersList all papers (with optional search, chapter filter, limit)
/api/papers/:idGet a single paper by ID
/api/papersSubmit a new paper (requires X-API-Key header)
/api/statsPlatform statistics (paper count, sources, concepts)
/api/contactSubmit a contact form message
/api/subscribeSubscribe to Zone III Intelligence newsletter
/api/healthHealth check endpoint
Read endpoints (GET /api/papers, GET /api/stats) are public and require no authentication.
Write endpoints (POST /api/papers) require an API key passed in the X-API-Key header. Contact us to request API access.
curl -X POST https://multi-step-agents.com/api/papers \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key-here" \
-d '{ "id": "p200", "title": "...", ... }'/api/papersReturns all papers, sorted by long-horizon relevance score. Supports optional query parameters.
| Parameter | Type | Description |
|---|---|---|
| q | string | Full-text search across title, abstract, authors, topics |
| chapter | number | Filter by chapter (1–7) |
| limit | number | Maximum number of results to return |
# All papers curl https://multi-step-agents.com/api/papers # Search curl "https://multi-step-agents.com/api/papers?q=semantic+drift" # By chapter curl "https://multi-step-agents.com/api/papers?chapter=2" # With limit curl "https://multi-step-agents.com/api/papers?limit=10"
{
"success": true,
"count": 300,
"papers": [
{
"id": "p001",
"title": "Lost in the Middle: How Language Models Use Long Contexts",
"authors": ["Nelson F. Liu", "Kevin Lin", "John Hewitt"],
"year": 2023,
"institution": "Stanford University",
"url": "https://arxiv.org/abs/2307.03172",
"abstract": "...",
"chapter": 2,
"longHorizonScore": 0.91,
"enterpriseScore": 0.87,
"topics": ["context window", "long-horizon", "memory"],
"eigenvectorCommentary": "..."
}
]
}/api/papers/:idReturns a single paper by its ID, including full text and Eigenvector commentary.
curl https://multi-step-agents.com/api/papers/p001
/api/papersRequires API KeySubmit a new paper to the corpus. The paper will be stored in the database and appear in the library after review.
| Field | Type | Description |
|---|---|---|
| id | string | Unique paper ID (e.g. "p201") |
| title | string | Full paper title |
| authors | string[] | Array of author names |
| year | number | Publication year |
curl -X POST https://multi-step-agents.com/api/papers \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key-here" \
-d '{
"id": "p201",
"title": "Reliable Long-Horizon Agent Execution via Hierarchical Planning",
"authors": ["Jane Smith", "John Doe"],
"year": 2024,
"institution": "MIT CSAIL",
"url": "https://arxiv.org/abs/2401.XXXXX",
"abstract": "We present a framework for...",
"chapter": 2,
"longHorizonScore": 0.88,
"enterpriseScore": 0.82,
"topics": ["planning", "long-horizon", "hierarchical"],
"eigenvectorCommentary": "This paper directly addresses..."
}'/api/statscurl https://multi-step-agents.com/api/stats
{
"success": true,
"stats": {
"totalPapers": 300,
"sources": 26,
"concepts": 847,
"frameworks": 12
}
}/api/contactSubmit a contact form message. The message will be sent to the Eigenvector Research team.
curl -X POST https://multi-step-agents.com/api/contact \
-H "Content-Type: application/json" \
-d '{
"name": "Jane Smith",
"email": "[email protected]",
"organisation": "Acme Corp",
"subject": "Zone III Readiness Assessment",
"message": "We are evaluating Zone III deployment..."
}'/api/subscribecurl -X POST https://multi-step-agents.com/api/subscribe \
-H "Content-Type: application/json" \
-d '{ "email": "[email protected]", "name": "Jane Smith" }'The Eigenvector Radar is designed to accept papers from external research pipelines. Here is a step-by-step guide to ingesting papers from arXiv, HuggingFace, ResearchGate, or any other source.
Contact us at [email protected] to request an API key for write access.
Structure your paper data according to the schema. The minimum required fields are id, title, authors, and year.
{
"id": "p201", // Unique ID (required)
"title": "Paper Title", // (required)
"authors": ["Author 1", "Author 2"], // (required)
"year": 2024, // (required)
"institution": "MIT", // Recommended
"url": "https://arxiv.org/abs/...", // Recommended
"abstract": "Full abstract text...", // Recommended
"chapter": 2, // 1-7 (see chapter guide below)
"longHorizonScore": 0.85, // 0.0-1.0 relevance to Zone III
"enterpriseScore": 0.80, // 0.0-1.0 enterprise relevance
"topics": ["planning", "memory"], // Array of topic strings
"concepts": ["semantic drift"], // Key concepts
"frameworkMappings": ["PASF"], // Related Eigenvector frameworks
"eigenvectorCommentary": "...", // Optional: your commentary
"storageUrl": "https://..." // Optional: PDF download URL
}import requests
import json
API_BASE = "https://multi-step-agents.com/api"
API_KEY = "your-api-key-here"
papers = [
{
"id": "p201",
"title": "Reliable Long-Horizon Agent Execution",
"authors": ["Jane Smith"],
"year": 2024,
"url": "https://arxiv.org/abs/2401.XXXXX",
"chapter": 2,
"longHorizonScore": 0.88,
},
# ... more papers
]
for paper in papers:
response = requests.post(
f"{API_BASE}/papers",
headers={
"Content-Type": "application/json",
"X-API-Key": API_KEY,
},
json=paper,
)
result = response.json()
if result["success"]:
print(f"✓ Ingested: {paper['title']}")
else:
print(f"✗ Failed: {result['error']}")• Read endpoints (GET): No rate limit for reasonable use. Please cache responses where possible.
• Write endpoints (POST /api/papers): Maximum 100 papers per hour per API key.
• Contact form: Maximum 10 submissions per hour per IP address.
• All responses include a success boolean and either data or error fields.
• For bulk ingestion of 500+ papers, contact us directly for a dedicated ingestion session.