For developers
L1fe.news as a tool, for humans and agents.
Two surfaces, same corpus. A public REST API for traditional clients, and a Model Context Protocol server so any LLM agent — Claude, GPT, Cursor, Continue, or your own Forge agent — can query L1fe.news as a first-class tool.
Quick start
Hit the API in 30 seconds.
curl https://api.l1fe.news/v1/stories?limit=5 \
-H "accept: application/json"const res = await fetch("https://api.l1fe.news/v1/stories?limit=5");
const { data } = await res.json();
for (const story of data) {
console.log(story.headline, story.bias_distribution);
}import httpx
res = httpx.get("https://api.l1fe.news/v1/stories", params={"limit": 5})
for story in res.json()["data"]:
print(story["headline"], story["bias_distribution"])REST endpoints
What you can query.
- GET
/v1/healthService liveness. - GET
/v1/storiesStory listing. Filters: section, blindspot, limit. - GET
/v1/stories/{id}Full story — synthesis, sources, framings, claims. - GET
/v1/stories/{id}/framingsPer-framing diff for a story. - GET
/v1/claims/{id}/evidenceEvidence graph for a claim. - GET
/v1/sourcesOutlet registry. Filters: bias, category, country. - GET
/v1/sources/{id}Outlet profile + bias history. - GET
/v1/blindspotsCoverage-gap stories. Filter: axis. - GET
/v1/social-pulse/{id}X / Bluesky sentiment for a story.
All endpoints return JSON with an envelope: { data, meta }. Pagination via limit + cursor. CORS open. Cache headers set.
MCP — the agent-native surface
Plug L1fe.news into any LLM.
The L1fe.news MCP server (@l1fe/mcp-news) exposes the same corpus as callable tools over the stdio MCP transport. Once installed, an LLM agent can search stories, inspect framings, audit claims, and read the social pulse the same way you would — but with citations attached to every answer.
{
"mcpServers": {
"l1fe-news": {
"command": "bunx",
"args": ["@l1fe/mcp-news"],
"env": { "L1FE_NEWS_API": "https://api.l1fe.news/v1" }
}
}
}search_storiesSearch the corpus.
get_storyFull story with synthesis, framings, claims.
list_blindspotsCoverage-gap stories by axis.
compare_framingsSide-by-side framing diff.
get_claim_evidenceEvidence graph for a claim.
get_social_pulseX / Bluesky sentiment for a story.
list_sourcesSource registry.
get_sourceSingle outlet profile.
Pricing
Free tier, then per-call.
- Free. 10,000 requests/day. Stories, sources, blindspots, framings. Attribution + link-back required.
- Pro. $49/mo. 1,000,000 requests/day. Full evidence graphs. Claim history. Social pulse. Priority feed updates.
- Agent-native. Pay-per-call via L1fe Mints x402 micropayments. Best for agents with bursty workloads. $0.0003 / request, no minimum.
See how we're funded.