Getting started
Quickstart
The shortest path to a real ROI number, in the app or via an AI agent.
This is the shortest path to a real ROI number. Pick one of two routes.
Route A: in the app UI
- Create a project. Give it a name, a currency, and your hourly rate.
- Log one cost and one revenue entry.
- Open the project dashboard to read cash, hours, revenue, and true ROI.
Route B: via an AI agent using the MCP server
Call these tools in order: create_project, then log_expense and log_revenue, then get_project_metrics.
MCP setup, meaning getting the endpoint working in your client, lives at /docs/mcp/setup.
Tool parameters
create_project
| Param | Type | Notes |
|---|---|---|
| name | string | required |
| slug | string | optional |
| hourly_rate | number | default 50 |
| currency | string | default "EUR" |
log_expense
| Param | Type | Notes |
|---|---|---|
| project | string | which project |
| vendor | string | who you paid |
| amount | number | positive |
| date | string | optional, YYYY-MM-DD |
| category | string | optional |
| description | string | optional |
log_revenue
| Param | Type | Notes |
|---|---|---|
| project | string | which project |
| amount | number | positive |
| source | string | default "manual"; one of stripe / revenuecat / manual / ads / sponsorship / affiliate / lifetime_deal |
| date | string | optional |
| notes | string | optional |
get_project_metrics
Takes project and returns cash, hours plus priced time value, revenue, net, ROI with and without time, monthly burn, and a short verdict.
JSON-RPC example
Create a project:
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_project","arguments":{"name":"My SaaS","hourly_rate":60,"currency":"EUR"}}}Read the metrics back:
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_project_metrics","arguments":{"project":"My SaaS"}}}