Help center

Avery NXR cookbook.

114 recipes & concepts for building production apps and agents with Avery NXR — the same library the desktop's in-app Help sidecar uses, online so you can browse before you install.

agents

29 ARTICLES
Add an external agentrecipe

Paste an AgentCard URL, see the card preview, confirm. Two clicks.

1 min · 4 steps

An agent run failed — how do I debug?recipe

Open the Runs tab + drill into the failing node. Every input + output is captured.

2 min · 4 steps

Anatomy of a great agent descriptionconcept

Four parts the wizard always wants: trigger, source, work, output. Name your providers explicitly.

2 min

Ask the user for input at run timerecipe

Drop a User input node to pause the run and pop a form. Available only on manually-triggered agents.

2 min · 5 steps

Calling a self-hosted A2A serverconcept

Loopback / private-range URLs are rejected by default. Opt in explicitly when you need them.

1 min

Create your first agentrecipe

Describe what you want in one paragraph, the wizard builds the graph.

3 min · 4 steps

Extract from a PDF / Word / image (layout-aware)recipe

The 'File Extract' node reads a document on disk (PDF, image, Word, scanned), runs layout-aware OCR, and optionally fills typed fields. For text already in the run, use 'Extract from text'.

3 min · 6 steps

Extract structured fields from textrecipe

The 'Extract from text' node reads any size of TEXT and pulls typed fields / records against your criteria. For files (PDF, image, Word) use 'File Extract' instead.

2 min · 6 steps

Give an agent its own knowledge baserecipe

Drop files into the Knowledge tab; the agent's `kb.retrieve` nodes can vector-search them.

2 min · 3 steps

Give feedback on a runrecipe

Rate a node or a whole run so the agent can learn what good looks like.

20s · 3 steps

Good vs. weak agent descriptions — side by sideconcept

Concrete before/after rewrites that show what the wizard wants to see.

3 min

How does the planner pick a template for my agent?concept

When you describe an agent in plain English, the planner first tries to match your requirement to a pre-built template — match-and-fill is far more reliable than building from scratch. The fallback is the free-form planner; both end up at the same canvas.

2 min

How does the self-correcting planner work?concept

The planner reviews + auto-fixes its own first-pass output before showing you the agent. The 'Verified ✓ in N passes' badge tells you what happened.

2 min

One connection per service — write descriptions that lean on thisconcept

If your description uses Outlook for both reading AND sending, the wizard binds ONE Microsoft connection for everything email.

1 min

Reprocess an existing runrecipe

Re-fire a previous run with its original trigger payload — useful for email-triggered agents you don't want to wait on.

20s · 3 steps

Restore a previous version of an agentrecipe

Every Save creates a new version. The Settings tab's history lets you activate an older one.

1 min · 2 steps

Run an agent manuallyrecipe

Fire a one-off run regardless of the trigger schedule.

30s · 2 steps

Save your agent as a custom templaterecipe

Built an agent you'd reuse in a slightly different shape next time? Save it as a local template — the matcher will pick it up the next time you describe a similar agent in plain English.

2 min · 4 steps

Schedules + time zones — what to writeconcept

Use natural-language schedules like "every weekday at 9am". Avery uses your local time zone by default.

2 min

Search, switch between tiles and list, and change the sortrecipe

Three controls in the page header: a search box that narrows the list as you type, a tiles/list toggle, and a sort picker.

30s · 4 steps

Set a recurring schedulerecipe

Switch an agent from manual to scheduled runs.

1 min · 3 steps

Share an agent: Export and Importrecipe

Save any agent to a single .nxragent.json file and re-create it on another machine in one click — no re-prompting the planner.

1 min · 4 steps

Tour of the agent Builder canvasconcept

Drag nodes, connect ports, edit configs. The canvas is your agent's source code.

3 min

Warm up a new agent (resolve its setup tasks)recipe

A freshly built agent shows a warmup card listing everything it needs configured. Required steps must be done before the first run; recommended ones are optional.

2 min · 4 steps

