Gallery and assets
Browse your Nodaro gallery and uploads, show a result in the chat, read a job's details, follow an app run and mark favorites from an AI assistant.
The gallery and asset tools let an assistant find, show and reuse what you already made in Nodaro. browse_gallery and browse_uploads show your results and your uploads as a grid, get_asset and display_asset fetch or show one result, get_app_run follows a workflow or app run, and list_favorites and favorite_asset manage your favorites. None of them costs credits.
browse_gallery
Shows your gallery as an interactive grid of thumbnails. You can click a tile to view it, copy it, or use it in the next edit. Use it when the user wants to see their work; use list_jobs when the assistant only needs data.
Permission: assets:read. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
scope | string | mine (default) for your own library, or public for recent public results of other users. |
kinds | array | Media kinds to include: any of image, video, audio. Default ["image", "video"]. |
kind | string | One media kind: image, video or audio. |
query | string | Words to search for in the prompts, up to 200 characters, for example rabbit. Every word must appear in the prompt, in any case. |
limit | integer | From 1 to 200. Default 50. |
cursor | string | The next_cursor of the previous page. |
Returns: the grid in clients that display MCP Apps, and the items with a next_cursor as data.
The public scope shows what the public gallery on the web shows, with the same moderation. A page can therefore hold fewer items than limit: keep following next_cursor until it is absent.
On a deployment that does not allow public work (outputs.allowPublic: false), the public scope lists nothing and answers (no items). Your own gallery does not change.
Your own gallery also lists your Apply EDL renders: a video render under video, and an audio render under audio. A render made at Preview quality carries preview: true, and its text line says (preview). The public scope never lists an Apply EDL render.
browse_uploads
Shows the files you uploaded, as opposed to the results Nodaro generated. Use it to pick an earlier upload as the input of a new generation. The grid's Use button hands the file's id back to the chat.
Permission: assets:read. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
kind | string | image, video or audio. Omit it for every upload. |
search | string | Words to search for in the file names, up to 200 characters. Every word must appear in the file name, in any case. |
limit | integer | From 1 to 100. Default 40. |
cursor | string | The nextCursor of the previous page. |
Returns: the uploads with their URLs and ids, and a nextCursor. An Apply EDL render made at Preview quality carries preview: true, and its text line says (preview). A file whose stored copy is gone is not listed and not counted.
get_asset
Returns the details of one result: its output URL, prompt and model. It returns your own jobs in any status, and the public, completed jobs of other users. On a deployment that does not allow public work (outputs.allowPublic: false), it returns your own jobs only, and another user's job reads as not found. A public job of another user carries no provider words for a failure (errorDetail is null) and not that user's id. For a failed job, it adds retryable, guidance and, when available, suggestedProvider; When a job fails explains them.
Permission: assets:read. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
job_id | string | Required. The job id of the result. |
Returns: the job envelope, without input.
display_asset
Shows one result in the chat: the user sees the image, video or audio instead of data. Images also get Animate, Edit and Recreate buttons and a full-screen view. Use get_asset when the assistant only needs the details.
Permission: assets:read. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
job_id | string | Required. Your own job in any status, or another user's public, completed job. |
On a deployment that does not allow public work (outputs.allowPublic: false), display_asset shows your own jobs only. Another user's job reads as not found.
Returns: the media card, with the result's details as data.
get_app_run
Returns the progress of a workflow run or a published app run: its status, the state of each node, and every output URL produced so far, with its prompt, model and job id. Use it after run_workflow, render_final and run_app, which return a run id (execution_id) instead of a job id. get_job does not find a run id. Call it every 5 to 10 seconds while the run is pending or running.
Permission: assets:read. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
execution_id | string | Required. The run id. |
Returns: the run's status, the node states and the outputs so far:
executionId,status,errorMessage, and asummarywith the countstotal,completed,failed,skippedandskippedForEmptyInput.nodeStates, one entry per node in the workflow's order:id,label,nodeType,status,error,jobId,textandmedia.textis the node's text output, cut at 1,500 characters, withtextTruncated: truewhen it was cut.medialists every image, video and audio URL the node produced, each as{ kind, url }.skipReason: "empty_input"means nothing reached the node's input in this run.outputs, every media URL of the run, with theprompt,modelandcreatedAtof the job that made it.resumeHint, on a failed run thatrun_workflowcan continue (a saved workflow in the mcp project, not an app run): therun_workflowcall that continues it from where it stopped. See Continue a failed run. A failed app run carries the app's Retry instead: theretry_app_runcall that quotes it. Only the run's current execution carries it, so after a Retry or a fresh start, the earlier execution gets none. The call names the run's ownversionwhen the app changed since the run.
When the run completes, it also carries outcome. The outcome is "nothing_new" when at least one node was skipped because nothing reached its input and nothing failed, for example a feed that found no new posts. Otherwise it is "succeeded". A failed or cancelled run has a status, not an outcome.
list_favorites
Lists the job ids of your favorite results, newest first.
Permission: assets:read. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
limit | integer | From 1 to 100. |
cursor | string | The cursor of the previous page. |
Returns: the job ids of your favorites. A favorite Apply EDL render of your own is listed too, with preview: true on a Preview. Another person's render is not. On a deployment that does not allow public work (outputs.allowPublic: false), only your own jobs are returned.
favorite_asset
Adds a result to your favorites or removes it. The result can be one of your own jobs or a public job of another user. On a deployment that does not allow public work (outputs.allowPublic: false), you can mark only your own jobs. Removing a favorite always works. list_jobs with favorited: true lists the jobs you favorited.
Permission: assets:write. Credits: free.
| Parameter | Type | Notes |
|---|---|---|
job_id | string | Required. The result to mark. |
favorited | boolean | Required. true adds the favorite, false removes it. |
Returns: a confirmation.
Frequently asked questions
How do I see my Nodaro gallery in Claude?
Ask to see your gallery. browse_gallery shows your recent images and videos as a grid you can click, and it can also search your prompts, for example for every image with a rabbit.
What is the difference between browse_gallery and browse_uploads?
browse_gallery shows the results Nodaro generated for you. browse_uploads shows the files you uploaded yourself, so you can pick one as the input of a new generation.
Can the assistant use a result from the public gallery?
Yes. get_asset and display_asset return your own jobs and any other user's public, completed jobs, so the assistant can pass a public result's URL to another tool. A deployment that does not allow public work returns your own jobs only.
How do I follow a workflow run that an assistant started?
Call get_app_run with the run id that run_workflow or run_app returned. It shows the run's status, the state of each node and every output produced so far.
Related
Jobs
Uploads
Apps and components
Assets and media
Last updated on
Uploads
Upload your own images, audio and video to Nodaro from any MCP client with an in-chat picker, a browser upload link, or a presigned URL from a shell.
Models, credits and presets
List Nodaro models with their capabilities and credit prices, read your balance and spending, and find, save and apply node presets from an AI assistant.