Serre Connect tool reference

Reflects the product as of 2026-09-03

Every tool your assistant can use once it is connected to Serre, with the exact arguments each one takes. This page is generated from the connection itself, so it always matches what your assistant actually sees.

Connect is in Beta. To set one up, see Connect an AI assistant.

Reads are available to every key. Writes need a full-access key. Every call runs as the member who owns the key, inside their workspace only.

ToolKindUses your allowance
list_value_driversreadno
list_solutionsreadno
list_prospectsreadno
get_prospectreadno
create_prospectwriteno
create_business_casewriteno
generate_business_casewriteyes — the same as generating in the app
get_case_resultsreadno
share_casewriteno — needs a plan with shareable links
plan_business_casereadno
execute_case_planwriteyes — it generates the case

list_value_drivers

Read. List the workspace's reusable value drivers. Use these ids in create_business_case so the generated case carries real figures.

No arguments.

list_solutions

Read. List this workspace's solutions with their linked value drivers. Use the ids when creating a business case.

No arguments.

list_prospects

Read. List the workspace's prospect companies (most recently updated first).

No arguments.

get_prospect

Read. Read one prospect's full buyer context.

ArgumentTypeRequired
prospectIdstringyes

create_prospect

Write. Create a prospect company. Duplicate detection by name or website is inherited from the workspace flow: a duplicate returns an error naming the existing prospect unless force is true.

ArgumentTypeRequired
companyNamestringyes
websitestringno
industrystringno
dealContextstringno
forcebooleanno

create_business_case

Write. Create a draft business case for a prospect. Name solution ids (from list_solutions) and/or value-driver ids to include. A case with no drivers generates to zero, so pass drivers when you want real figures.

ArgumentTypeRequired
prospectIdstringyes
titlestringno
selectedSolutionIdsstring[]no
selectedDriverIdsstring[]no

generate_business_case

Write. Generate the case: run the calculation engine and freeze the deliverable snapshot. Consumes 1 AI Generation and 1 credit from the workspace's ledger, the same metering as generating in the app.

ArgumentTypeRequired
caseIdstringyes

get_case_results

Read. Read a generated case's computed outputs (total benefit, ROI, payback, NPV, Monte-Carlo ranges) plus the workspace link and, if shared, the public URL.

ArgumentTypeRequired
caseIdstringyes

share_case

Write. Mint (or refresh) the case's public share link and return the URL a buyer can open without logging in. Uses the workspace's existing share machinery: expiry and regeneration inherited; revoking the key stops future minting.

ArgumentTypeRequired
caseIdstringyes

plan_business_case

Read. Plan a complete business case from a prospect WITHOUT changing anything. Returns status 'ready' with the plan, its cost, and a planToken for execute_case_plan; or 'needs_choice' (which prospect?) / 'needs_confirmation' (create this prospect?) with the question to put to the user. Ask the user, then call again with their answer (prospectId for a choice; createProspect: true to confirm creation). Give a website when you have one — it identifies a company more reliably than its name. In a multi-company workspace the case is sold by the default company unless companyId says otherwise.

ArgumentTypeRequired
companyIdstringno
prospectstringno
websitestringno
prospectIdstringno
createProspectbooleanno
solutionIdsstring[]no
driverIdsstring[]no
titlestringno
dealContextstringno

execute_case_plan

Write. Run a plan from plan_business_case exactly as shown: creates the prospect if the plan said so, creates the draft case, generates it. Consumes 1 credit and 1 AI Generation. Only call this after the user has confirmed the plan.

ArgumentTypeRequired
planTokenstringyes

Errors

A call fails in one of two shapes, and the difference is deliberate:

  • A protocol error (error on the JSON-RPC envelope) means the request itself was wrong: an unknown tool, a method the server does not have, a missing key.
  • A tool failure (result.isError: true with a message in content) means the tool ran and could not do what was asked: invalid arguments, a duplicate prospect, a plan token that expired, too many requests. The message is written for the assistant to read back and act on.

Limits

Calls are capped per workspace per minute. Over the cap, a call comes back as a tool failure asking the client to wait a moment. Generating a case is additionally subject to the workspace's AI allowance, the same way it is in the app.

New to Serre?

Build your first credible investment case in under 10 minutes.

Get started →