Documents

Make a PowerPoint deck

documents_create_deck · Changes data · Markdown

A PowerPoint deck from your slides, plain or in the business's template, with editable charts, tables and each slide's sources.

$0.10 a call

From your agent’s balance. A call that fails costs nothing.

An example

Turn the Kuechentechnik Nord analysis into slides for Thursday's board meeting, in our template.

Your agent callsdocuments_create_deck$0.10 a call

The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.

With these arguments
{
  "name": "Kuechentechnik Nord, first look.pptx",
  "slides": [
    {
      "type": "title",
      "title": "Kuechentechnik Nord GmbH",
      "subtitle": "A first look for Hansen & Voss",
      "date": "October 2026"
    },
    {
      "type": "kpis",
      "title": "The company in four numbers",
      "items": [
        {
          "label": "Revenue 2025",
          "value": "EUR 18.4m"
        },
        {
          "label": "EBITDA margin",
          "value": "14.1%"
        },
        {
          "label": "Staff",
          "value": "64"
        },
        {
          "label": "Founded",
          "value": "1998"
        }
      ],
      "sources": [
        "Bundesanzeiger, annual accounts 2025"
      ]
    },
    {
      "type": "football_field",
      "title": "Enterprise value (EUR m)",
      "ranges": [
        {
          "method": "DCF",
          "low": 19.8,
          "high": 24.6
        },
        {
          "method": "Trading multiples",
          "low": 18.2,
          "high": 23.9
        }
      ],
      "markers": [
        {
          "label": "Ask",
          "value": 25
        }
      ]
    }
  ]
}
What comes back
{
  "file": {
    "file_id": "a87abbb1-e05d-4e25-87b2-7032371badf2",
    "name": "Kuechentechnik Nord, first look.pptx",
    "content_type": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
    "size": "31.2 KB",
    "size_bytes": 31919,
    "sha256": "8fef02484024486545fc2ecad491e74b0ea2a246ad8215e93d52faef37144a6c",
    "created_at": "2026-10-14T08:00:00+00:00",
    "download_url": "https://cncto.co/d/a87abbb1-e05d-4e25-87b2-7032371badf2?t=eyJmIjoiYTg3YWJiYjEtZTA1ZC00ZTI1LTg3YjItNzAzMjM3MWJhZGYyIiwiZXhwIjoxNzkyODUzODAzfQ:1xKGhH:N81b4ZTbaOR5HwYVsOB9FZmXBYLLFEj15nLYTZ2DcW8",
    "link_expires_in_hours": 24
  },
  "slides": 3
}

Use it when

For a board pack, an outside-in analysis or a market report the business will present.

What it does

A PowerPoint deck from your slides, saved in the file store with a download link (and a PDF with pdf: true): title and section slides, bullet text, big-number KPIs, tables, native charts (bar, column, stacked, line, pie, radar) that stay editable, the football field from valuation_football_field (its deck_block), and images. Each slide can carry its sources, shown under it, and speaker notes. In Conecto's plain board style, or in the business's own template (a .pptx or .potx in the store): its layouts, fonts and colours. You write every word.

What comes back

file (file_id, name, download_url and the rest of a stored file), slides (how many), and pdf, the PDF's file, when pdf is true. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
nameRequiredstringName for the new file, e.g. "Quote 1042.pdf". 1 to 200 characters.
slidesRequiredarray of objects1 to 40 items.
slides[].typeRequiredstringtitle, section and text slides take words; kpis big numbers; table, chart and football_field figures; image a picture from the file store. One of: title,section,text,kpis,table,chart,football_field,image.
slides[].titlestringUp to 160 characters.
slides[].subtitlestringUp to 300 characters.
slides[].datestringUp to 60 characters.
slides[].bulletsarray of stringsUp to 10 items.
slides[].itemsarray of objects1 to 6 items.
slides[].items[].labelRequiredstringUp to 80 characters.
slides[].items[].valueRequiredstring or numberUp to 24 characters.
slides[].items[].notestringUp to 120 characters.
slides[].columnsarray of strings1 to 8 items.
slides[].rowsarray of arrays1 to 15 items.
slides[].chartstringOne of: bar,column,stacked_column,line,pie,radar. Default: column.
slides[].categoriesarray of string or number1 to 24 items.
slides[].seriesarray of objects1 to 6 items.
slides[].series[].nameRequiredstringUp to 60 characters.
slides[].series[].valuesRequiredarray of number or nullUp to 24 items.
slides[].formatstringHow table and chart figures read: 1,234 / 14.2% (give 0.142) / 8.5x. One of: number,percent,multiple. Default: number.
slides[].decimalsinteger0 to 3. Default: 0.
slides[].column_formatsarray of stringsA table's format per column, instead of one format for all. Up to 8 items. One of: text,number,percent,multiple.
slides[].rangesarray of objects1 to 12 items.
slides[].ranges[].methodRequiredstringUp to 80 characters.
slides[].ranges[].lowRequirednumber
slides[].ranges[].highRequirednumber
slides[].ranges[].midpointnumber
slides[].markersarray of objectsUp to 5 items.
slides[].markers[].labelRequiredstringUp to 60 characters.
slides[].markers[].valueRequirednumber
slides[].currencystringUp to 10 characters.
slides[].file_idstringFor an image slide: a PNG or JPEG in the file store. Exactly 36 characters.
slides[].captionstringUp to 200 characters.
slides[].sourcesarray of stringsShown under the slide: the register, filing or statistic each figure came from. Up to 6 items.
slides[].notesstringSpeaker notes. Up to 4,000 characters.
template_file_idstringThe business's own PowerPoint template; its sample slides are left out. Exactly 36 characters.
logo_file_idstringA PNG or JPEG logo for the title slide (plain style). Exactly 36 characters.
accentstringThe plain style's one colour, e.g. #1E3A8A. Matches ^#?[0-9A-Fa-f]{6}$.
pdfbooleanDefault: false.
link_hoursinteger1 to 168. Default: 24.

The call

Over MCP, call documents_create_deck on https://api.conecto.chat/mcp/documents. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/documents_create_deck \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Kuechentechnik Nord, first look.pptx","slides":[{"type":"title","title":"Kuechentechnik Nord GmbH","subtitle":"A first look for Hansen & Voss","date":"October 2026"},{"type":"kpis","title":"The company in four numbers","items":[{"label":"Revenue 2025","value":"EUR 18.4m"},{"label":"EBITDA margin","value":"14.1%"},{"label":"Staff","value":"64"},{"label":"Founded","value":"1998"}],"sources":["Bundesanzeiger, annual accounts 2025"]},{"type":"football_field","title":"Enterprise value (EUR m)","ranges":[{"method":"DCF","low":19.8,"high":24.6},{"method":"Trading multiples","low":18.2,"high":23.9}],"markers":[{"label":"Ask","value":25}]}]}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
invalid_input400A slide lacks what its type needs, or its rows, values or ranges don't fit together.The message names the slide and what to change.
unsupported_type400The template isn't a .pptx or .potx, or an image or logo isn't a PNG or JPEG.Upload the right kind of file.
not_found404No file with that id on this account.files_list shows them.
deck_error422The template doesn't open, or a slide could not be drawn.Use another template, or change the slide the message names.
deck_too_slow422Making the deck took over a minute.Send fewer slides at a time.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md