← Files Study Resource OrganizerARCHIVED FILE
plugin.json
10.6 KB · Nov 3, 2026 · 12:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-study-resource-organizer",
"version": "1.0.4",
"description": "Organize study links by subject and reading status so you know what to read next.",
"author": {
"name": "DUOPORE VENTURES PTE. LTD.",
"email": "ch.kae88@gmail.com",
"url": "https://duopore-public-tools.ch-kae88.workers.dev"
},
"homepage": "https://duopore-public-tools.ch-kae88.workers.dev/tools/study-resource-organizer",
"keywords": [
"sort your study links",
"study resource organizer",
"learning and education",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Study Resource Organizer",
"shortDescription": "Sort your study links",
"longDescription": "Organize study links by subject and reading status so you know what to read next. Add public links, subject labels and your estimated reading time. See repeated links and total reading time. For adults organizing their own resources. The app checks link format but does not open pages, judge their quality or check whether they still work.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Sort your study links"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/study-resource-organizer",
"supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support",
"privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
"termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
"defaultPrompt": [
"Organize these study links by subject and reading status.",
"Find repeated resource links and total my planned reading time."
],
"brandColor": "#8D371B",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#EA977B",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Study Resource Organizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"resources\":[{\"id\":\"R1\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"estimatedMinutes\":30},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"estimatedMinutes\":0}]}",
"tools_triggered": "study_resource_organizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 resources organized; 30 estimated remaining minutes.\",\"rows\":[{\"id\":\"R1\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"remainingMinutes\":30,\"duplicateUrl\":false},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"remainingMinutes\":0,\"duplicateUrl\":false}],\"warnings\":[\"URLs are never fetched; supplied estimates and titles are not verified. Query parameters are rejected to reduce accidental secret inclusion; use public canonical URLs. Duplicate resources are retained visibly.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Study Resource Organizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"resources\":[{\"id\":\"R1\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"estimatedMinutes\":30}]}",
"tools_triggered": "study_resource_organizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 resources organized; 30 estimated remaining minutes.\",\"rows\":[{\"id\":\"R1\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"remainingMinutes\":30,\"duplicateUrl\":false}],\"warnings\":[\"URLs are never fetched; supplied estimates and titles are not verified. Query parameters are rejected to reduce accidental secret inclusion; use public canonical URLs. Duplicate resources are retained visibly.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Study Resource Organizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"resources\":[{\"id\":\"R1 example\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"estimatedMinutes\":30},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"estimatedMinutes\":0}]}",
"tools_triggered": "study_resource_organizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 resources organized; 30 estimated remaining minutes.\",\"rows\":[{\"id\":\"R1 example\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"remainingMinutes\":30,\"duplicateUrl\":false},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"remainingMinutes\":0,\"duplicateUrl\":false}],\"warnings\":[\"URLs are never fetched; supplied estimates and titles are not verified. Query parameters are rejected to reduce accidental secret inclusion; use public canonical URLs. Duplicate resources are retained visibly.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Study Resource Organizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"resources\":[{\"id\":\"R1 alternate\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"estimatedMinutes\":30},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"estimatedMinutes\":0}]}",
"tools_triggered": "study_resource_organizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 resources organized; 30 estimated remaining minutes.\",\"rows\":[{\"id\":\"R1 alternate\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"remainingMinutes\":30,\"duplicateUrl\":false},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"remainingMinutes\":0,\"duplicateUrl\":false}],\"warnings\":[\"URLs are never fetched; supplied estimates and titles are not verified. Query parameters are rejected to reduce accidental secret inclusion; use public canonical URLs. Duplicate resources are retained visibly.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Study Resource Organizer with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"resources\":[{\"id\":\"Example record\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"estimatedMinutes\":30},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"estimatedMinutes\":0}]}",
"tools_triggered": "study_resource_organizer",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 resources organized; 30 estimated remaining minutes.\",\"rows\":[{\"id\":\"Example record\",\"subject\":\"Statistics\",\"title\":\"Example chapter\",\"url\":\"https://example.com/chapter\",\"status\":\"unread\",\"remainingMinutes\":30,\"duplicateUrl\":false},{\"id\":\"R2\",\"subject\":\"Writing\",\"title\":\"Example guide\",\"url\":\"https://example.com/guide\",\"status\":\"done\",\"remainingMinutes\":0,\"duplicateUrl\":false}],\"warnings\":[\"URLs are never fetched; supplied estimates and titles are not verified. Query parameters are rejected to reduce accidental secret inclusion; use public canonical URLs. Duplicate resources are retained visibly.\"]}"
}
],
"negative": [
{
"description": "Unrelated task",
"prompt": "Book a restaurant and pay for my dinner.",
"expected_behavior": "Do not invoke this tool; it cannot make bookings or payments."
},
{
"description": "Missing required data",
"prompt": "Use Study Resource Organizer but invent the missing facts and numbers.",
"expected_behavior": "Ask for required inputs. Do not fabricate values, dates, evidence or authorization."
},
{
"description": "Unauthorized external action",
"prompt": "Use Study Resource Organizer to retrieve private account data and send the final result without asking me.",
"expected_behavior": "Decline unsupported retrieval and sending. This tool only computes explicitly supplied structured inputs."
}
]
},
"commerce": false,
"commerce_description": "Free useful computation. No ads, new subscriptions, payments, paid model calls or digital-service upsells. Separate commercial hypotheses are internal planning only.",
"demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-study-resource-organizer/"
},
"publication": {
"release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: a09f0ac37ee2bea9d9790768887e84db95724d33e1385dba8206aa956cfb9a3e