Kuaidi100 launched China's first MCP-protocol-compatible logistics information service platform. The core API services of Kuaidi100's Baidiy
Daylily Catalog is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Search daylily catalogs and cultivar traits. Manage your grower catalog with scoped OAuth.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http daylily-catalog-mcp https://daylilycatalog.com/api/mcp/server
# 2 — ask your agent for something these tools do
# daylily.search_cultivars, daylily.get_cultivar, daylily.search_public_listings and 23 more
Daylily Catalog costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http daylily-catalog-mcp https://daylilycatalog.com/api/mcp/serverReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
26 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Use this when the user wants to find public daylily cultivar reference records by name, hybridizer, color, parentage, or general search text. Do not use it to answer questions about a signed-in user's own inventory; use daylily.list_listings for that. Prefer specific fields over q when the user asks for a known facet.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Broad public cultivar search text. Prefer field-specific filters when the user asks for a specific facet. |
| cultivarName | string | no | Public cultivar name filter. |
| hybridizer | string | no | Public cultivar hybridizer name filter. |
| color | string | no | Public cultivar color-notes text filter. |
| parentage | string | no | Public cultivar parentage text filter. |
| limit | integer | no | — |
Use this when the user has a Daylily Catalog cultivarReferenceId or normalizedName and needs the exact public cultivar record. Do not use it for fuzzy search; call daylily.search_cultivars first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cultivarReferenceId | string | no | — |
| normalizedName | string | no | — |
Use this when a buyer asks for public Daylily Catalog inventory, growers, prices, photos, or availability-style searches. Returns only public listings from active catalogs and never includes private notes or hidden listings. Prefer specific filters over q and follow nextCursor until null for complete result sets.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | Last seen row id from nextCursor. Keep the same filters and pass this cursor to continue paging. |
| limit | integer | no | — |
| color | string | no | Search linked cultivar color notes. |
| cultivarName | string | no | Linked cultivar name text. |
| description | string | no | Public listing description text. |
| hasPhoto | boolean | no | When true, only listings with uploaded listing photos. |
| hasPrice | boolean | no | When true, only listings with a positive public price. |
| hybridizer | string | no | Hybridizer text from the linked cultivar record. |
| listId | string | no | Only listings that belong to this public list id. |
| listTitle | string | no | Only listings in a public list with this title text. |
| parentage | string | no | Parentage text from the linked cultivar record. |
| priceMax | number | no | Maximum public listing price. |
| priceMin | number | no | Minimum public listing price. |
| q | string | no | Broad public listing search across listing title, description, cultivar name, hybridizer, color, and parentage. |
| sellerSlug | string | no | Public seller slug or user id. |
| title | string | no | Public listing title text. |
| year | string | no | Cultivar registration or introduction year text. |
Use this when a buyer asks for one public listing by listing id, or by sellerSlug plus listingSlug. Returns public listing details only; hidden listings and private notes are excluded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | no | Public listing id. |
| sellerSlug | string | no | Seller profile slug when using listingSlug. |
| listingSlug | string | no | Listing slug for the seller's public catalog. |
Browse active public grower catalogs with listings. Returns a bounded page of seller summaries ordered by seller id; follow nextCursor for more. Use get_public_profile for one grower's full profile.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | Last seen row id from nextCursor. Keep the same filters and pass this cursor to continue paging. |
| limit | integer | no | — |
Use this when a buyer asks about a public grower or catalog profile by seller slug. Returns public seller profile, public lists, profile images, and public listing/list counts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sellerSlug | string | yes | Public seller profile slug or user id. |
Use this when a buyer asks what public lists or collections a seller has. Use the returned list ids with daylily.list_public_listings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sellerSlug | string | yes | Public seller profile slug or user id. |
Use this when a buyer asks to browse one seller's public catalog or one public list. Requires sellerSlug, and can filter by listId, listTitle, cultivar, color, price, photos, hybridizer, parentage, or year. Returns only public listings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | Last seen row id from nextCursor. Keep the same filters and pass this cursor to continue paging. |
| limit | integer | no | — |
| color | string | no | Search linked cultivar color notes. |
| cultivarName | string | no | Linked cultivar name text. |
| description | string | no | Public listing description text. |
| hasPhoto | boolean | no | When true, only listings with uploaded listing photos. |
| hasPrice | boolean | no | When true, only listings with a positive public price. |
| hybridizer | string | no | Hybridizer text from the linked cultivar record. |
| listId | string | no | Only listings that belong to this public list id. |
| listTitle | string | no | Only listings in a public list with this title text. |
| parentage | string | no | Parentage text from the linked cultivar record. |
| priceMax | number | no | Maximum public listing price. |
| priceMin | number | no | Minimum public listing price. |
| q | string | no | Broad public listing search across listing title, description, cultivar name, hybridizer, color, and parentage. |
| sellerSlug | string | yes | Public seller slug or user id. |
| title | string | no | Public listing title text. |
| year | string | no | Cultivar registration or introduction year text. |
Use this for short, sourced help with public cultivar search or member dashboard workflows, such as listing status, lists, photos, profile content, import, and billing. It does not read member records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
Use this when the signed-in user asks about their own Daylily Catalog profile, storefront copy, slug, location, images, or public profile content. Story content is read-only through remote MCP; use open_dashboard with edit_profile_content to edit it. The image IDs support reorder and dashboard removal review. If imagesHasMore is true, call daylily.list_images to discover the full image set. Requir
No parameter schema on file.
Use this when the signed-in user asks to browse their catalog lists or resolve a list name to an id. Set listingId to page the lists containing one owned listing. Returns each list's title, description, status, and id. Use daylily.list_listings with listId to page a list's members. Requires OAuth.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | Last seen row id from nextCursor. Keep the same filters and pass this cursor to continue paging. |
| limit | integer | no | — |
| listingId | string | no | — |
Use this when the signed-in user asks to inspect one list by id, including its description, status, and dashboard link. Call daylily.list_listings with listId for paged members. Requires OAuth.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
Use this when the signed-in user asks to search, filter, or page through their own listings. Returns compact rows. Follow nextCursor until null; a filtered page can be empty and still have a nextCursor. For cultivar details, first call daylily.search_cultivars on the public index, then filter owned listings by cultivarReferenceId. Search unlinked or legacy listing titles with q or title. Use dayli
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | Opaque nextCursor from the previous listing page. Keep the same filters. |
| limit | integer | no | — |
| cultivarReferenceId | string | no | Exact linked cultivar reference id. Use daylily.search_cultivars to find the id on the local public index, then filter owned listings. |
| description | string | no | Listing description text. |
| hasPhoto | boolean | no | When true, only listings with uploaded listing photos. This does not mean the linked public cultivar reference has a photo. |
| hasPrice | boolean | no | When true, only listings with a positive price; when false, only listings without a positive price. |
| linkedToCultivar | boolean | no | When true, only listings linked to a cultivar; when false, only unlinked listings. |
| listId | string | no | Only listings that belong to this list id. If you only know the list name, call daylily.list_lists first. |
| priceMax | number | no | Maximum listing price. |
| priceMin | number | no | Minimum listing price. |
| q | string | no | Search owned listing title, description, and private note. Search cultivar details with daylily.search_cultivars, then filter here by cultivarReferenceId. |
| status | string | no | Listing status value. |
| title | string | no | Listing title text. |
Use this when the signed-in user asks to inspect one exact listing by id, including private notes, images, linked cultivar data, and up to 100 list memberships. If listsNextCursor is present, call daylily.list_lists with listingId and that cursor for the remaining memberships. If imagesHasMore is true, call daylily.list_images for the full image set. Do not use this for search or list expansion wh
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
Page every image ID for one owned listing or profile. Pages are ordered by image ID; use each image's order field for display order. Follow nextCursor until null before reordering or preparing removal review for a large legacy image set. Requires OAuth.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | — |
| referenceId | string | yes | — |
| cursor | string | no | — |
| limit | integer | no | — |
Get one owned listing or profile image by ID, including its resolved dashboard image URL. Use get_listing, get_profile, or list_images to find image IDs first. Requires OAuth.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | — |
| referenceId | string | yes | — |
| imageId | string | yes | — |
Use this when the signed-in member needs a precise dashboard screen to add listing or profile photos, edit a profile story or URL, or review deletion, image removal, story block removal, cultivar unlinking, or list member removal. Use manage_listing_images with the owned listing id or manage_profile_images to add photos through the browser cropper. For story block removal, pass its current blockId
| Parameter | Type | Required | Notes |
|---|---|---|---|
| destination | string | yes | — |
| id | string | no | Owned listing or list id for a record task. |
| imageId | string | no | Owned image id for image removal review. |
| blockId | string | no | Current profile story block id to focus for removal review. |
| listingIds | array | no | Current members of the list to select for removal review. |
Create one listing. Non-Pro accounts can have up to 25 listings, including hidden listings. Set hidden=true to keep it private or hidden=false to publish it. Supply a unique requestId and reuse it when retrying the same creation. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| requestId | string | yes | — |
| title | string | yes | — |
| cultivarReferenceId | string | no | — |
| description | string/null | no | — |
| price | number/null | no | — |
| privateNote | string/null | no | — |
| hidden | boolean | yes | — |
Edit one owned listing. Supply the updatedAt value from the listing read. Omitted fields remain unchanged; null clears an optional field. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| listingId | string | yes | — |
| expectedUpdatedAt | string | yes | — |
| title | string | no | — |
| description | string/null | no | — |
| price | number/null | no | — |
| privateNote | string/null | no | — |
| hidden | boolean | no | — |
Create one list. Non-Pro accounts can have up to 1 list. Supply a unique requestId and reuse it when retrying the same creation. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| requestId | string | yes | — |
| title | string | yes | — |
| description | string/null | no | — |
Edit the title or description of one owned list. Supply the updatedAt value from the list read. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| listId | string | yes | — |
| expectedUpdatedAt | string | yes | — |
| title | string | no | — |
| description | string/null | no | — |
Add one owned listing to one owned list. Repeating this call leaves the membership in place. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| listingId | string | yes | — |
| listId | string | yes | — |
Link one listing to a cultivar reference. An existing different link must be reviewed in the dashboard before replacement. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| listingId | string | yes | — |
| cultivarReferenceId | string | yes | — |
| syncName | boolean | no | — |
Set one owned listing's title and URL slug to the name of its linked cultivar reference. Read the listing again if the link changes. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| listingId | string | yes | — |
Edit the title, description, or location of the member's public profile. Supply updatedAt from the profile read, or null if no profile exists. Open manage_profile_images to add profile photos. Use reorder_images to change their order. Open the dashboard for profile URL or story changes. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expectedUpdatedAt | string/null | yes | — |
| title | string/null | no | — |
| description | string/null | no | — |
| location | string/null | no | — |
Place selected images first in the given order on one owned listing or profile. Other images keep their relative order. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | — |
| referenceId | string | yes | — |
| imageIds | array | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Daylily Catalog or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| daylily.search_cultivars | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| daylily.get_cultivar | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| daylily.search_public_listings | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| daylily.get_public_listing | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| daylily.list_public_profiles | untrusted-input | untrusted-input: keyword "browse", declares openWorldHint: true (interacts with entities outside the server) |
| daylily.get_public_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| daylily.list_public_profile_lists | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| daylily.list_public_listings | untrusted-input | untrusted-input: keyword "browse", declares openWorldHint: true (interacts with entities outside the server) |
| daylily.search_help | no tags | |
| daylily.get_profile | no tags | |
| daylily.list_lists | untrusted-input | untrusted-input: keyword "browse" |
| daylily.get_list | no tags | |
| daylily.list_listings | no tags | |
| daylily.get_listing | no tags | |
| daylily.list_images | no tags | |
| daylily.get_image | no tags | |
| daylily.open_dashboard | no tags | |
| daylily.create_listing | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| daylily.update_listing | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| daylily.create_list | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| daylily.update_list | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| daylily.add_listing_to_list | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| daylily.link_listing_to_cultivar | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| daylily.sync_listing_cultivar_name | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| daylily.update_profile | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| daylily.reorder_images | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.2.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Daylily Catalog can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.