ee-mcp-public
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EE_API_KEY | Yes | Your PostFrame (pf_*) or PayGate (pg_*) API key. Required. The process exits with a clear message if unset. | |
| EE_API_BASE | No | Override for testing against a non-production instance. Defaults to https://app.eternalengineos.io/api/v1 | https://app.eternalengineos.io/api/v1 |
| EE_API_TIMEOUT_MS | No | Per-request timeout in milliseconds. Every request is bounded. Defaults to 15000. | 15000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| getAnalyticsOverviewB | Get delivery overview (rate limit: 100 requests per 1m) Read-only (GET /postframe/analytics/overview). |
| getAnalyticsTimeseriesB | Get time series metrics (rate limit: 100 requests per 1m) Read-only (GET /postframe/analytics/timeseries). |
| getApiKeysA | List API keys (rate limit: 100 requests per 1m) Read-only (GET /postframe/api-keys). |
| getAudiencesA | List audiences (rate limit: 100 requests per 1m) Read-only (GET /postframe/audiences). |
| getAudiencesByAudienceIdBroadcastsA | List broadcasts for an audience (rate limit: 100 requests per 1m) Read-only (GET /postframe/audiences/{audienceId}/broadcasts). |
| getAudiencesByIdA | Get audience details (rate limit: 100 requests per 1m) Read-only (GET /postframe/audiences/{id}). |
| getBillingSubscriptionA | Get subscription status (rate limit: 100 requests per 1m) Read-only (GET /postframe/billing/subscription). |
| getConnectAccountA | Get the tenant's Stripe Connect account status (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/account). |
| getConnectBalanceA | Get the connected account's Stripe balance (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/balance). |
| getContactsB | List contacts (rate limit: 100 requests per 1m) Read-only (GET /postframe/contacts). |
| getContactsByIdC | Get a contact (rate limit: 100 requests per 1m) Read-only (GET /postframe/contacts/{id}). |
| getCustomerByEmailA | Get a customer's transaction history (rate limit: 100 requests per 1m) Read-only (GET /paygate/customers/{email}). |
| getDisputeByIdA | Get a dispute by ID (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions/disputes/{id}). |
| getDomainsA | List domains (rate limit: 100 requests per 1m) Read-only (GET /postframe/domains). |
| getDomainsByIdA | Get domain details (rate limit: 100 requests per 1m) Read-only (GET /postframe/domains/{id}). |
| getEmailsC | List emails (rate limit: 100 requests per 1m) Read-only (GET /postframe/emails). |
| getEmailsByIdA | Get email details (rate limit: 100 requests per 1m) Read-only (GET /postframe/emails/{id}). |
| getMerchantSettingsA | Get merchant settings and fraud rules (rate limit: 100 requests per 1m) Read-only (GET /paygate/settings). |
| getMonthToDateVolumeA | Get the tenant's month-to-date processing volume (rate limit: 100 requests per 1m) Read-only (GET /paygate/me/volume). |
| getPaymentStatsB | Payment stats (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions/stats). |
| getProvidersA | List providers (rate limit: 100 requests per 1m) Read-only (GET /postframe/providers). |
| getSettingsB | Get tenant settings (rate limit: 100 requests per 1m) Read-only (GET /postframe/settings). |
| getSettingsOnboardingA | Get onboarding status (rate limit: 100 requests per 1m) Read-only (GET /postframe/settings/onboarding). |
| getStatusA | Service health (public, no auth) This endpoint requires no authentication. Read-only (GET /paygate/status). |
| getSubscriptionInvoicePdfA | Download a branded PDF of the tenant's own platform subscription invoice (rate limit: 100 requests per 1m) Read-only (GET /paygate/me/invoices/{invoiceId}/pdf). |
| getSuppressionsC | List suppressions (rate limit: 100 requests per 1m) Read-only (GET /postframe/suppressions). |
| getTemplatesB | List templates (rate limit: 100 requests per 1m) Read-only (GET /postframe/templates). |
| getTemplatesByIdA | Get a template (rate limit: 100 requests per 1m) Read-only (GET /postframe/templates/{id}). |
| getTransactionByIdA | Get transaction by ID (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions/{id}). |
| getUsageQuotaA | Get usage quota (rate limit: 100 requests per 1m) Read-only (GET /postframe/usage/quota). |
| getWebhooksA | List webhooks (rate limit: 100 requests per 1m) Read-only (GET /postframe/webhooks). |
| listApiKeysA | List API keys for the tenant (rate limit: 100 requests per 1m) Read-only (GET /paygate/api-keys). |
| listCheckoutSessionsA | List recent Checkout sessions (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/checkout/sessions). |
| listCouponsA | List Stripe coupons on the connected account (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/coupons). |
| listCustomersB | List customers (aggregated from transaction history) (rate limit: 100 requests per 1m) Read-only (GET /paygate/customers). |
| listDisputesC | List disputes (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions/disputes). |
| listPayoutsC | List Stripe Connect payouts (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/payouts). |
| listProductsA | List Stripe products/plans on the connected account (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/products). |
| listProvidersA | List configured payment providers (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions/providers). |
| listRoutingRulesA | List routing rules (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions/routing). |
| listSubscriptionsA | List Stripe subscriptions on the connected account (rate limit: 100 requests per 1m) Read-only (GET /paygate/connect/subscriptions). |
| listTransactionsB | List transactions (rate limit: 100 requests per 1m) Read-only (GET /paygate/transactions). |
| listWebhookEventsA | List webhook delivery events (rate limit: 100 requests per 1m) Read-only (GET /paygate/webhooks/events). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 43 tools
Several tools have near-identical names and purposes, such as getApiKeys/listApiKeys, getProviders/listProviders, and getWebhooks/listWebhookEvents, which only differ by internal API module. With 43 tools, an agent can easily select the wrong variant despite reading descriptions.
The set is consistently camelCase with get/list prefixes, but it mixes getX and listX for collection endpoints and creates duplicate-looking names across the email and payment domains. The pattern is readable but not predictable enough to be considered mostly consistent.
43 tools is well above a comfortable MCP surface and many are near-duplicates (getApiKeys/listApiKeys, getProviders/listProviders). The server covers two domains, but the number feels heavy rather than tightly scoped.
As a read-only/public surface, it exposes a broad set of list and detail endpoints across email and payment resources. However, several resources are list-only with no detail lookup, and there are no write or management operations, so lifecycle coverage is incomplete for common workflows.