# Consulting: compare 12 and 10 billable days with an AI assistant

A reproducible fictional example: assumptions, calculated results and MCP calls to compare profit and cash for a consulting business.

https://open-bp.com/cas-pratiques/conseil-assistant?lang=en

A consulting business bills 12 days per month at €650 excluding VAT. How does its forecast change if it bills only 10? open-bp, published by incwo, calculates both assumptions using the same engine as the application.

Fictional educational example. The results are calculated by the open-bp engine; this page does not report a customer testimonial or a test performed in ChatGPT, Claude or another assistant.

Fictional example from Jan 2027 to Dec 2027. The results below cover the first twelve months.
These figures are fictional: they describe neither a real business, market prices nor expected profitability. Replace them with your quotes, prices and schedule.

## Reference assumptions
- Advice days: 12 units per month at €650 excluding VAT per unit.
- Direct cost of Advice days: €0 excluding VAT per unit and 5% of revenue excluding VAT.
- Office: €350 excluding VAT per month.
- Software and tools: €150 excluding VAT per month.
- Insurance: €60 excluding VAT per month.
- Manager: 1 person(s), €2,500 gross per month per person, employer contributions 45%, starting in month 1.
- Equipment: €2,500 excluding VAT. Equity contribution: €10,000. Loan: €0.

Alternative: bill 10 consulting days per month instead of 12, at the same price. Expenses, pay and financing remain unchanged.

| Indicator | Reference | Alternative |
| --- | --- | --- |
| Sales over 12 months | €93,600 | €78,000 |
| Net profit over 12 months | €28,650 | €17,535 |
| Cash at the end of Dec 2027 | €47,582 | €32,515 |

Cash difference at the end of the first year, alternative minus reference: -€15,067.
Fewer billable days reduce sales and proportional direct costs. Fixed expenses and remuneration remain payable. The cash difference also depends on VAT, payment terms and tax; it cannot be inferred from revenue alone.
Net profit measures profit or loss. Cash also depends on payment terms, VAT, capital expenditure, inventory and financing. A loan provides cash without generating revenue.
Source: assumptions from the Consulting firm template, version 0.2.0; calculation engine 0.3.0. The full calculation includes the template’s direct costs and tax conventions.

## Reproduce the comparison with an assistant

To reproduce the MCP calls, connect a compatible client to the open-bp server with read permission. The template_prepare and project_calculate tools do not create or save a project. Connection availability depends on the client and its access conditions.

1. Call template_prepare with templateId=conseil and setup.mode=example. Keep the returned fictional assumptions and start date; check the template version before comparing results.
2. Calculate the baseline draft with project_calculate: 12 days per month at €650 excluding VAT. The complete parameters below include expenses, remuneration, financing and the required conventions.
3. Duplicate this draft, change only the quantity of the consulting line to the string 10, then call project_calculate. Keep the price, proportional direct costs, fixed expenses and all other assumptions unchanged.
4. Compare annualRevenue, annualProfit and month 12 cash in the forecast responses. API amounts remain in euros with two decimal places separated by a point; the table rounds amounts to the nearest euro.

Using open-bp, prepare a fictional example from the conseil template without creating a project. Calculate a baseline of 12 billable days per month and a variant of 10 days, at €650 excluding VAT per day. Keep all other assumptions unchanged. Compare sales and net profit over the first twelve months, then year-end cash. State the template and engine versions and the limitations. Do not access any private project or save anything.

## MCP call parameters

