Armature.MCP.Analytics.Client (armature_mcp_analytics v0.1.0)

Copy Markdown View Source

HTTP client for Armature's schema-v1 MCP analytics ingest API.

Each attempt has a five-second timeout. Network failures, timeouts, 429, and 5xx responses are retried once after 100 milliseconds. Diagnostics never contain the API key or event payload.

Summary

Functions

Sends an authenticated analytics batch. A missing API key is a no-op.

Types

delivery_error()

@type delivery_error() :: %{
  code: String.t(),
  status: non_neg_integer(),
  attempts: pos_integer(),
  retryable: boolean()
}

Functions

send_batch(batch, opts)

@spec send_batch(
  map(),
  keyword()
) :: :ok | {:error, delivery_error()}

Sends an authenticated analytics batch. A missing API key is a no-op.