Skip to main content
Glama

Cherami

Get receiving rules

get_receiving_policy
Read-onlyIdempotent

List the senders and domains blocked from this inbox; mail from them does not arrive. Only the human can change them, in Account > Receiving rules.

Input Schema

NameRequiredDescriptionDefault
inbox_idYes

Output Schema

NameRequiredDescriptionDefault
domainsYesBlocked From domains, ASCII and lowercased, matched exactly; a subdomain needs its own entry.
enabledYesfalse: nothing is blocked; the lists stay saved. true with empty lists also blocks nothing.
inbox_idYes
revisionYesVersion of the saved rules.
addressesYesBlocked From addresses, matched exactly: in the local part, case, plus tags and dots all count; domain case does not.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedOutput schema / properties / addresses / description
      Previous value: -"Exact blocked From addresses. Local-part case matters; domain case does not. Plus tags and dots remain distinct. Mail whose From matches either list does not arrive."New value: +"Blocked From addresses, matched exactly: in the local part, case, plus tags and dots all count; domain case does not."
    • changedOutput schema / properties / domains / description
      Previous value: -"Exact blocked ASCII From domains, lowercased. Subdomains are not included unless listed separately."New value: +"Blocked From domains, ASCII and lowercased, matched exactly; a subdomain needs its own entry."
    • changedOutput schema / properties / enabled / description
      Previous value: -"False pauses blocking and keeps saved lists. Empty lists block nothing even when enabled."New value: +"false: nothing is blocked; the lists stay saved. true with empty lists also blocks nothing."
    • changedOutput schema / properties / revision / description
      Previous value: -"Saved policy version at inspection."New value: +"Version of the saved rules."
  2. Changed2 schema fields changed
    • changedOutput schema / properties / addresses / description
      Previous value: -"Exact blocked From addresses. Local-part case matters; domain case does not. Plus tags and dots remain distinct. Any parsed supported From address matching either list rejects the mail."New value: +"Exact blocked From addresses. Local-part case matters; domain case does not. Plus tags and dots remain distinct. Mail whose From matches either list does not arrive."
    • changedOutput schema / properties / revision / description
      Previous value: -"Saved policy version at inspection. Changes do not recall receipts already in flight."New value: +"Saved policy version at inspection."
  3. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds meaningful context beyond them: what the returned data represents (blocked senders/domains whose mail never arrives) and that mutation is a human-only action in a specific UI location. It does not describe return shape or pagination, but the output schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the tool's output and followed by the permission constraint. Every clause carries information; no filler or restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the safety profile. The description supplies purpose, data meaning, and mutation constraints, leaving only minor gaps like result volume or ordering.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the schema only supplies a UUID pattern for inbox_id with no prose. The description's phrase 'from this inbox' implies the parameter scopes the policy to a single inbox but adds no format, sourcing, or lookup detail. With only one self-evident parameter, this is minimally adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('senders and domains blocked from this inbox') and clarifies the consequence ('mail from them does not arrive'), which disambiguates it from the parallel get_sending_policy sibling by name alone. It never explicitly contrasts itself with get_sending_policy, so it stops short of the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The sentence 'Only the human can change them, in Account > Receiving rules' usefully tells the agent this is read-only and that no update tool exists for it, implicitly steering away from write attempts. It does not name an alternative tool or state when to prefer this over get_sending_policy, so guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources