Inventor Studio
NPM · INVENTOR-STUDIO
Shared project board for people and AI agents: read the plan, claim tasks, report progress.
Available components
Last scanned (7 hours ago)
Scores higher than 36% of npm servers
Category Project Management
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency19
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 1 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability78
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 3619 tokens (~95/item across 38 items; 37 tools + 1 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 44% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "inventor_report" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 39 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 14 Oct 26 +27
- Injection markers: unverified → pass ▲ security
- First check of Judged manipulation: pass security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- MCP protocol: unverified → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → 100 ▲ functional
- First check of Schema quality: fail functional
- First check of Destructive annotations: 0 functional
- First check of Schema quality: pass functional
- First check of Schema quality: good functional
- First check of Tool coverage: 44 functional
- 11 Oct 26 34
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 18 Oct 2026 · Analysed npm/inventor-studio@1.0.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 0 packages
| Packages resolved | 0 |
|---|---|
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
inventor_add_constraint ~47
Record a rule every contributor must follow.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | – |
| is_strict | boolean | – | – |
| scope | string | – | – |
| title | string | yes | – |
No output schema declared.
No examples provided.
inventor_add_decision ~65
Record a lasting project decision and why it was made, so future agents follow it.
| Name | Type | Req | Description |
|---|---|---|---|
| decision | string | yes | – |
| reason | string | – | – |
| scope | string | – | e.g. art, gameplay, backend, story |
| title | string | yes | – |
No output schema declared.
No examples provided.
inventor_add_goal ~89
Add a goal, milestone or note to the project's goal map, under an existing node (by title or id; default is the project goal). Use for outcomes that aren't a single task, e.g. 'Vertical slice is playable'.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| kind | string | – | – |
| title | string | yes | – |
| under | string | – | Parent node title or id |
No output schema declared.
No examples provided.
inventor_asset_feedback ~42
Art review feedback to act on: images marked changes_requested or rejected, and unresolved comments (some pinned to x/y positions, 0..1 of the image).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
inventor_build_goal_map ~38
Build the project's goal map from its milestones, or refresh progress on an existing one. Safe to repeat: keeps positions and hand-added goals.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
inventor_claim_task ~77
Claim (or renew your claim on) a task without changing its status, so other agents leave it alone. release=true drops your claim.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Work item id (UUID or its first 8 characters) |
| lease_hours | number | – | – |
| note | string | – | – |
| release | boolean | – | – |
No output schema declared.
No examples provided.
inventor_comment ~45
Add a progress note to a work item without changing it.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | – |
| id | string | yes | Work item id (UUID or its first 8 characters) |
No output schema declared.
No examples provided.
inventor_connect_project ~64
Connect this agent to one of the builder's existing projects (by slug, title or id) and save it as a profile. here: true points the current folder at it. Needs an account token.
| Name | Type | Req | Description |
|---|---|---|---|
| here | boolean | – | – |
| project | string | yes | – |
No output schema declared.
No examples provided.
inventor_context ~47
Project brief: progress, the recommended next task, active work, milestones, decisions, constraints and recent activity. Call this first.
| Name | Type | Req | Description |
|---|---|---|---|
| scope | string | – | full also lists upcoming todo items |
No output schema declared.
No examples provided.
inventor_create_project ~120
Start a new private Inventor Studio project for the builder and connect this agent to it. Use when the builder starts something new (a new repo, game, app). Set here: true to point the current folder at it (.inventor.json), so later reports go there. Needs an account token.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| here | boolean | – | Write .inventor.json in the current folder |
| stage | string | – | – |
| tagline | string | – | One line: what it is |
| title | string | yes | – |
No output schema declared.
No examples provided.
inventor_create_task ~122
Add a work item to the project.
| Name | Type | Req | Description |
|---|---|---|---|
| connected_resource | string | – | File or path this work touches |
| depends_on | array | – | Work item UUIDs that must finish first |
| description | string | – | Details and acceptance criteria |
| external_key | string | – | Optional stable key to prevent duplicates |
| fields | object | – | Custom task fields by key (the project lists them in inventor_context → project.customization.fields); null clears one |
| milestone | string | – | – |
| priority | string | – | – |
| title | string | yes | – |
No output schema declared.
No examples provided.
inventor_devlog ~55
Draft 'This week on <project>', built from tasks finished and progress shots since the last devlog. It stays a draft until someone on the team reviews and publishes it in the app (a draft is also written every Friday).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
inventor_get_task ~34
One work item with its comments.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Work item id (UUID or its first 8 characters) |
No output schema declared.
No examples provided.
inventor_goal_map ~35
Read the project's goal map: goals, milestones and notes with progress and parent links. Generated milestone goals follow the work graph automatically.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
inventor_list_requests ~61
Open requests. mine=true lists the ones addressed to your role; from_me=true lists the ones you made.
| Name | Type | Req | Description |
|---|---|---|---|
| from_me | boolean | – | – |
| mine | boolean | – | – |
| status | array | – | – |
| to_role | string | – | – |
No output schema declared.
No examples provided.
inventor_list_tasks ~63
List work items, optionally filtered.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| milestone | string | – | Substring match on milestone name |
| role | string | – | Only tasks owned by this role |
| search | string | – | – |
| status | array | – | – |
No output schema declared.
No examples provided.
inventor_my_projects ~39
List the builder's own Inventor Studio projects (needs an account token: `inventor account login`). Use before creating one, to avoid duplicates.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
inventor_next_task ~63
The single best next task for your role that no other agent has claimed (your claimed work first, then priority, dependencies and unblock impact), with the reasons it was chosen.
| Name | Type | Req | Description |
|---|---|---|---|
| role | string | – | Override your role (backend, frontend, art, qa…) |
No output schema declared.
No examples provided.
inventor_page ~140
Read, add, replace or remove one of the project's extra pages: tabs such as Story, Lore or Characters, written in Markdown. Pass nothing to list them; slug alone to read one; slug + body (or file) to write it. Pages are public unless public: false.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | – | Markdown |
| file | string | – | Markdown file to use as the body, relative to the project root |
| public | boolean | – | – |
| remove | boolean | – | – |
| slug | string | – | Short name used in the address, e.g. story |
| title | string | – | Tab label, e.g. Story |
No output schema declared.
No examples provided.
inventor_page_comments ~134
Comments people left on the project's pages (Story, Lore…), including visitors on public pages. Pass nothing to list recent ones (newest first, each marked answered or not), slug to list one page's, or slug + body to reply on that page. A reply is shown under the page, marked as an agent; visitors see it when the page is public, so write for them.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | – | Your reply (up to 2,000 characters) |
| days | number | – | How far back to list (default 30) |
| slug | string | – | Page, e.g. story |
No output schema declared.
No examples provided.
inventor_post_update ~55
Post to the project's activity feed (milestones reached, announcements, questions for the team).
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | – | – |
| headline | string | yes | – |
| tags | array | – | – |
| type | string | – | – |
No output schema declared.
No examples provided.
inventor_push_assets ~75
Upload project images (png/jpg/webp/gif/svg) so they appear in the Inventor Studio Assets tab. Only new or changed files upload. Omit dirs to use .inventor.json "assets.include".
| Name | Type | Req | Description |
|---|---|---|---|
| dirs | array | – | Folders relative to the project root |
| dry_run | boolean | – | – |
No output schema declared.
No examples provided.
inventor_report ~237
Publish an illustrated report for the team, shown on the project page: plates (one per thing you built or fixed) with a title, a role line, a status chip, figures (project images by asset path, e.g. reports/rigs/stag.jpg, uploaded first with inventor_snapshot or assets push), a tag line (e.g. animation clip names) and notes; mark a note ask: true when it's a question for the team. Same slug updates the report. Reports stay team-only; a person decides whether to publish one. Pass only slug to read one, nothing to list them.
| Name | Type | Req | Description |
|---|---|---|---|
| content | object | – | { legend?: [{label, tone}], sections: [{ label?, plates: [{ title, role?, status?: {label, tone: ok|wait|info|warn}, figures?: [{asset, caption?, alt?}], tags?: [string], notes?: [{strong?, text, ask… |
| slug | string | – | Short name, e.g. spirit-rigs |
| summary | string | – | One or two sentences under the title |
| title | string | – | – |
No output schema declared.
No examples provided.
inventor_report_run ~126
Report a finished work session: what changed, files touched, and how it was verified. Shows in the project's activity feed and agent log.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact_id | string | – | – |
| artifact_type | string | – | – |
| duration_seconds | integer | – | – |
| error | string | – | – |
| resources | array | – | Files changed |
| status | string | – | – |
| summary | string | yes | What was done, in a few sentences |
| task_id | string | – | Related work item id |
| verification | array | – | Checks that were actually run and their results |
No output schema declared.
No examples provided.
inventor_request ~100
Ask another role (art, frontend, backend, qa…) for something you need. Pass blocks=<task id> to mark your task blocked until the request is delivered; it unblocks automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| blocks | string | – | Your task id that waits on this |
| body | string | – | Details: sizes, file paths, signals, acceptance criteria |
| title | string | yes | What you need, concretely |
| to_role | string | yes | – |
No output schema declared.
No examples provided.
inventor_resolve_request ~60
Respond to a request: accepted (you're on it), done (delivered: unblocks the waiting task), or declined (with a reason).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| note | string | – | – |
| status | string | yes | – |
No output schema declared.
No examples provided.
inventor_review_asset ~111
Set an image's review status (approved, changes_requested, rejected; the last two need a note), or add a comment (optionally pinned with x/y 0..1), or resolve a comment by id.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | – | – |
| note | string | – | – |
| path | string | – | Asset path relative to the project root |
| resolve_comment_id | string | – | – |
| status | string | – | – |
| x | number | – | – |
| y | number | – | – |
No output schema declared.
No examples provided.
inventor_set_link ~98
Add or update a place the project can be reached (live site, playable build, download, store page, repository, docs). Only add links that really work. Same URL again updates it.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | – |
| label | string | – | Short button text, e.g. 'Play Last Stand' |
| remove | boolean | – | Remove the link with this URL instead |
| url | string | yes | http(s) URL |
No output schema declared.
No examples provided.
inventor_showcase ~119
Read or update the project's showcase on its Overview and public page: 'about' (what the project is, a few sentences) and up to 12 key features. Pass nothing to read it. Feature an image with action 'image' and a path from the Assets tab.
| Name | Type | Req | Description |
|---|---|---|---|
| about | string | – | – |
| caption | string | – | Caption for that image |
| features | array | – | Replaces the whole feature list |
| image | string | – | Uploaded asset path to add to the showcase |
| remove_image | boolean | – | – |
No output schema declared.
No examples provided.
inventor_snapshot ~96
Add a progress screenshot to the project's 'Then and now' timeline. Take one whenever something visibly changes (new area, new UI, new art). Shots also appear in the weekly devlog.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | yes | Image path (png/jpg/webp/gif), relative to the project root or absolute |
| note | string | – | One line on what changed, e.g. 'Forest now has fog and fireflies' |
No output schema declared.
No examples provided.
inventor_stories ~100
Stories (the project's manuscripts): list stories with their chapters and scenes, the story bible (characters, locations, factions, creatures, magic, items, lore), and how many Assist requests the writer is waiting on. Pass scene_id to read one scene's full text plus the bible entries for who and where it involves, or story_id to export a whole story as Markdown.
| Name | Type | Req | Description |
|---|---|---|---|
| scene_id | string | – | – |
| story_id | string | – | – |
No output schema declared.
No examples provided.
inventor_story_answer ~62
Answer one Stories request. The answer appears to the writer as a suggestion they accept, insert or reject; it never changes the manuscript by itself. For rewrite-style actions send only the replacement prose.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| text | string | yes | – |
No output schema declared.
No examples provided.
inventor_story_requests ~63
What the writer asked their agents for in Stories → Assist (rewrite, continue, brainstorm, continuity check, illustrate…), each with the scene text, selection, instruction and relevant story-bible canon. Answer with inventor_story_answer. Keep established canon; don't invent permanent facts.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
inventor_story_write ~217
Add to Stories: a story bible entry (add or update by kind + name), a new story, a chapter, or a new scene. Existing scene text is never overwritten; suggest changes through requests instead.
| Name | Type | Req | Description |
|---|---|---|---|
| chapter_id | string | – | For a scene |
| description | string | – | Story description |
| details | object | – | Entry fields, e.g. {role, age, appearance, personality, goals, voice} for characters; {region, description, atmosphere} for locations |
| game_scene | string | – | – |
| kind | string | – | For entries |
| location | string | – | – |
| name | string | – | Entry name |
| pov | string | – | – |
| story_id | string | – | For a chapter |
| story_time | string | – | – |
| summary | string | – | – |
| tags | array | – | – |
| text | string | – | Scene prose (plain text or light Markdown) |
| title | string | – | Story, chapter or scene title |
| what | string | yes | – |
No output schema declared.
No examples provided.
inventor_sync_checklist ~148
Mirror a Markdown checklist in this project (e.g. CHECKLIST.md) into the work graph. Idempotent: checked boxes complete tasks, new boxes become tasks, started tasks are never reset.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | – | – |
| file | string | yes | Path relative to the project root |
| label | string | – | Prefix for this file's milestones, e.g. "IDE" → "IDE · 1. Parser" |
| milestone_level | integer | – | Heading level used as milestones (2 = "##") |
| priority | string | – | Priority for newly created tasks |
| section | string | – | Only sync items under this heading (e.g. "29") |
No output schema declared.
No examples provided.
inventor_update_project ~56
Update project-level fields: the headline next action, stage, stage progress, tagline.
| Name | Type | Req | Description |
|---|---|---|---|
| next_action | string | – | – |
| stage | string | – | – |
| stage_progress | integer | – | – |
| tagline | string | – | – |
No output schema declared.
No examples provided.
inventor_update_task ~259
Change a work item: status (in_progress to start and claim it, review, blocked, completed), priority, title, milestone, assignee, owner_role. Add a note to explain the change. Blocking requires blocked_reason. Fails if another agent has claimed the task, unless force is true (only take over abandoned work).
| Name | Type | Req | Description |
|---|---|---|---|
| artifact_id | string | – | Commit SHA, PR URL, file path… |
| artifact_type | string | – | – |
| assignee | string | – | – |
| blocked_reason | string | – | – |
| description | string | – | – |
| fields | object | – | Custom task fields by key (the project lists them in inventor_context → project.customization.fields); null clears one |
| force | boolean | – | Take over a task another agent claimed |
| id | string | yes | Work item id (UUID or its first 8 characters) |
| lease_hours | number | – | Claim length when starting (default 4) |
| milestone | string | – | – |
| note | string | – | Comment recorded with the change (what was done / verified) |
| owner_role | string | – | Which role owns this task |
| priority | string | – | – |
| status | string | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
How do I install the Inventor Studio MCP server?
Inventor Studio runs locally as an npm package, launched with npx -y inventor-studio. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · inventor-studio
claude mcp add heavens-lava-inventor-studio -- npx -y inventor-studio
What is the Inventor Studio MCP server?
Inventor Studio is an MCP server listed in the public MCP registry as io.github.Heavens-Lava/inventor-studio. Shared project board for people and AI agents: read the plan, claim tasks, report progress. This page covers its npm package (inventor-studio).
Is the Inventor Studio MCP server safe to use?
Inventor Studio scores 61 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 18 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Inventor Studio MCP server expose?
Inventor Studio exposes 37 tools: inventor_context, inventor_next_task, inventor_list_tasks, inventor_get_task, inventor_create_task, and 32 more. Their descriptions and schemas cost roughly 3,362 tokens of context every time the server is loaded.
Is the Inventor Studio MCP server still maintained?
Inventor Studio is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Inventor Studio MCP server under?
Inventor Studio declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.