mcpserver.lol
registry/management
Connection check verified live · 27h ago

management

A managed runtime for custom API integrations. Manage lines, endpoints, keys, logs and DLQ via MCP.

Tools 79
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

79 tools

Read from the running server on 27h ago.

activate_line lineKey*commitModedraftRevision
Activate and immediately publish an inactive line so it serves traffic again. Blocked at the active-line cap — deactivate another line first. Requires edit access.
archive_project can modify data slug*
Archive a project you own. Reversible: the project + slug persist and credits are kept, but the data plane drops the tenant (callers get 404). Idempotent. Fails with an error if th…
cancel_line_publish can modify data lineKey*draftRevision*
Cancel one line schedule before its two-minute lock.
cancel_subscription can modify data
Schedule the project owner's subscription for cancellation at the end of the current billing period. Returns `{kind: 'scheduled', newPlan: 'free', effectiveAt}`. Add-ons keep renew…
change_plan can modify data plan*
Switch the project owner between Pro and Scale, or cancel the subscription (effectively dropping to Free at period end). Returns `{kind, newPlan, effectiveAt, applied}` — `applied=…
config_diff read-only
Preview what Save & Publish (or the pending scheduled publish, if one exists) would change: added/removed/changed lines, and within each changed line the added/removed/changed endp…
create_api_key mode*name*ttlDays
Mint an inbound relay (data-plane) API key for callers to send traffic to this project. Its `er_live_` or `er_test_` secret authenticates relay requests; it cannot call management…
create_credential auth*name*destinationHost*
Save a new reusable credential, sealed with the project's encryption key at write time. Neither this call nor any later read ever returns the secret back — reference it from a targ…
create_endpoint lineKey*endpoint*commitModescheduledAtdraftRevision
Create an endpoint under a line. Defaults to immediate publish; draft mode requires draftRevision. scheduledAt stages the line draft then schedules it. Requires edit access.
create_line name*lineKey*commitModedraftRevision
Create a new versioned line. A new line has no endpoints, so creating one publishes nothing and serves no traffic yet — add an endpoint, which publishes the line with it. Draft mod…
create_project name*
Create a new project on your account so an agent can bootstrap from a fresh account. The slug is derived from the name and validated server-side (format, reserved words, uniqueness…
create_project_token slug*label*scopesexpiresInDays
Mint a PROJECT-scoped management token (`er_mcp_`) for MCP and REST; it cannot authenticate relay traffic. Use it after create_project to configure a fresh project, or for any proj…
deactivate_line can modify data lineKey*commitModedraftRevision
Take a line off the data plane immediately (callers get 404) without deleting it — endpoints/targets/config are preserved and it can be reactivated later. A deliberate action; live…
default_endpoint_template read-only lineKey*
Return a canonical minimal-valid endpoint JSON for a fresh line. POST it verbatim to create_endpoint to land an immediately-working endpoint, then customise. It comes back with `mo…
delete_credential can modify data credentialId*
Delete a saved credential. Blocked (not a permission or not-found error — a validation error) while any target still references it; repoint or remove those targets first.
delete_endpoint can modify data lineKey*commitModeendpointId*draftRevision
Delete an endpoint and its targets, publishing the removal immediately. Requires edit access.
delete_line can modify data lineKey*commitModedraftRevision
Delete a line and every endpoint under it, publishing the removal immediately. Requires edit access.
discard_dlq_entry can modify data id*
Permanently delete a DLQ entry without retrying. Requires edit access.
discard_draft_endpoint can modify data lineKey*endpointId*draftRevision*
Discard one endpoint change from a line draft.
discard_line_draft can modify data lineKey*draftRevision*
Discard every unpublished change and schedule for one line.
downgrade_addon can modify data addonKey*targetAddonKey*
Schedule a tier downgrade for a non-stackable add-on (RPM tier). The current tier stays active until `nextRenewalAt`; at that point the lower tier is charged and activated. No mid-…
dry_run_endpoint read-only samplelineKey*endpoint*endpointIdanswerSample
Validate an endpoint document without writing it. Returns either {ok: true, resolved: <Framework config slice>} or {ok: false, errors: {...}}. Pass endpointId to dry-run a PATCH ag…
duplicate_line namelineKey*commitModenewLineKey*draftRevision
Copy a line and all its endpoints/targets/rules into a new line key — build v2 from v1. The copy is saved inactive and remains off the data plane; edit it, then activate_line when…
generate_line_draft sample*lineKey*targetUrldeliveryMode*targetSampledraftRevision* +3
Generate a draft endpoint under a line from a sample inbound request and a description of the target: infers the inbound body schema from the sample, reads the target's method/URL/…
get_billing read-only
Get the project's credit balances (paid + testing) and which ledger it settles on. `billingModel` is `prepaid` (metered against the credit balance) or `invoiceable` (an Enterprise…
get_config read-only
Get the project's published relay configuration — the exact JSON the EchoRelay Framework consumes. Includes pendingPublish with its frozen, redacted config when one is scheduled.
get_dlq_entry read-only idrequestId
Get DLQ entries by entry id (`{ms}-{seq}`, as returned by list_dlq's `id`) or by `requestId`. `requestId` is the durable handle — stable across a retry, unlike `id`, which changes…
get_endpoint read-only lineKey*endpointId*
Get the full JSON of one endpoint, including its targets, auth keys and attributes.
get_key_policy read-only
Returns the project's key policy: defaultKeyTtlDays, maxKeyTtlDays, editorsMayCreateNonExpiringKeys.
get_line_draft read-only lineKey*
Read one line draft, its optimistic revision, preview, and schedule.
get_metrics read-only windowtargetIdendpointId
Aggregate request metrics for this project over a time window — volume, error rate and p50/p95/p99 latency, bucketed for charting. By default the series cover inbound requests; pas…
get_project read-only
Get the EchoRelay project this token is scoped to: id, slug, name, caller-facing API base URL, whether the token has edit access, and the request-log hot-tier retention window.
get_receipts read-only requestId*
Get every target this request fanned out to, each with its delivery receipt or the reason it has none. A still-moving delivery (queued/retrying) answers from the live tracking copy…
get_request read-only requestId*
Get one inbound request envelope + every per-target delivery attempt made on the way out (success / permanent_failure / retry_scheduled / dlq). The request and each attempt carry c…
get_subscription read-only
Get the project owner's current subscription: plan, active flag, period start/end, cancel-at-period-end flag, external Paddle subscription id, and whether a payment method is on fi…
invite_member role*email*
Invite a person by email to collaborate on this project. Returns the new invitation record; the invitee receives an email with an accept link. Enforces the seat cap for the plan ti…
list_active_addons read-only
List the project owner`s currently-active add-ons. Returns `[{addonKey, project, monthlyEurCents, activatedAt, nextRenewalAt, consecutiveFailures}, ...]`. RPM upgrades are per-proj…
list_addons read-only
List the optional add-on subscriptions (RPM upgrades, extra team seats, extended log retention, extra file-delivery storage in +5 GB blocks, …). Each entry is monthly, renews every…
list_api_keys read-only
List the project's inbound API keys (metadata only — the secret plaintext is never returned).
list_audit_events read-only limitsinceuntilactionoffsetentityId +1
List project audit-log entries, newest first. Captures who changed what — lines, endpoints, targets, API keys. Outbound-target `auth.token` / `auth.password` are redacted in the di…
list_config_revisions read-only lineKey*
List retained revisions for one line so a prior revision can be selected for rollback.
list_credentials read-only
List the project's saved credentials — reusable target-auth secrets that can be referenced from any number of targets instead of entering auth inline per target. `auth` is redacted…
list_credit_packs read-only
List the prepaid credit packs the project owner can purchase. Read-only. Identify a pack to start_topup by its `eurCents`.
list_dlq read-only limitoffset
List entries currently in this project's dead-letter queue, newest first. One inbound request fans out per-target, so a single failed request may produce several DLQ entries with d…
list_endpoints read-only lineKey*
List the endpoints under one line of the project.
list_lines read-only
List the project's versioned API lines (e.g. v1, v2), each with its endpoint count.
list_members read-only
List accepted and pending members of this project. Shows name/email, role, and whether the invite has been accepted. Owner only.
list_projects read-only
List the projects on your account (archived included), each with `id`, `slug`, `name`, `apiBaseUrl` and `archived`. Requires an ACCOUNT-scoped token (one minted with no project) an…
list_project_tokens read-only slug*
List the API tokens scoped to a project you own (any holder): id, label, scopes, createdAt, lastUsedAt, expiresAt, revokedAt — never the secret (only its hash is stored). Requires…
list_requests read-only pathlimitsinceuntilmethodoffset +2
List inbound API requests the relay has processed for this project, newest first. Hot-tier window is the project's requestLogRetentionDays (see get_project). Optional filters narro…
list_subscription_plans read-only
List the available subscription plans (Free, Pro, Scale) with monthly EUR price, credit allowance, per-project RPM cap, and how many active projects the plan includes. Read-only.
preview_line_draft read-only lineKey*
Preview one line draft without publishing it.
preview_plan_change read-only plan*
Preview what would happen if change_plan were called with this plan: the immediate-charge amount (cents), the next-invoice amount, the effective date, and the kind (`applied` for i…
protect_project slug*
Turn on archive protection for a project you own: archive_project (on every surface — panel, REST, and this tool) then refuses until it is lifted. Idempotent. Permanent from here —…
publish_line_draft can modify data lineKey*draftRevision*
Publish one line draft now and clear only its schedule.
remove_member can modify data emailmemberId
Remove a member (accepted or pending) from this project by their member ID or email. Owner only.
rename_project can modify data name*slug*
Rename a project you own (the display name only — the slug, which identifies the project in URLs and API paths, never changes). Requires an ACCOUNT-scoped token and the `config` sc…
resend_invite emailmemberId
Re-send the invitation email for a still-pending invite, by member ID or email (from list_members). The original accept link is reused. Already-accepted members are rejected. Owner…
resume_addon addonKey*
Resume (un-cancel) a pending-cancel add-on whose paid-through cycle has not yet ended. Clears the cancellation so the add-on renews normally at the next cycle boundary. No new char…
retry_dlq_entry id*
Re-enqueue a DLQ entry to the main relay stream and delete it from the DLQ. A replay is billed like any relay — it charges the entry's original credit cost to the project before re…
reveal_rotation_successor read-only keyId*
One-shot retrieval of the plaintext for a successor minted by the auto-rotation scheduler (not by rotate_api_key — that returns its own plaintext directly). Decrypts the at-rest ci…
revoke_api_key can modify data keyId*
Manual hard revoke. The key stops authenticating on the next request. Owner anywhere, editor on own keys.
revoke_project_token can modify data slug*tokenId*
Revoke a PROJECT-scoped API token on a project you own — any holder's, not just your own (the account-owner kill switch for a leaked or retired integration token). Soft-revoke: the…
rollback_config can modify data lineKey*revision*
Publish a retained line revision immediately and clear any pending schedule.
rotate_api_key can modify data keyId*
Mint a linked successor for an existing key. Returns the successor plaintext exactly once — store it now. The predecessor stays valid through its overlap window so callers can swap…
schedule_line_publish can modify data lineKey*scheduledAt*draftRevision*
Schedule one non-empty line draft. Active subscribers required.
set_burst_opt_in can modify data enabled*
Enable or disable the auto-decaying burst window for live traffic and publish the change immediately. When enabled, brief spikes a little above your steady RPM cap are absorbed at…
set_docs_shared can modify data enabled*lineKey*commitModedraftRevision
Turn the line's public OpenAPI docs on or off. When enabled, the line's spec is published at docs.{baseDomain}/{slug}/{lineKey} (and …/openapi.json); when disabled those URLs retur…
set_key_policy can modify data maxKeyTtlDaysdefaultKeyTtlDayseditorsMayCreateNonExpiringKeys
Owner-only. Edit the project's key policy. Only fields present in the patch are touched. Editors calling this get an error — use get_key_policy to read.
set_member_role can modify data role*emailmemberId
Change a member's role between editor, viewer, and billing. Identify the member by their member ID or email (from list_members); the project owner's own role cannot be changed. Ret…
set_outbound_allowlist can modify data patterns*
Narrow the project's outbound host allowlist — the hosts a target may point at. The current list is on get_project as `outboundHostAllowlist` (empty means any public host). This to…
set_rpm_ceiling can modify data rpmCeiling*
Set or clear a self-set ceiling on this project's own effective live-traffic RPM (Traffic shaping) — for when your origin can't take the throughput your plan grants. Never plan-gat…
start_subscription plan*
Begin a new Pro or Scale subscription for the project owner. Returns `{checkoutUrl, plan}` — surface the URL to the human for approval. Errors if the owner is already on an active…
start_topup eurCents*
Begin a credit-pack top-up for the project owner. Pass the pack`s `eurCents` (from list_credit_packs). Returns `{checkoutUrl, credits, eurCents, directCharge}` or `{transactionId,…
subscribe_addon addonKey*
Subscribe the project owner to a monthly add-on (RPM upgrade, team seat, extended log retention, extra file storage in +5 GB blocks, …). Charges the saved payment method immediatel…
unarchive_project slug*
Restore an archived project you own to the data plane. Restoring consumes one of your plan's active-project slots, so at the limit this returns an error telling you to archive anot…
unsubscribe_addon can modify data addonKey*
Cancel an active add-on subscription. Stops future charges; the current cycle stays active until expiry. RPM upgrades are cancelled for THIS project. Returns `{addonKey, project, c…
update_credential can modify data authnamecredentialId*destinationHost
Rename a credential and/or rotate its secret, publishing the change immediately so every target that uses this credential picks it up right away. Omit a secret field (or the whole…
update_endpoint can modify data patch*lineKey*commitModeendpointId*scheduledAtdraftRevision
Update an endpoint immediately or in its line draft. The patch is merged field-by-field. Requires edit access.