ListDrop
Server Details
Save list-shaped answers as lists your user can keep, share, and check off. Keyless or OAuth.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool maps to a distinct action: creating a list, fetching a public list, listing the user's own lists, and sending feedback. There is no meaningful overlap or ambiguity between them.
create_list, get_list, and send_feedback follow a clear verb_noun pattern, but my_lists breaks the pattern with a possessive noun phrase. Minor deviation only; names remain readable and predictable.
Four tools is well-scoped for a focused list-sharing service. Each tool serves a distinct purpose without bloat or obvious redundancy.
The surface covers creation, public retrieval, and ownership listing, but lacks update/delete/check-off operations that are implied by the list lifecycle. This is workable for a create-and-share flow but leaves management operations to the external app.
Available Tools
4 toolscreate_listSave a list to ListDropAInspect
Saves list-shaped content as a ListDrop list the user can keep, check off, and share: an itinerary, a reading or watch list, a packing list, gift ideas, an apartment or job-search shortlist, a step-by-step plan, a checklist. Applies when the user wants a list to outlive the conversation. Not meant for throwaway answers, secrets or sensitive data (a list is unowned until claimed), or content that isn't list-shaped. Without a connected account the list is created private and unowned, and the result contains a secret claim URL: opening it is the only way to view and keep the list, and unclaimed lists are deleted after 30 days. With a connected ListDrop account (OAuth, lists:write) the list is created directly in that account, private, and the result contains its URL instead. A URL inside an item becomes a titled, linked item. Optional fields: allowed_emails shares the private list view-only with specific people, who open the returned share URL and verify their address with a one-time email link (no account needed); expires_in_days makes the list archive itself on a date, for trips and events.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| emoji | No | ||
| items | Yes | ||
| title | Yes | ||
| description | No | ||
| allowed_emails | No | Email addresses allowed to VIEW this private list (view-only guest list). | |
| expires_in_days | No | Self-archive after this many days (list becomes owner-only). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing unowned-list deletion after 30 days, the secret claim URL behavior, OAuth lists:write requirements, URL-in-item linkification, view-only sharing via allowed_emails, and self-archiving via expires_in_days. These are material behavioral traits the annotations alone cannot convey, and nothing contradicts readOnlyHint=false or destructiveHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but each sentence earns its place: it front-loads the core purpose and applicability, then covers account branches and optional-field behavior. The examples clarify 'list-shaped' without becoming filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description explains both output variants (claim URL vs account URL) and downstream behaviors like deletion, archiving, and sharing. Given the tool's complexity and sparse schema, the description is nearly complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds real semantics for items (URL becomes a titled linked item) and for allowed_emails and expires_in_days. However, schema description coverage is only 29%, and the description does not explain tags, emoji, or description, so it only partially compensates for the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Saves'), a resource ('ListDrop list'), and a clear scope ('list-shaped content') with concrete examples. It is easily distinguishable from siblings get_list, my_lists, and send_feedback, which read lists or send feedback instead of creating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly defines when to use the tool: when the user wants a list that outlives the conversation. It also lists exclusions ('throwaway answers, secrets or sensitive data... content that isn't list-shaped') and distinguishes the two account-state branches, giving the agent clear routing conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_listRead a public ListDrop listARead-onlyInspect
Returns a PUBLIC ListDrop list as markdown (title, items, notes, links), given its URL (https://www.listdrop.co/l//…) or bare id. Private lists are never readable.
| Name | Required | Description | Default |
|---|---|---|---|
| list | Yes | List URL or id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description is not required to restate that. It adds valuable behavioral context: the return format (markdown with title, items, notes, links), the accepted input forms (URL pattern or bare id), and the strict privacy constraint. No contradictions 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core action and resource, then adds the input format and a key constraint. Every word earns its place; there is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description fully covers what the tool returns, how to specify the input, and the privacy limitation. Annotations cover the read-only nature, so nothing an agent needs to correctly call this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the param description 'List URL or id', but the tool description enriches this by specifying the exact URL format (https://www.listdrop.co/l/<id>/…) and explicitly confirming that a bare id is accepted. This goes beyond the schema and leaves no ambiguity about how to construct the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Returns') and a specific resource ('PUBLIC ListDrop list as markdown'), and specifies the input format (URL or bare id). It also distinguishes itself from siblings by explicitly limiting to public lists, while create_list and my_lists clearly cover other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use this tool (for public lists) and explicitly excludes private lists with 'Private lists are never readable.' While it doesn't name the alternative for private lists (my_lists is implied), the exclusion is explicit enough for an agent to infer the correct usage boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_listsList the user's ListDrop listsARead-onlyInspect
Returns the connected user's own lists (titles, visibility, item counts, URLs), private ones included. Requires a connected ListDrop account (OAuth, lists:read scope); without one the server answers 401.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to restate safety. It adds valuable behavioral context beyond annotations: OAuth authentication requirements, the lists:read scope, private-list inclusion, and the 401 response when no account is connected. This is meaningful disclosure for an API-facing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The first sentence states the primary purpose and return contents; the second covers authentication and error behavior. All information is relevant and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description still gives the agent enough to call the tool correctly: what it returns, whether private items are included, the required auth scope, and the failure mode. Nothing essential is missing for selecting or invoking it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%, so there is no parameter information needed. The description adds no parameter details, but none are required. Baseline 4 applies for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and identifies the exact resource ('the connected user's own lists'), including the concrete fields returned (titles, visibility, item counts, URLs). It also clarifies scope by noting private lists are included, which distinguishes it from a generic list-all tool and from siblings like get_list that target a single list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use this tool: when the connected user wants their own lists, including private ones. It also states the prerequisite (connected ListDrop account with lists:read scope) and the failure signal (401). It does not explicitly name alternatives or exclusion conditions, but the context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_feedbackSend feedback to the ListDrop teamAInspect
Sends a message to the ListDrop team when the user asks to report a problem, request a feature, or give feedback about ListDrop. A person reads every message. No account needed. The message should contain only what the user wants sent: no claim URLs, tokens, or personal data. The email field is for a user who asked for a reply and gave their address.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | problem | idea | praise | other | |
| No | Only if your user wants a reply and gave you their address. | ||
| message | Yes | What happened, in plain words. Concrete beats polite: the call you tried, what you expected. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say the tool is not read-only, not idempotent, and not destructive. The description adds valuable behavioral context: a person reads every message, no account is needed, and the message must exclude claim URLs, tokens, and personal data. It also clarifies when the email field is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with no filler: purpose, human-reading note, data safety rule, and email guidance. Every sentence earns its place and the most important trigger information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a feedback-sending tool with no output schema, the key context is prerequisites, payload rules, and when to include the optional email. All of these are covered explicitly. An agent has everything needed to invoke this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema, especially for the email field and message content constraints. The 'kind' enum is self-explanatory in the schema, so no additional description is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Sends a message to the ListDrop team') and gives explicit trigger conditions: report a problem, request a feature, or give feedback. This clearly distinguishes it from the list-management sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states when to use the tool with concrete user-intent examples. It does not name alternatives or exclusions, but the siblings are so different in purpose that confusion is unlikely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
create_list - First observed
get_list - First observed
my_lists - First observed
send_feedback
Related MCP Connectors
Create forms, surveys, quizzes & polls — publish shareable links and analyze responses.
Reusable checklists and dated runs of them: pass, fail, not applicable, and a sign-off.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
AI-native survey & form builder. Manage surveys, responses, analytics, and webhooks.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to create, read, update, delete, and manage Slack List items, providing full task management within Slack through natural language.1MIT
- AlicenseAqualityDmaintenanceEnables Claude and other MCP clients to create and manage shareable task lists via the Sloppybee API.35 npmMIT
- FlicenseAqualityDmaintenanceEnables AI assistants to manage shopping lists and items (create, edit, delete, mark as purchased) via integration with a backend API.8-
- AlicenseNot gradedqualityBmaintenanceMCP server that gives AI agents full control over grocery lists, todos, and packing lists. Your AI creates lists, adds items, checks them off, and shares with family/friends.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.