API v1

Search papers from your code.

Public, read-only JSON. No API key needed.

Full API reference →

Make a request

curl --get 'https://multiagentsecurity.ai/api/v1/papers' \
  --data-urlencode 'q=agent trust' \
  --data-urlencode 'limit=5'

Results include titles, abstracts, summaries, and source links.

Endpoints

GET /api/v1/papers
Search and filter papers.
GET /api/v1/papers/detail?id=…
Get a paper and its source records. URL-encode the returned paper ID.
GET /api/v1/categories
List categories and source filters.

Filters and pagination

q matches all words, ignoring case. Boolean and semantic search aren’t supported.

  • category, source: IDs from categories.
  • published_from, published_to: YYYY-MM-DD.
  • added_since: collection timestamp, e.g. 2026-01-01T00:00:00Z.
  • sort: relevance, newest, or oldest.
  • limit: 1–100 results; default 20.

While pagination.has_more is true, send pagination.next_cursor as cursor. Keep the query, filters, sort, and limit unchanged. Cursors expire after 24 hours.

The first page’s cutoff excludes later additions. Existing records may change; deduplicate by paper ID. For recurring searches, save meta.cutoff after all pages succeed and overlap the next added_since window.

Usage notes

This curated collection isn’t exhaustive. Summaries are generated; read and cite the original papers.

Record your query and meta.cutoff. first_seen_at is collection time; updated_at isn’t a guaranteed change feed.

400: restart an expired or invalid cursor. 404: paper not found. 422: check parameters. For 429 or 503, honor Retry-After when present and retry with backoff.

Cache results and fetch pages sequentially. OpenAPI schema.