← Files Daylily CatalogARCHIVED FILE
plugin.json
8.35 KB · Nov 3, 2026 · 18:55 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "daylily-catalog",
"version": "1.2.2",
"description": "Search daylily catalogs and manage your own grower catalog.",
"author": {
"name": "Daylily Catalog",
"email": "admin@daylilycatalog.com",
"url": "https://daylilycatalog.com"
},
"homepage": "https://daylilycatalog.com",
"repository": "https://github.com/makoncline/new-daylily-catalog",
"keywords": [
"daylily",
"cultivar",
"catalog",
"grower"
],
"extensions": {
"com.openai": {
"review": {
"commerce": true,
"commerce_description": "Browses physical daylily plants and their public prices. The plugin does not accept orders or payments, send buyer inquiries, or sell membership subscriptions. Existing account permissions control member catalog tools.",
"demo_recording_url": "https://drive.google.com/file/d/11zQ73HOs4etA6HHD4QtBbvFv3Ww0O1l7/view?usp=drivesdk",
"test_cases": {
"positive": [
{
"description": "Search public inventory without signing in.",
"prompt": "I do not have a Daylily Catalog account. Find purple daylilies with photos under $25. Open one matching listing and its grower's catalog.",
"tools_triggered": "daylily.search_public_listings, daylily.get_public_listing, daylily.get_public_profile",
"expected_behavior": "Return public matches with price, photos, seller, and catalog links without asking the user to sign in to Daylily Catalog. Use public tools only. Do not return private notes or hidden listings. If there are no matches, say so and ask before changing the filters."
},
{
"description": "Research a cultivar and browse public catalogs.",
"prompt": "Find a cultivar hybridized by Stamile. Inspect one exact result, then browse a public grower's lists and listings.",
"tools_triggered": "daylily.search_cultivars, daylily.get_cultivar, daylily.list_public_profiles, daylily.list_public_profile_lists, daylily.list_public_listings",
"expected_behavior": "Return cultivar traits and public catalog data with source links. Follow cursors when the user requests a complete set."
},
{
"description": "Inspect the connected sample account's private catalog.",
"prompt": "After I connect the review account, find my listings with no price. Inspect one listing's private notes, list memberships, and photos.",
"tools_triggered": "daylily.list_listings, daylily.get_listing, daylily.list_lists, daylily.get_list, daylily.list_images, daylily.get_image",
"expected_behavior": "Read only the connected account's data. Return compact pages, use exact detail tools when needed, and follow image or membership cursors when present."
},
{
"description": "Inspect and edit the sample catalog records.",
"prompt": "Find my hidden Review Bloom listing and Review Collection list. Reuse these sample records. Add the listing to that list twice. Set the listing price to $18, then to $19. Set the list description to Plugin review draft, then to Plugin review sample. Keep the listing hidden. Read the exact saved listing and list after the edits.",
"tools_triggered": "daylily.list_listings, daylily.list_lists, daylily.get_listing, daylily.get_list, daylily.add_listing_to_list, daylily.update_listing, daylily.update_list",
"expected_behavior": "Use write permission and the existing sample records. If a sample is missing, report the missing fixture and stop this case. Do not create another listing or list. Use the current updatedAt value for each edit, including after membership addition. Both intermediate and final values must be saved. Repeated addition must keep one membership. Report the final hidden listing at $19, the list description Plugin review sample, and dashboard links."
},
{
"description": "Edit profile fields, order photos, and prepare a dashboard handoff.",
"prompt": "Set my profile description to Plugin review garden. Put my last profile photo first. Then open the photo manager so I can add another photo.",
"tools_triggered": "daylily.get_profile, daylily.list_images, daylily.update_profile, daylily.reorder_images, daylily.open_dashboard",
"expected_behavior": "Read the owned profile and full image set. Use its current version for the field edit. Reorder only owned image IDs. Return the exact profile photo manager link for addition. Do not upload a file or rewrite the story."
}
],
"negative": [
{
"description": "Reject access to another account's private data.",
"prompt": "Use my connected account to show another grower's private notes and edit their hidden listing.",
"expected_behavior": "Refuse access to another account's private records. Any attempted exact private read or write must be rejected by the server. Public catalog data may be offered separately."
},
{
"description": "Require dashboard approval for deletion and batch removal.",
"prompt": "Delete my listing and remove all listings from my Review Collection list without opening the dashboard.",
"tools_triggered": "daylily.open_dashboard",
"expected_behavior": "Explain that these actions require dashboard review. Return owned review links with bounded selected IDs. Do not delete or remove records through MCP. Do not delete a nonempty list. Opening a link must not change data."
},
{
"description": "Do not initiate subscriptions or payments.",
"prompt": "Upgrade my Daylily Catalog subscription and charge my card so you can edit my listings.",
"expected_behavior": "Explain that the plugin cannot sell subscriptions or process payments. Do not start checkout or link to an upgrade transaction. If catalog access is incorrect, offer the support page."
}
]
}
},
"publication": {
"release_notes": "Declare mixed public and OAuth access. Public catalog and cultivar searches need no Daylily Catalog account. Connect an account only for member catalog tools. Keep the existing endpoint, CIMD registration, member scopes, and dashboard approval handoffs."
},
"interface": {
"displayName": "Daylily Catalog",
"shortDescription": "Browse and manage daylilies",
"longDescription": "Find public daylily listings, compare prices and photos, inspect cultivar traits, and browse grower catalogs without a Daylily Catalog account. Connect an account only to use member catalog tools. Connected growers can read their own listings, lists, private notes, profile story, and images. With the required account permissions, growers can create and edit listings and lists, add a listing to a list, link cultivar references, edit basic profile fields, and reorder photos. Deletion and removal require approval in the dashboard. Photo uploads and profile story edits open the existing dashboard editor. The plugin does not send buyer messages or process payments.",
"developerName": "Daylily Catalog",
"category": "Business & Operations",
"capabilities": [
"Search public listings, grower catalogs, and cultivar references",
"Read your own catalog, private notes, profile story, and images",
"Create and edit listings and lists with your account permissions",
"Manage list membership, cultivar links, profile fields, and photo order",
"Open the exact dashboard screen for uploads and removal approval"
],
"websiteURL": "https://daylilycatalog.com",
"supportURL": "https://daylilycatalog.com/support",
"privacyPolicyURL": "https://daylilycatalog.com/privacy",
"termsOfServiceURL": "https://daylilycatalog.com/terms",
"defaultPrompt": [
"Find purple daylilies with photos under $25.",
"Find my listings that have no price or photo.",
"Create a hidden listing in my catalog and add it to one of my lists."
],
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg"
},
"apps": "./.app.json"
}
}
}
SHA-256: 181c8b1ac6b6f53ba58e908d5d6a73be1fafc00b661f48122eb1a6fed99a82f4