Read the API. Curl the endpoints.
Six verbs. Bearer auth. Receipts compatible with emem.dev.
One call, one token.
Get a token at /auth/signup. Bearer auth, JSON in/out.
curl -X POST https://geo.qa/api/v1/ask \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"question": "what changed in sector 7 this week?",
"region": {
"type": "Polygon",
"coordinates": [[[77.59,12.97],[77.61,12.97],[77.61,12.99],[77.59,12.99],[77.59,12.97]]]
}
}'Six verbs. Typed.
ask :: Question × Region → Answer
POST /api/v1/ask. Natural-language query bound to a region.
watch :: Region × Cadence × Predicate → Stream<Event>
POST /api/v1/watch. Persistent subscription that fires on predicate match.
verify :: Claim × Region → Receipt
GET /api/v1/verify/{cid}. Returns the signed receipt for a claim.
forecast :: Series × Horizon → Distribution
POST /api/v1/forecast. Probabilistic horizon over a series.
anomaly :: SeriesEmbeddings → Score
POST /api/v1/anomaly. Score residual against neighbourhood prior.
trajectory :: Position × Velocity × Δt → PositionDistribution
POST /api/v1/trajectory. Forward-propagate uncertainty.
Where the bytes live.
- Public spec. The emem.dev specification — primitives, receipts, semantics.
https://emem.dev/spec.md - Discovery. Public discovery endpoint — list signed cells and surfaces.
https://emem.dev/v1/discover - OpenAPI. Public OpenAPI document.
https://emem.dev/openapi.json - MCP tools. Public MCP toolset listing — pre-wired into every tenant.
https://emem.dev/mcp - Private API access. Email for a tenant API key and the private endpoint surface.
avijeet@vortx.ai
Full spec and error codes: /api-docs.