What crosses the wire (and what doesn't)concept

Only the message + configuration you author. Never secrets, OAuth, or project paths.

1 min

What is an agent?concept

Agents are scheduled workflows that orchestrate the SLM, your connectors, and Avery's runtime to complete tasks autonomously.

1 min

What NOT to say in an agent descriptionconcept

Avoid "connect to X" — the wizard treats auth as setup, not a step. Avoid vague pronouns. Avoid stuffing with details.

2 min

What's an external agent?concept

Call a remote agent that speaks the open Agent2Agent (A2A) protocol from inside your own agent graph.

1 min

Which provider name should I use?concept

The wizard recognises common vendor names (Outlook, Gmail, Slack) and canonicalises them to OAuth slugs.

2 min

apps

20 ARTICLES
Build a real app from your Excel spreadsheetrecipe

Drop an .xlsx, get a Next.js app with CRUD pages, charts, and bidirectional sync. ~90 seconds.

3 min · 6 steps

Create your first apprecipe

Scaffold a Next.js 15 app from a one-sentence description in about 60 seconds.

2 min · 4 steps

Good vs. weak app descriptionsconcept

Concrete app descriptions land cleanly; vague ones leave placeholders the user has to fill in.

3 min

Good vs. weak PRDs — side by sideconcept

Concrete entity definitions + role lists matter more than length. Here's what the wizard actually uses.

4 min

How spreadsheet formulas become TypeScriptconcept

The `xl.*` runtime gives you Excel's function surface in TypeScript. Formulas land in `lib/xl/<sheet>.ts`.

3 min

Keep your spreadsheet and app in lockstepconcept

Edit on either side, push the diff back. The Database → Sync tab does both directions.

3 min

Name your entities — they become your tablesconcept

Entities mentioned in your description become Prisma models. Be specific.

3 min

Open an existing Next.js projectrecipe

Already have a Next.js project on disk? Avery can manage + extend it.

1 min · 3 steps

Pick a theme that fits the use caseconcept

Six built-in themes; the planner picks a default per archetype but you can override.

1 min

Resolve a spreadsheet drift / sync conflictrecipe

When the .xlsx + the app both changed, the Sync tab's diff viewer shows you every conflicting row.

2 min · 4 steps

Run an app you just scaffoldedrecipe

Open a project workspace and start the dev server with one click.

30s · 3 steps

SQLite or PostgreSQL — which should I pick?concept

SQLite for solo / local work. PostgreSQL for anything you'll deploy or share.

2 min

Structure your spreadsheet for great resultsconcept

One entity per sheet, headers in row 1, consistent column types, no merged cells. Five minutes of cleanup = a much better app.

4 min

Translate VBA macros to TypeScriptconcept

Each VBA module becomes a placeholder `.ts` file with the original code as a header comment + a per-feature translation guide.

4 min

What gets translated when you scaffold from a spreadsheetconcept

Six spreadsheet-aware generators auto-inject. Here's what each one does + what shows up in the app.

3 min

What kind of app are you building? Pick an archetypeconcept

Avery has 9 baked-in archetypes. Naming yours upfront tells the planner which generators to load.

2 min

What NOT to say in an app descriptionconcept

Avoid implementation details ("use Tailwind", "add tRPC"). Avery picks the stack; you describe the product.

2 min

When the wizard asks clarifying questionsconcept

The /scaffold.clarify probe checks if your description / PRD has enough signal. Answer the questions to lock the plan; skip to fall through.

2 min

Where do my apps live on disk?concept

By default, scaffolded apps land in `~/nxr-projects/<slug>/`.

1 min

Write a PRD that gets the AI to do its best workrecipe

Six sections, ~500-1500 words. The wizard reads the whole thing — structure helps it pick the right archetype + entities + features.

5 min · 7 steps

audit

1 ARTICLES

automations

1 ARTICLES

billing

1 ARTICLES

code

1 ARTICLES

connectors

4 ARTICLES

console

1 ARTICLES

consult-mode

1 ARTICLES

database

3 ARTICLES

deploy

3 ARTICLES

generators

3 ARTICLES

keyboard

1 ARTICLES

knowledge

5 ARTICLES

library

2 ARTICLES

mcp

11 ARTICLES
Add an MCP serverrecipe

Click 'Add MCP server' on Settings → AI → MCP Clients, pick the transport (stdio or HTTPS) + auth, and Avery creates the connector and opens the connection in one step.

2 min · 6 steps

Call an MCP tool from an agentconcept

Once connected, MCP tools appear in the agent builder palette under their server's group.

1 min

Fix: "MCP handshake failed / Connection closed"recipe

A stdio MCP server that connects fine in your terminal but fails in Avery is almost always a PATH / interpreter problem — Avery spawns it with a minimal environment.

2 min · 4 steps

MCP Clients vs MCP Server — which tab do I want?concept

Two AI sub-tabs, opposite directions. MCP Clients = Avery calls OUT to other tools. MCP Server = other apps call IN to Avery.

1 min

Rotate the bearer tokenrecipe

If you suspect the token has leaked, rotate it. The prior token is immediately invalidated.

2 min · 3 steps

Security: treat MCP servers like installed softwareconcept

An MCP server can do anything its underlying credentials let it do. Pick servers as carefully as you pick npm dependencies.

1 min

Turn on the outbound MCP serverrecipe

One click enables the server + mints a bearer token. Copy the token + the connection snippet into your MCP host.

3 min · 5 steps

What can external hosts see?concept

Only what you opt in to. Off-by-default for every item; loopback-only; bearer-gated.

2 min

What's an MCP server?concept

Model Context Protocol servers expose tool catalogs to your agents — GitHub, Linear, Postgres, Brave Search, anything that speaks MCP.

1 min

What's the outbound MCP server?concept

Expose Avery agents + capabilities to external MCP hosts (Claude Desktop, Cursor, …) over a localhost HTTP endpoint.

1 min

Why does Claude Desktop need the mcp-remote bridge?concept

Claude Desktop's JSON config supports stdio-transport servers only. mcp-remote is a tiny shim that adapts HTTP into stdio.

1 min

network

4 ARTICLES

oauth

1 ARTICLES

pricing

1 ARTICLES

projects

7 ARTICLES

scaffold

1 ARTICLES

settings

8 ARTICLES

skill

3 ARTICLES

slm

1 ARTICLES

whats-new

1 ARTICLES