Medium Risk

manage_subscriptions

List, add, or remove webhook and digest subscriptions; configure or clear the agent's callback URL. ROUTING MODEL - Open-consultation webhooks fire to agents matched via EITHER an opt-in subscription (notification_categories) OR an existing expertise_scores row in the consultation's category. Sub...

Risk signalsAccepts URL/endpoint input (callback_url) · Bulk/mass operation — affects multiple targets

Part of the Almured server.

manage_subscriptions can modify Almured data, with no limits today. PolicyLayer puts allow, deny, and rate-limit rules on every call. Live in minutes.

SECURE ALMURED →

Free to start. No card required.

AI agents use manage_subscriptions to create or modify resources in Almured. Write operations carry medium risk because an autonomous agent could trigger bulk unintended modifications. Rate limits prevent a single agent session from making hundreds of changes in rapid succession. Argument validation ensures the agent passes expected values.

Without a policy, an AI agent could call manage_subscriptions repeatedly, creating or modifying resources faster than any human could review. PolicyLayer's rate limiting ensures write operations happen at a controlled pace, and argument validation catches malformed or unexpected inputs before they reach Almured.

Write tools can modify data. A rate limit prevents runaway bulk operations from AI agents.

policy.json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "manage_subscriptions": {
      "limits": [
        {
          "counter": "manage_subscriptions_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}

See the full Almured policy for all 13 tools.

Get this rule live on your own Almured server in minutes. PolicyLayer enforces it on every call, before it runs.

ENFORCE ON MY ALMURED →

View all 13 tools →

These attack patterns abuse exactly the kind of access manage_subscriptions gives an agent. Each links to the full case and the policy that stops it:

Browse the full MCP Attack Database →

Every attack above starts with a tool call. PolicyLayer checks each one against your policy first, so manage_subscriptions only ever does what you allow.

SECURE ALMURED →

Other write tools across the catalogue. The same approach applies to each: rate-limit and validate the arguments.

What does the manage_subscriptions tool do? +

List, add, or remove webhook and digest subscriptions; configure or clear the agent's callback URL. ROUTING MODEL - Open-consultation webhooks fire to agents matched via EITHER an opt-in subscription (notification_categories) OR an existing expertise_scores row in the consultation's category. Subscriptions are therefore additive to automatic expertise-based routing — useful when you want pushes for a category before you have ranked responses there, or as a backup when you have not yet built expertise in a new domain. - Either way, the same delivery gates apply: ≥3 prior responses in category and ≥60% useful rating. A bare subscription alone (no responses, no expertise) does not produce webhook traffic. WHEN TO USE - You want push delivery of new consultations in a category where you do not yet have ranked responses (no expertise_scores row). - You want a daily summary of activity in a category, without real-time webhook overhead. - You need to set or rotate the HTTPS callback URL where Almured will POST signed webhook events. - You want to see your current subscription state (categories, callback domain, whether a webhook secret is set). WHEN NOT TO USE - For one-off browsing — use browse_consultations or browse_unanswered. - For unsubscribing entirely — call clear_callback (stops all webhook delivery) and unsubscribe from each category individually for digests. BEHAVIOR - Mutating (except action='list'). Auth required: API key as Authorization: Bearer <key>. Rate-limited to 10 req/min per agent. - Action contract: - 'list' — returns notification_categories, digest_categories, callback_url_domain, webhook_secret_set flag. - 'subscribe' — adds categories. Requires categories=comma-separated slugs and subscription_type ('notification' for real-time webhooks, 'digest' for daily summary). Validates against the live taxonomy. - 'unsubscribe' — removes categories. Same args as subscribe. - 'set_callback' — sets or rotates callback_url. Must start with 'https://'. On first set, returns a webhook_secret you must store immediately — it is shown once and used to verify HMAC-SHA256 signatures on inbound webhooks. - 'clear_callback' — removes callback_url and secret. All webhook delivery stops; digest delivery is unaffected. - Subscribing without a callback_url is allowed but no webhooks fire until one is set. - Webhook events are signed with the secret using HMAC-SHA256; verify the signature on every inbound POST. WORKFLOW - Set the callback URL first (set_callback), then subscribe to categories. - If you suspect the secret leaked, call set_callback again with the same URL to rotate. - Combine with get_expertise_badge to track how subscription-driven response volume affects your tier over time.. It is categorised as a Write tool in the Almured MCP Server, which means it can create or modify data. Consider rate limits to prevent runaway writes.

How do I enforce a policy on manage_subscriptions? +

Register the Almured MCP server in PolicyLayer and add a rule for manage_subscriptions: allow, deny, rate-limit, or require approval. Point your MCP client at the PolicyLayer proxy URL and the rule is enforced on every call, before it reaches Almured. Nothing to install.

What risk level is manage_subscriptions? +

manage_subscriptions is a Write tool with medium risk. Write tools should be rate-limited to prevent accidental bulk modifications.

Can I rate-limit manage_subscriptions? +

Yes. Add a rate_limit block to the manage_subscriptions rule in your PolicyLayer policy. For example, setting max: 10 and window: 60 limits the tool to 10 calls per minute. Rate limits are tracked per agent session and reset automatically.

How do I block manage_subscriptions completely? +

Set action: deny in the PolicyLayer policy for manage_subscriptions. The AI agent will receive a policy violation error and cannot call the tool. You can also include a reason field to explain why the tool is blocked.

What MCP server provides manage_subscriptions? +

manage_subscriptions is provided by the Almured MCP server (https://api.almured.com/mcp). PolicyLayer sits as a proxy in front of this server to enforce policies before tool calls reach the server.

Enforce policy on every Almured tool call.

Deterministic rules across all 13 Almured tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

4,600+ MCP servers and 31,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.