```json
[
  {
    "name": "template_prepare",
    "arguments": {
      "templateId": "conseil",
      "setup": {
        "mode": "example"
      }
    }
  },
  {
    "name": "project_calculate",
    "arguments": {
      "draft": {
        "name": "Fictional consulting example",
        "input": {
          "start": "2027-01",
          "months": 36,
          "revenues": [
            {
              "id": "consulting",
              "name": "Journées de conseil",
              "kind": "service",
              "quantity": "12",
              "price": "650",
              "unitCost": "0",
              "costRatio": "0.05",
              "newCustomers": "0",
              "churn": "0",
              "vat": "0.20"
            }
          ],
          "expenses": [
            {
              "id": "rent",
              "name": "Bureau",
              "amount": "350",
              "vat": "0.20"
            },
            {
              "id": "tools",
              "name": "Logiciels et outils",
              "amount": "150",
              "vat": "0.20"
            },
            {
              "id": "insurance",
              "name": "Assurance",
              "amount": "60",
              "vat": "0"
            }
          ],
          "payroll": [
            {
              "id": "founders",
              "name": "Dirigeant",
              "gross": "2500",
              "count": 1,
              "startMonth": 1,
              "employerRate": "0.45"
            }
          ],
          "asset": {
            "amount": "2500",
            "lifeMonths": 60,
            "vat": "0.20"
          },
          "financing": {
            "equity": "10000",
            "loan": "0",
            "annualRate": "0",
            "termMonths": 36
          },
          "stock": {
            "enabled": false,
            "initialPurchase": "0",
            "vat": "0.20"
          },
          "collectionDelay": 0,
          "supplierDelay": 0,
          "tax": {
            "vatEnabled": true,
            "corporateRate": "0.25",
            "profile": "france-is",
            "reducedRateEligible": false
          },
          "capacity": {
            "hoursPerMonth": "160",
            "minutesPerService": "420"
          }
        },
        "assumptions": [
          {
            "path": "revenues.consulting.quantity",
            "label": "Journées de conseil · volume initial",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "revenues.consulting.price",
            "label": "Journées de conseil · prix HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "revenues.consulting.unitCost",
            "label": "Journées de conseil · coût unitaire HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "revenues.consulting.costRatio",
            "label": "Journées de conseil · autres coûts / ventes",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "expenses.rent.amount",
            "label": "Bureau · montant mensuel HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "expenses.tools.amount",
            "label": "Logiciels et outils · montant mensuel HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "expenses.insurance.amount",
            "label": "Assurance · montant mensuel HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "payroll.founders.gross",
            "label": "Dirigeant · salaire brut",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "payroll.founders.employerRate",
            "label": "Dirigeant · cotisations employeur",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "asset.amount",
            "label": "Équipement HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "financing.equity",
            "label": "Apport en capital",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "financing.loan",
            "label": "Emprunt",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "financing.annualRate",
            "label": "Taux du prêt",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "capacity.hoursPerMonth",
            "label": "Heures disponibles / mois",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "capacity.minutesPerService",
            "label": "Minutes par prestation",
            "status": "example",
            "source": "",
            "note": ""
          }
        ],
        "document": {
          "presentation": "",
          "market": "",
          "operations": ""
        },
        "scenario": {
          "name": "Prévision initiale",
          "salesMultiplier": "1",
          "hiringShift": 0
        }
      }
    }
  },
  {
    "name": "project_calculate",
    "arguments": {
      "draft": {
        "name": "Fictional consulting example",
        "input": {
          "start": "2027-01",
          "months": 36,
          "revenues": [
            {
              "id": "consulting",
              "name": "Journées de conseil",
              "kind": "service",
              "quantity": "10",
              "price": "650",
              "unitCost": "0",
              "costRatio": "0.05",
              "newCustomers": "0",
              "churn": "0",
              "vat": "0.20"
            }
          ],
          "expenses": [
            {
              "id": "rent",
              "name": "Bureau",
              "amount": "350",
              "vat": "0.20"
            },
            {
              "id": "tools",
              "name": "Logiciels et outils",
              "amount": "150",
              "vat": "0.20"
            },
            {
              "id": "insurance",
              "name": "Assurance",
              "amount": "60",
              "vat": "0"
            }
          ],
          "payroll": [
            {
              "id": "founders",
              "name": "Dirigeant",
              "gross": "2500",
              "count": 1,
              "startMonth": 1,
              "employerRate": "0.45"
            }
          ],
          "asset": {
            "amount": "2500",
            "lifeMonths": 60,
            "vat": "0.20"
          },
          "financing": {
            "equity": "10000",
            "loan": "0",
            "annualRate": "0",
            "termMonths": 36
          },
          "stock": {
            "enabled": false,
            "initialPurchase": "0",
            "vat": "0.20"
          },
          "collectionDelay": 0,
          "supplierDelay": 0,
          "tax": {
            "vatEnabled": true,
            "corporateRate": "0.25",
            "profile": "france-is",
            "reducedRateEligible": false
          },
          "capacity": {
            "hoursPerMonth": "160",
            "minutesPerService": "420"
          }
        },
        "assumptions": [
          {
            "path": "revenues.consulting.quantity",
            "label": "Journées de conseil · volume initial",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "revenues.consulting.price",
            "label": "Journées de conseil · prix HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "revenues.consulting.unitCost",
            "label": "Journées de conseil · coût unitaire HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "revenues.consulting.costRatio",
            "label": "Journées de conseil · autres coûts / ventes",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "expenses.rent.amount",
            "label": "Bureau · montant mensuel HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "expenses.tools.amount",
            "label": "Logiciels et outils · montant mensuel HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "expenses.insurance.amount",
            "label": "Assurance · montant mensuel HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "payroll.founders.gross",
            "label": "Dirigeant · salaire brut",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "payroll.founders.employerRate",
            "label": "Dirigeant · cotisations employeur",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "asset.amount",
            "label": "Équipement HT",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "financing.equity",
            "label": "Apport en capital",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "financing.loan",
            "label": "Emprunt",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "financing.annualRate",
            "label": "Taux du prêt",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "capacity.hoursPerMonth",
            "label": "Heures disponibles / mois",
            "status": "example",
            "source": "",
            "note": ""
          },
          {
            "path": "capacity.minutesPerService",
            "label": "Minutes par prestation",
            "status": "example",
            "source": "",
            "note": ""
          }
        ],
        "document": {
          "presentation": "",
          "market": "",
          "operations": ""
        },
        "scenario": {
          "name": "Prévision initiale",
          "salesMultiplier": "1",
          "hiringShift": 0
        }
      }
    }
  }
]
```

## Sources and editorial reuse

When using this example in an article, state that it is fictional and include the period, versions and verification date. Cite this page and the calculation conventions. Any observation made in an assistant must specify the client, date and calls actually executed.

- [Consulting template](https://open-bp.com/modeles/conseil?lang=en)
- [Calculation conventions](https://open-bp.com/methode?lang=en)
- [Tool JSON schemas](https://open-bp.com/agents/catalogue.json?lang=en)
- [Connection guide](https://open-bp.com/agents/connexion?lang=en)
