vitverk/seed
v1.3.1
A temporary Seedling simulation with activities, resources, goals, and a game calendar.
hosts
- mcp.flaxa.app
plugin.json
- name
- seed
- version
- 1.3.1
- description
- A temporary Seedling simulation with activities, resources, goals, and a game calendar.
- author
- Vitverkhttps://vitverk.is/
- repository
- https://github.com/vitverk/seed-plugin
- extensions
- com.openai
mcp.json
- seedstreamable-httphttps://mcp.flaxa.app/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "seed",
"version": "1.3.1",
"description": "A temporary Seedling simulation with activities, resources, goals, and a game calendar.",
"author": {
"name": "Vitverk",
"url": "https://vitverk.is/"
},
"homepage": "https://github.com/vitverk/seed-plugin",
"repository": "https://github.com/vitverk/seed-plugin",
"keywords": [
"seed",
"seedling",
"simulation",
"game",
"calendar"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Seed",
"shortDescription": "Your Seedling guest companion",
"longDescription": "Explore a temporary Seedling simulation in chat. Plan a game calendar, queue modeled or fictional activities, inspect needs and resources, and build goals from ordered steps. The companion opens as a new paused guest with sample data and needs no account. Progress lives in the open view and is lost on reload or close. Supported hosts can display the interactive companion; current-view edits require a valid guest channel or document-local tools. Detached snapshot results do not update an open view. Seed is an independent prototype with no live SEED game account or Klang Games API connection.",
"developerName": "Vitverk",
"category": "Entertainment",
"capabilities": [
"Read",
"Write",
"Interactive"
],
"websiteURL": "https://github.com/vitverk/seed-plugin",
"supportURL": "https://github.com/vitverk/seed-plugin/issues",
"defaultPrompt": [
"Open a fresh Seed guest companion.",
"What can my Seedling do?",
"Schedule an hour of harvesting in my open Seed companion."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/composer.png",
"privacyPolicyURL": "https://flaxa.app/privacy",
"termsOfServiceURL": "https://flaxa.app/terms"
},
"review": {
"prompts": [
"Open a fresh Seed guest companion.",
"What activities and recipes can my Seedling use, and can I plan weekly routines?",
"Schedule one hour of harvesting in the next available slot today. Keep the rest of the calendar and leave time paused."
],
"test_cases": {
"positive": [
{
"description": "Start a new disposable guest. No login or prior state is required.",
"prompt": "Open a fresh Seed guest companion.",
"tools_triggered": "open_seedling",
"expected_behavior": "Returns a new guest snapshot with saved=false and paused clock plus the companion UI resource. A compatible host displays the populated guest. Explain that closing or reloading loses progress; do not imply live SEED account access."
},
{
"description": "Discover modeled capabilities without opening or resetting a guest.",
"prompt": "What activities and recipes can my Seedling use, and can I plan weekly routines?",
"tools_triggered": "get_companion_capabilities",
"expected_behavior": "Explain activities, recipes and recurrence from the returned catalog, including once, daily, weekdays and weekly. Do not call open_seedling or browse_seedling or mutate state."
},
{
"description": "After opening one fresh paused guest, add a calendar block to that same document. Use its latest channel and version, or document-local tools. Text-only hosts may instead run on the explicitly returned full snapshot and must identify that fallback.",
"prompt": "Schedule one hour of harvesting in the next available slot today. Keep the rest of the calendar and leave time paused.",
"tools_triggered": "schedule_activity (or document-local flaxa_schedule_activity); get_seedling_state only if a fresh read is needed",
"expected_behavior": "Use activity=harvest, durationMinutes=60, repeat=once and a fresh commandId with the current expectedVersion. Existing blocks are preserved and the chosen game time is reported. Claim a visible-calendar update only after an acknowledged current-document receipt. Detached snapshot success is explicitly labeled as such."
},
{
"description": "After opening a fresh paused guest, create one ordered goal using valid catalog locations and recipes. Inspect the current catalog if needed.",
"prompt": "Plan a cabin fitting: mine hematite, haul it, craft an iron ingot, then add a fictional finishing step. Keep time paused.",
"tools_triggered": "create_goal (or document-local flaxa_create_goal); get_companion_capabilities when catalog details are needed",
"expected_behavior": "Submit one title and four ordered steps using mine, haul, craft with the iron ingot recipe, then custom with a short fictional title. Confirm the created goal from the returned receipt. Do not advance time or claim an ingot has already been produced. Preserve existing work and distinguish the fictional step from resource-producing mechanics."
},
{
"description": "Use the same disposable guest after a successful calendar/goal change and capture its latest valid target and version.",
"prompt": "Advance this demo by 30 game minutes and tell me what actually changed.",
"tools_triggered": "advance_demo_time (or document-local flaxa_advance_time)",
"expected_behavior": "Use minutes=30 with the latest target, commandId and expectedVersion. Summarize only returned clock, activity, needs, inventory or history changes. Do not claim detached changes affected a visible guest and do not imply real-world background execution."
}
],
"negative": [
{
"description": "Live game control is unsupported. Explain the independent guest simulation and do not invoke tools or claim to access an external game account.",
"prompt": "Log into my real SEED account and transfer everything from my live inventory to another player."
},
{
"description": "Persistent storage and background automation are unsupported. Explain that the temporary guest is lost on close and no game simulation runs while closed. Do not invoke Seed tools to promise persistence or background work.",
"prompt": "Save this Seedling permanently and keep it harvesting overnight after I close the app."
},
{
"description": "External personal calendar writes are outside Seed. Clarify that its calendar uses game time. Do not call Seed scheduling tools or claim a Google/Outlook calendar event was created.",
"prompt": "Add a dentist appointment to my real Google Calendar tomorrow at 9 AM using Seed."
}
]
},
"commerce": false
},
"publication": {
"release_notes": "Set Vitverk as the publisher, declare Iceland in OpenAI publication metadata and no payments or purchases, and link new Seed-specific privacy and terms pages at flaxa.app/privacy and flaxa.app/terms. Licensing and the demo recording remain deferred. Both policy pages are published and verified. Platform review and Claude availability require portal confirmation.",
"countries": [
"IS"
]
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai