Company intelligence platform
Company Intelligence, Grounded in Evidence.
Discover company insights through semantic search, hybrid retrieval, and evidence-grounded AI.
Explore company information, ask questions, and investigate relevant evidence through a focused research experience.
Get started
Your usage allowance
No allowance is configured for your account, so requests that use AI are declined. Ask an administrator to set one.
Recent AI requests
No AI requests yet.
Administrator: allowances
Changes are recorded with your account and checked again by the server. You cannot change your own allowance. Periods never reset by themselves.
Quota recovery status (read-only)
Counts, held tokens and ages only. This view changes nothing: it never releases, settles or charges a call.
Explore companies
Companies selected for research
Research a company
Development feature. A research request runs in the background and can take several minutes. It needs the research service to be configured and your account to have research permission. Progress is whatever the server reports; nothing is estimated here. Whether a request survives a server restart depends on how the server stores workflows; the Storage line on each request shows what the server reports.
Requests in this browser tab
Research request
- Execution ID
- Execution status
- Started
- Last update
- Storage
Nothing is being tracked yet. Start a research request above, or check an execution by its ID.
Workflows and approvals
Development feature. Submit a goal: the server plans it, checks the plan and your permissions, and runs it in the background. A step that needs a person's approval waits until an authorized approver decides; the server checks authorization again before that step runs. The demonstration goal only records a result inside the server: nothing is ever sent to anyone.
Workflow
- Execution ID
- Status
No workflow is being tracked yet. Submit a goal above.
Approvals
Requests for your workflows
None yet.
Waiting for your decision
Nothing is waiting for you.
My workflows
Your previous research executions, newest first, so you can come back to one after a refresh or a later sign-in without keeping its ID. Only your own executions are listed. This list is read from the server when you open the tab or press Refresh; it is not updated in the background.
Research limits on this server
What you can do
-
Explore Companies Available after sign-in
Search the available company knowledge base with semantic and keyword retrieval combined.
-
Ask Questions Coming soon
Get answers grounded in retrieved company information. Not yet available in the interface.
-
Research and Analysis In development
AI-powered company research through a separate research service. After sign-in, the Research tab starts a request and shows its progress and result. It runs only where the service is configured and your account has research permission.
-
Intelligent Workflows Coming soon
Controlled agent workflows with human approval. Planned; not yet implemented.
How Atlas AI works
Atlas AI combines company intelligence, evidence-grounded retrieval and controlled AI workflows to support informed business decisions. This is the target architecture: the intended final design. Every component carries its own status; this application is not deployed at atlas-intelai.com yet.
- Implemented and verified exercised against the real database or a running server
- Implemented, end-to-end verification pending exists in code; tested only in part (for example with fakes)
- Planned / integration pending design only
- External infrastructure dependency outside this application
Target architecture diagram
Solid arrows are the primary request path; dashed arrows are status, notification and planned flows. Numbers match the list below.
Data flows
- Request path. The user reaches the application over HTTPS; Nginx terminates TLS and proxies to the FastAPI backend. External infrastructure, not verified for Atlas AI.
- Authentication. The API layer checks the session cookie and CSRF header; sign-in uses an e-mailed one-time code. Atlas owns identity.
- Workflow creation. A validated request becomes an execution plan in the orchestrator (permission check first, deny by default).
- Durable registration. The workflow engine stores the execution and its tasks in PostgreSQL before any work starts; duplicate submissions return the same execution.
- Task execution. The engine claims each task exactly once and hands research tasks to the Research Agent adapter.
- Authorization gate. Policy and authorization are checked per task; approval-protected actions are denied unless a human has approved.
- Quota reservation and reconciliation. The adapter reserves tokens BEFORE submitting. After the run it settles from the usage the Research Agent reports, releases only a definite non-submission, and keeps uncertain outcomes held for reconciliation.
- Submission. One authenticated request per logical operation, carrying an Idempotency-Key, so a retry returns the same run instead of a second paid one.
- Status, result and usage evidence. Atlas polls status, then fetches the result and the reported token usage. Progress goes back to the workflow; usage is the evidence for reconciliation.
- Completion to dashboard. Workflow state, progress and results are read through the API and shown in the interface (a full dashboard is planned).
- Human approval requested. A protected task is parked; an approval record with an expiry and a hash of the exact action is created.
- Approval resolved. A signed-in, authorized person decides through an authenticated backend endpoint (session and CSRF checked); the approval can be consumed once.
- Notifications (planned). Approval links and workflow completion or failure notices are to be sent by the native e-mail service. Transport never decides anything.
- SMTP delivery. The e-mail service hands messages to the SMTP provider. Login codes use this path today.
- Provider calls. Only the Research Agent talks to AI and search providers, under its own spend limits.
Ownership and trust boundaries
- Atlas AI owns authentication, authorization, orchestration, the workflow lifecycle, approvals and the quota ledger.
- The Research Agent owns research execution and its own run state and results.
- Atlas reconciles provider usage using the evidence the Research Agent reports; a number it cannot trust is never guessed.
- E-mail transport delivers messages only. It never makes an authorization or approval decision.
- Boundaries: the internet side (user, domain, proxy), the Atlas application, the separate Research Agent, and the shared database with per-schema access.
Components and their status
Public entry point
Domain, DNS, HTTPS and Nginx External infrastructure dependency
The public name atlas-intelai.com, its DNS records, the TLS certificate and the Nginx reverse proxy are infrastructure outside this application. This application is not deployed at atlas-intelai.com yet.
Evidence: a read-only check found the domain served by a separate website host, not by Atlas AI
Atlas AI application
Web frontend Implemented, end-to-end verification pending
A static HTML, CSS and JavaScript interface served by the FastAPI backend: landing page, sign-in, search, the Research tab, approvals and the usage view. It is not built with React today.
Evidence: served and tested through the API routes; browser-level verification is pending
API layer Implemented and verified
FastAPI routes with security headers, request limits, session and CSRF protection and a readiness probe.
Evidence: verified against the real database and a running server in earlier milestones
Authentication and sessions Implemented and verified
Passwordless sign-in by e-mailed code, hardened session cookie, server-side logout. Identity data lives in the atlas_auth schema.
Evidence: real e-mail sign-in, logout and session revocation were exercised
Policy and authorization Implemented and verified
Roles, deny-by-default research permission, ownership checks and an admin-only recovery view.
Evidence: tested over HTTP against the real database
Orchestrator Implemented, end-to-end verification pending
Plans, validates and schedules tasks. The planner has been exercised with fakes and hostile stand-ins, not with a live model.
Evidence: no live planner run
Workflow engine and durable state Implemented and verified
Executions, tasks, events, leases and recovery are persisted in atlas_workflow; interrupted runs are resumed without a second remote run.
Evidence: real-database integration tests, including restart recovery
Human-in-the-loop approval Implemented and verified
Approval records are single-use, expire, and are bound to the exact action; decisions go through an authenticated endpoint. Notification links are planned.
Evidence: real-database tests including races and expiry
Central quota and usage control Implemented and verified
A durable ledger reserves tokens before a paid call, settles from reported usage, keeps uncertain outcomes held and supports administrator reconciliation. Atlas owns it.
Evidence: real-database tests of concurrency, recovery and the admin status view
Research Agent adapter Implemented, end-to-end verification pending
The Atlas-side client and task handler for the Research Agent contract, with reservation before submission and idempotent retries.
Evidence: verified only against an in-process fake of the Research Agent
Native e-mail (SMTP) Implemented, end-to-end verification pending
Atlas sends its own e-mail through SMTP. Login codes are implemented and exercised. Approval notifications and workflow completion or failure notices are planned.
Evidence: login code e-mail delivered in a real sign-in
Dashboard, task progress and results Implemented, end-to-end verification pending
Task progress, status and results appear in the Research tab and the usage view today; a dedicated dashboard is planned.
Research Agent
Separate research component Implemented, end-to-end verification pending
An independent service in its own repository. It exposes an internal, token-protected HTTP API and runs research on Claude Managed Agents with Parallel search. A worker interface is internal to the service.
Evidence: offline tests with fakes; Atlas has not yet called a live instance
Persistent run state Planned / integration pending
Runs, leases, results and audit events are stored behind a RunStore interface. The only implementation today is a local SQLite file for development. A PostgreSQL RunStore in the atlas_research schema is planned; it is a new implementation, not a connection-string change.
Status, results and usage reporting Implemented, end-to-end verification pending
Status, result retrieval and per-run token usage (with cost estimates labelled as estimates) are implemented in the service.
Evidence: offline tests
Recovery, idempotency and safe retry Implemented, end-to-end verification pending
Duplicate keys return the same run, expired leases are taken over with a fencing generation, and uncertain runs wait for an operator instead of being resubmitted.
Evidence: scripted fakes only; live provider behaviour unverified
PostgreSQL (atlas_app)
atlas_auth, atlas_workflow, atlas_quota Implemented and verified
Three schemas of the shared database atlas_app, owned by Atlas. The application never creates them; they are installed by reviewed migrations.
Evidence: real-database integration tests and runtime checks
atlas_research Planned / integration pending
Proposed schema for Research Agent persistence, to be designed and implemented after review.
Least-privilege database access Planned / integration pending
Separate logins per service and schema, with no Research Agent access to authentication, workflow or quota data.
Atlas AI is a portfolio project under development. Items marked Planned are not available.
Why do we ask for your email?
- Enter your email address. Use your work, business, or institutional address.
- Verify ownership. We send a one-time code that works once and expires after a few minutes. Entering an address alone never signs you in.
- Access the available features. After verification you can use the features marked available.
- Manage your account and usage as those capabilities become available.
Your email identifies your account. It is used for verification and account-related functionality.
Why not Gmail or Outlook.com? Atlas AI is intended for professional use, so public email providers (such as Gmail, Outlook.com, Yahoo and iCloud) are not accepted. The check is made on our server. Verifying a code proves you can read the mailbox; it does not prove which organisation you work for.
Privacy
We store your email address to identify your account, a keyed hash (not the text) of each verification code, and a record of your sign-in sessions. A formal privacy policy and data-retention terms have not been published yet; until they are, treat this service as a demonstration and do not enter confidential information.