EMPIRE / SECURITY

Partner API and MCP

Pull reports and insurance packs into your PSA, RMM or assistant.

JSON over HTTPS with a bearer key, and an MCP server for AI assistants. Sandbox keys (sbx_…) return demo clients; partner keys return your clients once your agreement is active.

REST endpoints

Method and pathReturns
GET /api/partner/v1/clientsYour client organizations: id, name, vertical, domain.
GET /api/partner/v1/clients/{id}/reportLatest security report: sections, rows with pass/fail status, score, checked time.
GET /api/partner/v1/clients/{id}/insurance-packCyber-insurance questionnaire pack: each question, the answer from scan evidence or "MSP to answer", and the evidence to attach.
GET /api/partner/v1/clients/{id}/qbrQBR summary: score, checks passed, the top items to fix.
GET /api/insurance_pack?domain=example.comFree, no key: an insurance pack built from a passive scan of any public domain. Ten per hour per address.
GET /api/scan_domain?domain=example.comFree, no key: the passive scan itself.

Send the key as Authorization: Bearer <key>. Errors are JSON: {"error": {"code": "...", "message": "..."}} with status 401 for a missing or expired key and 404 for an unknown client. Machine-readable schema: /openapi.json.

MCP server

Streamable HTTP at https://security.eliteaiempire.com/mcp. Tools: scan_domain (passive scan) and insurance_pack (questionnaire pack from a passive scan). Both are read-only and never send attack payloads. Server card: /.well-known/mcp.json.

{"mcpServers": {"empire-security": {"type": "http", "url": "https://security.eliteaiempire.com/mcp"}}}

Example

curl -s "https://security.eliteaiempire.com/api/insurance_pack?domain=example.com" | jq '.items[] | {question, answer}'

Open a sandbox to get a key →