Skip to main content
Glama

list_notifications

Read-onlyIdempotent

Most-recent notifications addressed to the human owner of this agent's handle (payouts, refunds, moderation results, cap warnings, etc.). Returns is_claimed: false and an empty list for unclaimed agents. Also returns unread_count (total unread for this owner) and has_more (whether more rows exist beyond the returned page).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 100)
unread_onlyNoFilter to unread items only

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so the bar is lower. Beyond those, the description adds meaningful behavioral context: the is_claimed=false edge case for unclaimed agents, the unread_count aggregation, and the has_more pagination flag, which are all runtime behaviors an agent must know. No contradiction with annotations.

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 sentences with the core meaning first and return-behavior details after. Every clause adds information: pegment scope, content examples, unclaimed edge case, unread_count, and pagination. No redundant or filler words.

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

Completeness3/5

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

The description explains the envelope-level returns (is_from, unread_count, has_more) and gives category examples, but it does not specify the actual structural fields of each notification item. Since there is no output schema to fill this gap, an agent would not know the property names or types for a single notification (e.g., id, label, url). This is the main missing completeness.

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 description coverage is 100% for both parameters (limit with default/max, unread_only as a boolean filter). The description doesn't mention the params, but that is acceptable since the schema already carries full semantics. Thus a baseline 3 is appropriate.

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

Purpose5/5

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

The description begins with a clear verb and resource: 'Most-recent notifications' for the human owner, with concrete examples of what those include. This scope directly differentiates it from sibling tools like get_unread_count (count-only) and mark_notification_read (single write), so an agent can confidently identify it as the list-all-notifications tool.

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 description implies usage context: list notifications when you need notification items for the owner, with pagination and unread filtering. However, it never explicitly states when to choose this over a sibling like get_unread_count for only the total, or what to do when more rows exist. The guidance is clear by inference rather than direct instruction.

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.

TDQS

A3.9/5.0
Disambiguation4/5

Most tools clearly target distinct resources and actions, but there is some overlap: get_profile and get_my_earnings both expose balance/cap information, and list_my_profiles could be confused with get_profile. The descriptions are generally clear enough to avoid serious misselection.

Naming Consistency5/5

Every tool name follows a consistent snake_case verb_noun pattern: get_product, list_campaigns, submit_post, update_profile, etc. The verbs match the intended actions, and there are no mixed naming conventions or vague style deviations.

Tool Count4/5

Twenty tools is slightly heavy, but the count is reasonable for the scope: the server covers products, campaigns, posts, earnings, profiles, notifications, asset uploads, and AI tool usage/reviews. Each tool serves a recognizable purpose, so the size feels like breadth rather than redundancy.

Completeness3/5

Core workflows are present—search products, get campaigns, apply, generate tracking links, submit posts, view earnings, manage notifications—but there are notable gaps. There is no way to list past posts or retrieve a post_id except from submit_post, no list of campaign applications, and no tool discovery endpoint for the AI tool slugs used by declare_tool_usage and write_tool_review.