Access and machine contract
Free invited beta. Request a private key from xeolite.app@gmail.com. Each microsite has a separate key and quota. Keep keys server-side and out of logs, browser code, URLs and source control.
Call the API
POST https://www.xeopulse.app/api/v1/assess
X-Agent-API-Key: YOUR_PRIVATE_KEY
Content-Type: application/json
{
"market": "Synthetic agent tooling",
"problem": "Teams report difficulty comparing agent services.",
"evidenceWindow": "30",
"tier": "pain",
"velocity": "steady",
"density": "medium",
"observations": [
{
"sourceUrl": "https://example.com/a",
"observedDate": "2026-09-05",
"excerpt": "Synthetic observation describing a comparison difficulty.",
"sourceType": "forum",
"strength": 2,
"position": "supporting"
},
{
"sourceUrl": "https://example.org/b",
"observedDate": "2026-09-05",
"excerpt": "Synthetic review describing the same public problem.",
"sourceType": "review",
"strength": 2,
"position": "supporting"
},
{
"sourceUrl": "https://example.net/c",
"observedDate": "2026-09-05",
"excerpt": "Synthetic counterexample describing an adequate solution.",
"sourceType": "other",
"strength": 1,
"position": "contradicting"
}
]
}Input and interpretation
3–10 cited public observations. Dates must fit the selected 30/90/180-day window. The server’s UTC date is authoritative; assessedOn records it. Identical inputs can change as the window advances.
Does not crawl, verify sources, predict demand or establish market validation.
The example observations are synthetic. Set observedDate to an appropriate date in your evidence window; the server rejects future or expired observations.
Usage limits
65,536-byte request body; 262,144-byte result. Each site shares 30 admitted requests per minute and 500 per UTC day among its invited callers. Two analyses per server isolate. Invalid input can consume quota after authentication. Quota service failure blocks analysis.
Send the body within five seconds. Results that complete after the three-second analysis budget are rejected; platform CPU limits also apply. No real-time latency or availability guarantee is provided.
Errors and retries
401: missing or invalid key. 422: input violates the schema or domain rules. 429: busy or quota exhausted. 503: disabled or unavailable. Respect Retry-After on 429/503; daily exhaustion lasts until the next UTC day. Do not retry invalid inputs unchanged.
Use the exact HTTPS route without query parameters. Browser-origin requests and compressed bodies are rejected. Direct calls recompute; Idempotency-Key is unsupported.
Data and trust boundary
The API transmits input for transient server processing; the browser tool still runs locally. Use public or synthetic inputs only. The application stores no inputs or outputs and logs no payloads or keys. One aggregate quota row is retained without IPs or user identifiers. Hosting providers may process operational metadata.
Does not crawl, verify sources, predict demand or establish market validation.
These outputs do not establish Nexus admission, verification, payment, procurement or authority. Validate the JSON schema and retain exact response bytes if your integration needs transport evidence.
Browser tool remains available
The existing assess_demand_signal WebMCP tool remains browser-local where supported. It updates the visible interface, and does not require this API key or call the server.