| name | searching-packages |
| description | Finds Robomotion packages, nodes, and templates via the `robomotion` CLI, which is backed by Bleve full-text search with fuzzy matching and semantic expansion. Use when the user asks to find a package, explore templates, discover what nodes exist for a task, or check exact property names before writing a flow. |
Searching Robomotion Packages
Discover Robomotion packages, nodes, and templates. All lookups go through the robomotion CLI — no separate MCP client required.
Four verbs cover every lookup
robomotion search <query>
robomotion get <resource> [query] [flags]
robomotion describe <resource> <name>
robomotion docs <namespace>
Resources for get: packages | nodes | templates | categories | tags (plus vaults | vault-items | robots for runtime data).
Resources for describe: node | package | template.
Typical workflow when authoring a flow
-
Find what's available — if you don't know the package/node yet:
robomotion search "http request"
robomotion get nodes click
robomotion get nodes --in Core.Browser
robomotion get templates bmi
robomotion get templates --category "Web Scraping"
robomotion get templates --tag api
robomotion get categories
robomotion get tags
-
Verify properties before writing:
robomotion describe node Core.Net.HttpRequest
robomotion describe node Core.Net.HttpRequest,Core.Flow.GoTo
Returns the full card: property names, types, descriptions, enums, defaults, and common properties (delayBefore, continueOnError, …).
-
Read package docs when wiring a non-Core.* package:
robomotion docs Robomotion.WordPress
robomotion docs Robomotion.WordPress --full
robomotion docs Robomotion.WordPress --grep auth
robomotion docs Robomotion.WordPress --section CreatePost
docs carries auth patterns and package-level gotchas that aren't in node schemas. MANDATORY for every non-Core.* package you use.
Search engine capabilities
Under the hood robomotion search uses Bleve full-text search with:
| Feature | Behavior |
|---|
| Full-text | BM25 ranking across title, name, description, content, keywords |
| Fuzzy | Levenshtein ≤ 2 — tolerates typos (browsr → browser, wordpres → wordpress) |
| Semantic | Synonym expansion — browser also matches chrome, firefox, web, scraping |
| Multi-source | Package docs (llms.txt) and templates in one call |
Built-in synonym families:
browser ↔ chrome · firefox · web · scraping
automation ↔ robot · flow · workflow · process
wordpress ↔ blog · cms · post · article
database ↔ sql · sqlite · query · table
email ↔ mail · smtp · send · message
file ↔ filesystem · directory · folder · path
Filter flags
robomotion search "automation" --limit 5
robomotion get nodes "click" --package Core.Browser
robomotion get templates --tag api --limit 10
robomotion describe node Core.Browser.ClickElement --json
First-call warm-up
robomotion search spawns robomotion-sdk-mcp under the hood; its Bleve index takes ~3–6 s to build on cold start. The CLI retries automatically on "Search index not ready", so you'll see one slow search per session, then near-instant afterward.
Quick reference
| I want to… | Command |
|---|
| Find anything by keyword | robomotion search <query> |
| List all packages | robomotion get packages |
| Find a package | robomotion get packages <keyword> |
| List nodes in a package | robomotion get nodes --in <namespace> |
| Find nodes by keyword | robomotion get nodes <keyword> |
| Get full node schema | robomotion describe node <type> |
| Read package docs | robomotion docs <namespace> |
| Grep package docs | robomotion docs <namespace> --grep <pattern> |
| List available vaults | robomotion get vaults |
| List robots | robomotion get robots |
Related Skills
creating-flow — generate a flow from the nodes you found
validating-flow — pspec-check the result
running-flow — submit + stream agent events