Research a competitor
Add a competitor, run the research agent, poll it and compare.
Over MCP, ask your agent: “Add Rival Co (rival.example) to acme-builders, research it and compare it with us.” It calls the tools below. Over REST, the same steps:
Add the competitor
add_company with a name and website. Keep the slug it returns.
curl -X POST "https://systematlas.org/api/v1/workspaces/acme-builders/companies" \ -H "Authorization: Bearer sa_…" \ -H "content-type: application/json" \ -d '{"name":"Rival Co","website":"https://rival.example"}'Start research
research_company returns a run id straight away; the run continues in the background. It spends research credits: see Research and credits.
curl -X POST "https://systematlas.org/api/v1/workspaces/acme-builders/companies/rival-co/research" \ -H "Authorization: Bearer sa_…" \ -H "content-type: application/json" \ -d '{"focus":"their dispatch software"}'Poll the run
Call get_research every 10 to 20 seconds until
statusisdoneorfailed.curl "https://systematlas.org/api/v1/workspaces/acme-builders/research/8f0c2a4e-1b7d-4c55-9a8e-3d2f6b1c0e91" \ -H "Authorization: Bearer sa_…"Response{ "id": "8f0c2a4e-1b7d-4c55-9a8e-3d2f6b1c0e91", "status": "done", "website": "https://rival.example", "pagesRead": 14, "componentsWritten": 38, "valuesWritten": 61, "costUsd": 0.21, "error": null }Compare
compare lines the client up against the competitor, one row per primitive, biggest differences first.
curl "https://systematlas.org/api/v1/workspaces/acme-builders/compare?with=rival-co" \ -H "Authorization: Bearer sa_…"
What research writes
Public values with a source URL and a confidence on each, as drafts for review. Open the company atlas with get_company_atlas to read them.