Skip to main content
This walkthrough takes you from an empty Canvas to a published template that your agents can call. We’ll build a short opportunity brief that takes a deal name, current stage, and the last meeting summary, and produces a three-paragraph readout.

Before you start

  • You’re signed in to Tempo and have at least one connected source integration (HubSpot, Salesforce, Gmail, Gong, Fathom, or Granola) and at least one visible opportunity.
  • You’re on a plan that includes template authoring (every plan does).

Open Canvas

Navigate to Dashboard → Canvas. The Templates section keeps the templates you and your team can edit in one searchable view. Filter it by owner or status when you need to find an existing draft or live template. Tempo presets live in a separate marketplace. Click Browse template presets to search the catalog and filter it by audience or category.
Canvas home — editable templates and the preset marketplace entry point

Start from a preset

1

Open the preset marketplace

Click Browse template presets.
2

Find a starting point

Use Search presets, All audiences, and All categories to narrow the catalog.
3

Preview the preset

Select a preset to review its description and any existing copies you already saved.
4

Create an editable copy

Click Create a new copy. Canvas opens a private copy that you can edit without changing the Tempo preset.

Author a new template

1

Generate a draft from natural language

Click Generate template. Describe what you want the template to produce — for this walkthrough:
A three-paragraph opportunity brief. The first paragraph names the deal, account, and current stage. The second summarizes the most recent meeting. The third lists next-step action items.
Submit. Canvas drafts a template body for you. You’ll land in the editor with the draft loaded as a Draft scoped to User (only you can see it).
Prefer to build from scratch? Click Start from scratch instead. You’ll get a blank document, a heading block, and a paragraph block.
2

Set the title and description

At the top of the editor, give the template a clear name and a one-line description. Name → Opportunity readout (3-paragraph). Description → Three-paragraph brief covering deal context, last meeting, and next steps.The name appears in list_templates and the description gives your agents the context they need to pick this template over another.
3

Add data variables

Place your cursor where you want a value injected. Press # to open the variable picker, then choose the variable you want — for example opportunity name, account name, current stage, last meeting summary.Variables render in the editor as blue chips. At render time they’re replaced with real values from the bound opportunity.See Variables for the full catalog and the difference between data and instruction variables.
4

Add an instruction

Inside your second paragraph block, press # and pick Instruction. Type the directive to the model — for example: “Summarize the meeting transcript in two sentences. Do not invent participants or topics not in the transcript.”Instructions are model directives, not data. They steer the LLM during render without appearing literally in the output.
5

Preview against a real opportunity

Click Preview. A modal opens with an opportunity picker — choose any visible deal. Canvas binds the deal’s data into your data variables and renders the template. You see the actual output your agent would produce, against real data.Iterate: tweak instructions, reorder paragraphs, add or remove variables, preview again.
Preview is read-only and doesn’t persist anything. Edits in preview are not saved back to your template.
6

Publish

When the preview looks right, change Status from Draft to Active. Click Save.Your template is now visible to agents. Any AI agent connected to your Tempo MCP server can call list_templates to see it, and generate_template to render it.

Author with Canvas blocks

In the Canvas editor, type / to insert a block. Configure each block in its inspector, then render it in place while you work. Switching a record block between Table and List changes its presentation. It keeps the selected entity and columns.

Preview a deal- or meeting-anchored Canvas

Some templates require one deal or meeting for each run. Canvas asks for that subject when you click Preview or render an individual block.
1

Start the preview

Click Preview, or render the block you want to test.
2

Choose the run subject

Select a visible deal or meeting. Meeting results appear newest first and can include future meetings for meeting preparation.
3

Review the output and sources

Review the generated content and open its citations to inspect the supporting artifacts.
Canvas asks for a fresh run subject each time. Choosing a deal or meeting for a preview does not permanently bind the template to it.

What just happened

You authored a reusable AI primitive. Two things changed under the hood:
  1. A row in your organization’s template store, with your template’s content, status, and scope.
  2. A new entry in your agent’s list_templates result. Calling generate_template with your template’s key returns the system prompt and the rendered content, ready to be sent to a model.
You can call your template from anywhere Tempo’s MCP server is connected — Claude Desktop, Cursor, ChatGPT, or any internal agent your team built that speaks MCP. See Building on Canvas for the developer-side surface.

Next steps

Understand the model

Templates, blocks, variables, scope, status — the full mental model.

Dig into variables

Data variables, instruction variables, and the variable catalog.

Manage publication

Draft → Active workflow, scope precedence, and deletion rules.

Call it from an agent

generate_template and list_templates over MCP.