Privacy and analytics

We use necessary technical cookies and, only with your consent, analytics and marketing pixels to improve the website and measure campaigns.

Privacy policyCookie policy
Docs
English
EspañolEnglishFrançaisDeutschItalianoPortuguês

Getting started

  • What is Nömad?
  • Getting started with Nömad
  • Create your brand and complete the Genome
  • Invite your team
  • Glossary

Brand OS

  • What is inside Brand OS
  • What is the Genome?
  • Who is Nödo?
  • What does a Brand Manager do?
  • Brand Kit and Library
  • Posts and calendar
  • Connections
  • Meetings

Work

  • Work and tasks
  • Ordering work
  • Following, reviewing and approving deliveries
  • Custom quotes
  • Yes, there are humans behind it

Account and billing

  • Plans and pricing
  • Billing and payments
  • Roles and permissions
  • Workspaces and multiple brands
  • Languages, apps and data

Help

  • How to get help

API

  • Brand API
    • Permissions and roles
    • Brand
    • Genome
    • Brand Kit
    • Library
    • Works
    • Calendar
    • Connections
    • Publishing
    • Inbox
    • Team
    • Conversation
    • Memory
    • Questions
    • Media
    • Store
    • Plan
    • Orders
    • Activity

MCP

  • MCP server

Connectors

  • Brand connectors

Nödo and agents

  • Nödo in the brand
API/Brand API
Reference2 min read

Library

Brand files.

On this page
  • library.search · Search the Library
  • library.asset.get · Open a file
  • library.asset.review · Approve or archive a file
  • library.upload.create · Upload a file

Updated on January 1, 1970

Русский
한국어
日本語
中文
हिन्दी
Open the app
PreviousBrand KitNextWorks

In this section

  • Permissions and roles
  • Brand
  • Genome
  • Brand Kit
  • Works
  • Calendar
  • Connections
  • Publishing
Can't find what you need? Write to usWrite to usGo to the app
© 2026 Nömad · Nömad documentationLinkedInInstagramFacebookTikTokYouTubeX
Go to nomad.oooBack to top

On this page

  • library.search · Search the Library
  • library.asset.get · Open a file
  • library.asset.review · Approve or archive a file
  • library.upload.create · Upload a file

library.search · Search the Library

Searches brand files by name, category or type. Agents and external clients only see files approved for agent use; people see what their role allows.

FieldValue
KindRead
HTTP methodPOST /api/v1/library.search
MCP toollibrary_search
Scopelibrary.read
Minimum roleViewer
Human confirmationNo
DoorsNödo, Voice, MCP, API
StatusAvailable
Widgetcarousel

Input

{
  query?: string  // ≤ 200
  category?: string  // ≤ 60
  type?: "image" | "video" | "audio" | "document" | "logo" | "font"
  cursor?: string  // ≤ 512 · Opaque cursor from a previous `nextCursor`.
  limit?: integer  // 1–50 · default 20
}

Output

{
  items: Array<{
    id: string  // uuid
    name: string
    category: string | null
    mimeType: string
    status: "proposed" | "approved" | "archived"
    createdAt: string
  }>
  nextCursor: string | null
}

library.asset.get · Open a file

Details of one file plus a signed download URL valid for one hour. The URL is signed from the stored record, never from a caller-supplied path.

FieldValue
KindRead
HTTP methodPOST /api/v1/library.asset.get
MCP toollibrary_asset_get
Scopelibrary.read
Minimum roleViewer
Human confirmationNo
DoorsNödo, Voice, MCP, API
StatusPlanned
Widgetrecord

Input

{
  assetId: string  // uuid
}

Output

{
  id: string  // uuid
  name: string
  category: string | null
  mimeType: string
  status: "proposed" | "approved" | "archived"
  createdAt: string
  description: string | null
  sizeBytes: integer  // -9007199254740991–9007199254740991
  url: string  // uri
  urlExpiresAt: string
}

library.asset.review · Approve or archive a file

Approves or archives a proposed file, for example an image Nödo generated. Only approved files can be used by agents or published.

FieldValue
KindWrite
HTTP methodPOST /api/v1/library.asset.review
MCP toollibrary_asset_review
Scopelibrary.write
Minimum roleAdmin
Human confirmationYes
DoorsNödo, MCP, API
StatusPlanned
Widgetreview

Input

{
  assetId: string  // uuid
  decision: "approve" | "archive"
  note?: string  // ≤ 500
}

Output

{
  ok: true
  id?: string
  revision?: integer  // -9007199254740991–9007199254740991
}

library.upload.create · Upload a file

Returns a signed upload URL for one file within the plan storage quota; call again with complete: true and the upload id to register it.

FieldValue
KindWrite
HTTP methodPOST /api/v1/library.upload.create
MCP toollibrary_upload_create
Scopelibrary.write
Minimum roleAdmin
Human confirmationNo
DoorsAPI, Nödo
StatusPlanned
Widgetfile_request

Input

{
  step: "start"
  fileName: string  // ≤ 200
  mimeType: string  // ≤ 120
  sizeBytes: integer  // –9007199254740991
  category?: string  // ≤ 60
}
| {
  step: "complete"
  uploadId: string
  name?: string  // ≤ 200
}

Output

{
  uploadId: string
  uploadUrl?: string  // uri
  assetId?: string  // uuid
}