LeashIndex Get the report

Index / messaging

com.mcparmory/postmark

com-mcparmory-postmark declares 39 capabilities across 39 tools, with 2 critical issues.

84/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-postmark==1.0.2 (published to PyPI as mcparmory-postmark, listed in the official MCP registry as com.mcparmory/postmark 1.0.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 39 tools

39 of 39 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 7 of 39 tools

7 tools are classified as irreversible and declare no limit.

high · no-expiry · All 39 tools

39 of 39 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 39 tools

39 of 39 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 3 of 39 tools

3 tools can modify data and declare no limit.

low · uncapped-read · 29 of 39 tools

29 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
list_bouncesread declared
get_bounce_by_idread declared
activate_bouncewrite assumed
get_bounce_dumpread declared
get_delivery_statsread declared
send_emailsend inferred
send_emails_batchsend inferred
send_email_batch_with_templatessend inferred
send_email_with_templatesend inferred
search_messages_inboundread declared
bypass_inbound_message_rulessend inferred
get_inbound_message_detailsread declared
retry_inbound_messagesend inferred
search_messages_outboundread declared
list_outbound_message_clicksread declared
list_message_outbound_clicksread declared
list_message_opensread declared
get_message_opens_by_idread declared
get_outbound_message_detailsread declared
get_outbound_message_dumpread declared
get_server_configurationread declared
get_outbound_statsread declared
get_outbound_bounce_statisticsread declared
get_outbound_click_statsread declared
get_outbound_clicks_by_locationread declared
list_outbound_click_stats_by_platformread declared
get_outbound_email_opensread declared
list_outbound_email_opens_by_clientread declared
list_email_opens_by_platformread declared
get_outbound_send_statsread declared
get_outbound_spam_statsread declared
get_outbound_tracked_email_statsread declared
list_templatesread declared
create_templatewrite inferred
validate_templateread inferred
get_templateread declared
update_templatewrite inferred
delete_templatedestructive declared
list_inbound_rule_triggersread declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.