1 2<html lang="en" class="light-style layout-navbar-fixed layout-wide" dir="ltr" data-theme="theme-default" 3 data-template="front-pages"> 4<head> 5 <meta charset="utf-8"> 6 <meta name="viewport" 7 content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> 8 9 <title>Claude Connector - 0Delta</title> 10 11 <meta name="description" content="0Delta is the trust layer for Claude: verified, repeatable, auditable financial reports, so Claude can assist while you stay in control."> 12 <!-- Favicon --> 13 <link rel="icon" type="image/x-icon" href="/static/img/favicon/favicon.91bdd4a33a5e.ico"> 14 15 <!-- Apple Touch Icon (iPhone) --> 16 <link rel="apple-touch-icon" sizes="180x180" href="/static/img/favicon/iPhone.8a332bd474ab.png"> 17 18 <!-- Android Chrome Icons --> 19 <link rel="icon" type="image/png" sizes="192x192" href="/static/img/favicon/Android.9059861b4c16.png"> 20 21 <!-- Fonts --> 22 <link rel="preconnect" href="https://fonts.googleapis.com"> 23 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 24 <link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap" 25 rel="stylesheet"> 26 27 <link rel="stylesheet" href="/static/vendor/fonts/boxicons.1957093f0001.css"> 28 <link rel="stylesheet" href="/static/css/demo.4a3a44c3a6a5.css"> 29 <link rel="stylesheet" href="/static/vendor/css/pages/front-page.f8dbc0755ba6.css"> 30 <link rel="stylesheet" href="/static/vendor/libs/nouislider/nouislider.2c0631de60ab.css"> 31 <link rel="stylesheet" href="/static/vendor/libs/swiper/swiper.a9db24cf9e60.css"> 32 <link rel="stylesheet" href="/static/vendor/css/pages/front-page-landing.dcdfdc2fedc4.css"> 33 34 <!-- Helpers --> 35
35<script src="/static/vendor/js/helpers.8bcbf4495fcf.js"></script>
35 36 <style type="text/css"> 37 .layout-menu-fixed .layout-navbar-full .layout-menu, 38 .layout-menu-fixed-offcanvas .layout-navbar-full .layout-menu { 39 top: 84.109375px !important; 40 } 41 42 .layout-page { 43 padding-top: 84.109375px !important; 44 } 45 46 .content-wrapper { 47 padding-bottom: 0px !important; 48 } 49 50 /* Fix for vertical line in logo (aligned with landing) */ 51 .navbar.landing-navbar { 52 border: none !important; 53 box-shadow: none !important; 54 display: flex; 55 align-items: center; 56 } 57 .app-brand-logo.demo img { 58 border: none !important; 59 box-shadow: none !important; 60 width: auto !important; 61 max-width: min(240px, 90vw) !important; 62 height: auto !important; 63 position: relative; 64 top: 0; 65 object-fit: contain; 66 } 67 .app-brand-link { 68 border: none !important; 69 box-shadow: none !important; 70 } 71 72 .mcp-url-row { 73 display: flex; 74 align-items: center; 75 gap: 0.5rem; 76 max-width: 42rem; 77 } 78 .mcp-url-value { 79 flex: 1 1 auto; 80 min-width: 0; 81 padding: 0.625rem 0.875rem; 82 background-color: #f5f5f9; 83 border: 1px solid #d9dee3; 84 border-radius: 0.375rem; 85 font-family: var(--bs-font-monospace); 86 font-size: 0.875rem; 87 word-break: break-all; 88 } 89 .mcp-url-copy { 90 display: inline-flex; 91 align-items: center; 92 justify-content: center; 93 width: 2.25rem; 94 height: 2.25rem; 95 flex-shrink: 0; 96 color: #697a8d; 97 border: 1px solid #d9dee3; 98 border-radius: 0.375rem; 99 background: #fff; 100 transition: color 0.15s, background-color 0.15s, border-color 0.15s; 101 } 102 .mcp-url-copy:hover { 103 color: #566a7f; 104 background-color: #f5f5f9; 105 } 106 .mcp-url-copy.copied { 107 color: #71dd37; 108 border-color: #71dd37; 109 } 110 111 .tools-reference-table { 112 font-size: 0.9rem; 113 } 114 .tools-reference-table th, 115 .tools-reference-table td { 116 padding: 0.75rem 1rem; 117 vertical-align: top; 118 line-height: 1.55; 119 } 120 .tools-reference-table thead th { 121 font-size: 0.75rem; 122 text-transform: uppercase; 123 letter-spacing: 0.03em; 124 color: #697a8d; 125 border-bottom-width: 2px; 126 } 127 .tools-reference-table tbody tr:not(.table-light):hover { 128 background-color: #f8f8fb; 129 } 130 .tools-reference-table tr.table-light td { 131 font-size: 0.75rem; 132 font-weight: 600; 133 text-transform: uppercase; 134 letter-spacing: 0.04em; 135 color: #696cff; 136 padding-top: 1.5rem; 137 padding-bottom: 0.5rem; 138 border-bottom: none; 139 } 140 .tools-reference-table tr.table-light:first-child td { 141 padding-top: 0.75rem; 142 } 143 .tools-reference-table td code { 144 white-space: nowrap; 145 } 146 </style> 147 148 <link rel="stylesheet" type="text/css" href="/static/vendor/css/rtl/core.8699c3f80c58.css" 149 class="template-customizer-core-css"> 150 <link rel="stylesheet" type="text/css" href="/static/vendor/css/rtl/theme-default.5fe3d1a31436.css" 151 class="template-customizer-theme-css"> 152 <link rel="stylesheet" href="/static/css/landing-persona.0fa466373d84.css"> 153</head> 154 155<body> 156
157<script src="/static/vendor/js/dropdown-hover.5c141f3fc86b.js"></script>
vendor: 1 bytes, line 157
157
158<script src="/static/vendor/js/mega-dropdown.9965c0263efe.js"></script>
158 159 160<!-- Navbar: Start (structure matches landing) --> 161<nav class="layout-navbar shadow-none py-0 navbar-active"> 162 <div class="container"> 163 <div class="navbar navbar-expand-xl landing-navbar px-3 px-md-4 border-0"> 164 <div class="navbar-brand app-brand demo d-flex align-items-center py-0 me-3 flex-shrink-0 border-0"> 165 <button class="navbar-toggler border-0 px-0 me-2" type="button" data-bs-toggle="collapse" 166 data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" 167 aria-expanded="false" aria-label="Toggle navigation"> 168 <i class="tf-icons bx bx-menu bx-sm align-middle"></i> 169 </button> 170 <a href="/#home" class="app-brand-link border-0 shadow-none"> 171 <span class="app-brand-logo demo border-0"> 172 <img src="/static/img/icons/0delta_color.4d40db174f49.svg" alt="0Delta" class="img-fluid"/> 173 </span> 174 <span class="app-brand-text demo menu-text fw-bolder ms-2 d-none">0Delta</span> 175 </a> 176 </div> 177 <div class="collapse navbar-collapse landing-nav-menu flex-xl-grow-1" id="navbarSupportedContent"> 178 <button class="navbar-toggler border-0 text-heading position-absolute end-0 top-0 scaleX-n1-rtl" 179 type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" 180 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 181 <i class="tf-icons bx bx-x bx-sm"></i> 182 </button> 183 <ul class="navbar-nav me-auto mb-2 mb-xl-0"> 184 <li class="nav-item"> 185 <a class="nav-link fw-medium" href="/#features">Features</a> 186 </li> 187 <li class="nav-item"> 188 <a class="nav-link fw-medium" href="/#supported-integrations">Integrations</a> 189 </li> 190 <li class="nav-item"> 191 <a class="nav-link fw-medium" href="/#pricing">Pricing</a> 192 </li> 193 <li class="nav-item"> 194 <a class="nav-link fw-medium" href="/#FAQ">FAQ</a> 195 </li> 196 <li class="nav-item"> 197 <a class="nav-link fw-medium" href="/#contact">Contact</a> 198 </li> 199 <li class="nav-item"> 200 <a class="nav-link fw-medium active" href="/claude">Claude</a> 201 </li> 202 </ul> 203 </div> 204 <div class="landing-menu-overlay d-xl-none"></div> 205 <ul class="navbar-nav flex-row flex-nowrap align-items-center ms-auto gap-2 gap-md-3 ps-2 ps-xl-3 mt-0"> 206 <li class="nav-item align-items-center d-flex"> 207 <a href="/portal/" class="btn btn-primary"> 208 209 <span class="tf-icons bx bx-user me-md-1"></span><span class="d-none d-md-block">Login</span> 210 211 </a> 212 </li> 213 </ul> 214 </div> 215 </div> 216</nav> 217<!-- Navbar: End --> 218 219<!-- Hero Section: Start --> 220<section class="section-py landing-hero position-relative" style="min-height: auto; padding-bottom: 2rem;"> 221 <img src="/static/img/front-pages/backgrounds/hero-bg.4f7c61fd7a60.png" alt="hero background" 222 class="position-absolute top-0 start-50 translate-middle-x object-fit-contain w-100 h-100" 223 data-speed="1"> 224 <div class="container"> 225 <div class="hero-text-box text-center" style="padding-top: 2rem; padding-bottom: 1rem;"> 226 <div class="text-center mb-3 pb-1"> 227 <span class="badge bg-label-primary">Claude Connector</span> 228 </div> 229 <h1 class="text-primary hero-title display-5 fw-bold">0Delta is the trust layer</h1> 230 <h2 class="hero-sub-title h6 mb-4 pb-1 mx-auto" style="max-width: 42rem;"> 231 Don't waste your valuable time and tokens. 0Delta generates financial reports and intelligence that are verified, repeatable, and auditable. Claude can assist you further. 232 </h2> 233 </div> 234 </div> 235</section> 236<!-- Hero Section: End --> 237 238<!-- Claude Connector Content: Start --> 239<section class="section-py landing-features"> 240 <div class="container" style="max-width: 900px;"> 241 242 <div class="mb-5"> 243 <p class="lead mb-3"> 244 De-risk Claude and AI without getting left behind. You stay in full control: Claude is your assistant, 245 not the source of truth for the organization you're trying to keep safe. 246 </p> 247 <p class="text-muted mb-4"> 248 Connect Claude to 0Delta and ask about P&L, cashflow, runway, and 249 Exact Online, Moneybird, or Odoo data right 250 inside a conversation. Numbers come from 0Delta's verified reports, not from the model guessing. 251 <a href="#why-not-diy">See why teams don't DIY this →</a> 252 </p> 253 <div class="row g-4 align-items-stretch"> 254 <div class="col-md-4"> 255 <div class="card h-100 text-center features-icon-box"> 256 <div class="card-body"> 257 <div class="mb-3"> 258 <i class="bx bx-badge-check" style="font-size: 2.5rem; color: #696cff;"></i> 259 </div> 260 <h5 class="mb-3">Verified & auditable</h5> 261 <p class="features-icon-description">Pre-computed P&L, balance sheet, and cashflow/runway: repeatable numbers Claude can query, not invent.</p> 262 </div> 263 </div> 264 </div> 265 <div class="col-md-4"> 266 <div class="card h-100 text-center features-icon-box"> 267 <div class="card-body"> 268 <div class="mb-3"> 269 <i class="bx bx-lock-alt" style="font-size: 2.5rem; color: #696cff;"></i> 270 </div> 271 <h5 class="mb-3">You're in control</h5> 272 <p class="features-icon-description">Read-only access. Claude can pull numbers into a conversation, but can't post, edit, or delete anything.</p> 273 </div> 274 </div> 275 </div> 276 <div class="col-md-4"> 277 <div class="card h-100 text-center features-icon-box"> 278 <div class="card-body"> 279 <div class="mb-3"> 280 <i class="bx bx-bot" style="font-size: 2.5rem; color: #696cff;"></i> 281 </div> 282 <h5 class="mb-3">Claude as assistant</h5> 283 <p class="features-icon-description">Use AI on financials without gambling your organization. 0Delta stays the trust layer; Claude helps you work faster.</p> 284 </div> 285 </div> 286 </div> 287 </div> 288 </div> 289 290 <div id="why-not-diy" class="mb-5"> 291 <div class="text-center mb-4">
292 <span class="badge bg-label-primary mb-2">Claude can try. Here's the part it can't do alone.</span> 293 <p class="lead mx-auto mb-0" style="max-width: 44rem;"> 294 Claude is capable enough to try all of this on its own. But Claude is probabilistic by design, and 295 financial reporting can't be. That's exactly why it needs a deterministic layer underneath it, 296 not because Claude is wrong, but because confident isn't the same as consistent. 297 </p> 298 </div> 299 <div class="row g-4"> 300 <div class="col-12"> 301 <div class="card h-100"> 302 <div class="card-body d-flex align-items-start gap-3"> 303 <i class="bx bx-receipt flex-shrink-0" style="font-size: 2rem; color: #696cff;"></i> 304 <div> 305 <h5 class="mb-2">A number you can't defend</h5> 306 <p class="features-icon-description mb-0"> 307 You could ask Claude and get a confident answer, but confidence isn't an audit trail. 308 0Delta scopes every query to your organization, logs it, and keeps access 309 read-only and revocable, so the number Claude gives you is one you can 310 actually stand behind. 311 </p> 312 </div> 313 </div> 314 </div> 315 </div> 316 <div class="col-12"> 317 <div class="card h-100"> 318 <div class="card-body d-flex align-items-start gap-3"> 319 <i class="bx bx-repeat flex-shrink-0" style="font-size: 2rem; color: #696cff;"></i> 320 <div> 321 <h5 class="mb-2">The same question, a different answer</h5> 322 <p class="features-icon-description mb-0"> 323 You could ask Claude to compute your P&L or cashflow itself: reading 324 GL transactions, bank entries, and invoices, and adding them up into a statement. 325 But an LLM is probabilistic: ask it again next week, or have someone else ask, and 326 you can get a subtly different number from the same underlying data. For a CFO 327 defending numbers to a board or lender, that's not a rounding error, that's a 328 credibility problem. 0Delta's reports are deterministic: a fixed 329 pipeline computes the same output from the same data, every time, so Claude has one 330 verified number to hand back, not a fresh guess. 331 </p> 332 </div> 333 </div> 334 </div> 335 </div> 336 <div class="col-12"> 337 <div class="card h-100"> 338 <div class="card-body d-flex align-items-start gap-3"> 339 <i class="bx bx-plug flex-shrink-0" style="font-size: 2rem; color: #696cff;"></i> 340 <div> 341 <h5 class="mb-2">When the connection breaks silently</h5> 342 <p class="features-icon-description mb-0"> 343 You could ask Claude to just hold onto an API key or export, but Exact Online (and Twinfield, Xero, 344 HubSpot, Moneybird, Odoo) tokens expire in minutes and refresh tokens rotate or get revoked. 345 Keeping that alive isn't something a chat can do. 0Delta refreshes 346 it automatically and emails your admins the moment it needs re-authorizing, so 347 Claude is always working with a live connection, not a stale one. 348 </p> 349 </div> 350 </div> 351 </div> 352 </div> 353 </div> 354 </div> 355 356 <div class="alert alert-info mb-4" role="alert"> 357 <div class="d-flex"> 358 <i class="bx bx-info-circle me-2 mt-1 flex-shrink-0"></i> 359 <div> 360 You'll need a 0Delta account with Exact Online, Moneybird, or Odoo connected before setting this up. 361 362 <a href="/portal/" class="alert-link">Log in or create an account</a>
362 first. 363 364 </div> 365 </div> 366 </div> 367 368 <div class="card mb-4"> 369 <div class="card-header"> 370 <h5 class="mb-0">Connection details</h5> 371 </div> 372 <div class="card-body"> 373 <p class="card-text text-muted"> 374 Add the MCP server URL below as a custom connector in Claude, then click 375 <strong>Connect</strong> and sign in with your 0Delta account. Access is personal 376 and covers every organization on your account. 377 </p> 378 379 <div class="mb-4"> 380 <div class="form-label text-muted mb-1">Portal</div> 381 <div>0Delta</div> 382 </div> 383 384 <div class="mb-0"> 385 <div class="form-label text-muted mb-1">MCP server URL</div> 386 <div class="mcp-url-row"> 387 <div class="mcp-url-value" id="mcp-url-value">https://mcp.0delta.ai/mcp</div> 388 <button type="button" class="mcp-url-copy" id="mcp-url-copy" title="Copy URL" aria-label="Copy URL"> 389 <i class="bx bx-copy"></i> 390 </button> 391 </div> 392 </div> 393 </div> 394 </div> 395 396 <div class="card mb-4"> 397 <div class="card-header"> 398 <ul class="nav nav-tabs card-header-tabs" id="claude-help-tabs" role="tablist"> 399 <li class="nav-item" role="presentation"> 400 <button class="nav-link active" id="tab-web-btn" data-bs-toggle="tab" data-bs-target="#tab-web" type="button" role="tab" aria-controls="tab-web" aria-selected="true"> 401 <i class="bx bx-globe me-1"></i>Claude web 402 </button> 403 </li> 404 <li class="nav-item" role="presentation"> 405 <button class="nav-link" id="tab-desktop-btn" data-bs-toggle="tab" data-bs-target="#tab-desktop" type="button" role="tab" aria-controls="tab-desktop" aria-selected="false"> 406 <i class="bx bx-desktop me-1"></i>Claude Desktop 407 </button> 408 </li> 409 <li class="nav-item" role="presentation"> 410 <button class="nav-link" id="tab-code-btn" data-bs-toggle="tab" data-bs-target="#tab-code" type="button" role="tab" aria-controls="tab-code" aria-selected="false"> 411 <i class="bx bx-terminal me-1"></i>Claude Code 412 </button> 413 </li> 414 <li class="nav-item" role="presentation"> 415 <button class="nav-link" id="tab-examples-btn" data-bs-toggle="tab" data-bs-target="#tab-examples" type="button" role="tab" aria-controls="tab-examples" aria-selected="false"> 416 <i class="bx bx-chat me-1"></i>Example prompts 417 </button> 418 </li> 419 <li class="nav-item" role="presentation"> 420 <button class="nav-link" id="tab-reference-btn" data-bs-toggle="tab" data-bs-target="#tab-reference" type="button" role="tab" aria-controls="tab-reference" aria-selected="false"> 421 <i class="bx bx-list-ul me-1"></i>Tools reference 422 </button> 423 </li> 424 </ul> 425 </div> 426 <div class="card-body tab-content pt-4"> 427 <div class="tab-pane fade show active" id="tab-web" role="tabpanel" aria-labelledby="tab-web-btn"> 428 <ol class="mb-0 ps-3"> 429 <li class="mb-2">Open <strong>Settings â Connectors â Add custom connector</strong> on claude.ai.</li> 430 <li class="mb-2">Name: <code>0Delta MCP server</code></li> 431 <li class="mb-2">URL: <code>https://mcp.0delta.ai/mcp</code></li> 432 <li class="mb-2">Click <strong>Connect</strong> â Claude discovers sign-in automatically.</li> 433 <li>Sign in with your 0Delta account and approve access.</li> 434 </ol> 435 </div> 436 437 <div class="tab-pane fade" id="tab-desktop" role="tabpanel" aria-labelledby="tab-desktop-btn"> 438 <ol class="mb-0 ps-3"> 439 <li class="mb-2">Open <strong>Settings â Connectors â Add custom connector</strong>.</li> 440 <li class="mb-2">Name: <code>0Delta MCP server</code></li> 441 <li class="mb-2">URL: <code>https://mcp.0delta.ai/mcp</code></li> 442 <li class="mb-2">Click <strong>Connect</strong> and sign in with your 0Delta account.</li> 443 <li>
443Approve the requested permissions to finish setup.</li> 444 </ol> 445 </div> 446 447 <div class="tab-pane fade" id="tab-code" role="tabpanel" aria-labelledby="tab-code-btn"> 448 <p class="card-text text-muted mb-2">Run once per machine to register the connector:</p> 449 <pre class="bg-light border rounded p-3 mb-3"><code class="font-monospace">claude mcp add --transport http 0delta https://mcp.0delta.ai/mcp</code></pre> 450 <p class="text-muted small mb-0">When prompted, sign in with your 0Delta account to complete OAuth.</p> 451 </div> 452 453 <div class="tab-pane fade" id="tab-examples" role="tabpanel" aria-labelledby="tab-examples-btn"> 454 <p class="text-muted small mb-3">Natural-language prompts Claude understands once connected:</p> 455 <ul class="mb-0 ps-3"> 456 <li class="mb-2">Which organizations do I have access to?</li> 457 <li class="mb-2">Show my portfolio cashflow summary â which organization has the shortest runway?</li> 458 <li class="mb-2">Get the cashflow forecast for organization ⦠(include O/I/F breakdown)</li> 459 <li class="mb-2">What is the net result and revenue trend for organization â¦? (P&L from Excel)</li> 460 <li class="mb-2">Show the balance sheet for organization ⦠â cash, equity, and debt</li> 461 <li class="mb-2">Compare P&L periods for one Exact division / Odoo company / Moneybird administration</li> 462 <li class="mb-2">Show consolidated P&L and balance sheet for organization ⦠from the Excel model</li> 463 <li class="mb-2">Refresh the export for organization ⦠(Exact, Moneybird, or Odoo) and tell me when it is done</li> 464 <li class="mb-2">How many months of runway does organization ⦠have?</li> 465 <li class="mb-2">List open receivables sorted by due date</li> 466 <li class="mb-2">Show purchase invoices over â¬10,000 this quarter</li> 467 <li>Reconcile bank entries for division ⦠â show entry lines for account â¦</li> 468 </ul> 469 </div> 470 471 <div class="tab-pane fade" id="tab-reference" role="tabpanel" aria-labelledby="tab-reference-btn"> 472 <p class="text-muted small mb-3"> 473 Claude picks tools from your question. Start with <code>list_organizations</code>, then 474 <code>organization_id</code>. Each org lists <code>sources.exact</code> / 475 <code>sources.moneybird</code> / <code>sources.odoo</code>. For consolidated P&L or balans 476 (no division named) â <code>get_financial_statements</code>. For cashflow/runway â 477 <code>get_cashflow_forecast</code>. For one Exact division, Moneybird administration, or Odoo 478 company â <code>compare_periods</code> or <code>get_reporting_balance</code> with 479 <code>account_id</code> from <code>list_source_accounts</code> and 480 <code>entity_id</code> from <code>list_entities</code> (Exact: division Code, not HID). 481 Pass <code>source=exact|moneybird|odoo</code> when the org has more than one source connected. 482</p> 483<div class="table-responsive"> 484 <table class="table tools-reference-table mb-0"> 485 <thead> 486 <tr> 487 <th>Tool</th> 488 <th>When to use</th> 489 </tr> 490 </thead> 491 <tbody> 492 <tr class="table-light"> 493 <td colspan="2" class="fw-medium">Navigation</td> 494 </tr> 495 <tr> 496 <td><code>list_organizations</code></td> 497 <td>Organizations on your account â start here for <code>organization_id</code>. 498 Supports <code>limit</code>, <code>offset</code>, and <code>search</code>. 499 Each org includes <code>sources.exact</code> / <code>sources.moneybird</code> / 500 <code>sources.odoo</code>.</td> 501 </tr> 502 <tr> 503 <td><code>list_source_accounts</code></td> 504 <td>Linked Exact, Moneybird, and Odoo accounts (id, source, capabilities). Optional 505 <code>organization_id</code> and <code>source</code> filter.</td> 506 </tr> 507 <tr> 508 <td><code>list_entities</code></td> 509 <td>Entities for an <code>account_id</code>
509: Exact divisions, Moneybird administrations, 510 or Odoo companies. Use field <code>entity_id</code> as a string.</td> 511 </tr> 512 <tr class="table-light"> 513 <td colspan="2" class="fw-medium">Cashflow reports (Box Excel model)</td> 514 </tr> 515 <tr> 516 <td><code>get_cashflow_forecast</code></td> 517 <td>Primary cashflow report: history + forecast, O/I/F, scenarios 518 (<code>fall_back</code>, <code>management</code>, <code>growth</code>), runway. 519 Optional <code>source</code> when the org has more than one.</td> 520 </tr> 521 <tr> 522 <td><code>get_portfolio_cashflow_summary</code></td> 523 <td>Cash runway overview for all organizations â shortest runway first.</td> 524 </tr> 525 <tr> 526 <td><code>get_financial_statements</code></td> 527 <td><strong>P&L and balans</strong> (org-level, Box Excel). Use for omzet, 528 nettoresultaat, equity, schulden, etc. <code>statement</code>: <code>pnl</code>, 529 <code>balance_sheet</code>, or <code>all</code>. Not for cashflow/runway â 530 use <code>get_cashflow_forecast</code>.</td> 531 </tr> 532 <tr class="table-light"> 533 <td colspan="2" class="fw-medium">Live reports (one entity)</td> 534 </tr> 535 <tr> 536 <td><code>compare_periods</code></td> 537 <td>Live P&L for <strong>one entity</strong> (Exact division, Moneybird 538 administration, or Odoo company). For org-level P&L, use 539 <code>get_financial_statements</code>.</td> 540 </tr> 541 <tr> 542 <td><code>get_reporting_balance</code></td> 543 <td>Live balans/GL for <strong>one entity</strong>. For org-level balans, use 544 <code>get_financial_statements</code>.</td> 545 </tr> 546 <tr class="table-light"> 547 <td colspan="2" class="fw-medium">Data refresh</td> 548 </tr> 549 <tr> 550 <td><code>refresh_export</code></td> 551 <td>Trigger Exact, Moneybird, or Odoo â Box Excel export (async, same as portal refresh). 552 Pass <code>source</code> when the org has multiple sources.</td> 553 </tr> 554 <tr> 555 <td><code>get_export_refresh_status</code></td> 556 <td>Poll until <code>can_start</code> is true, then call 557 <code>get_cashflow_forecast</code> or <code>get_financial_statements</code> again.</td> 558 </tr> 559 <tr class="table-light"> 560 <td colspan="2" class="fw-medium">Live detail (reconciliation)</td> 561 </tr> 562 <tr> 563 <td><code>get_bank_entries</code></td> 564 <td>Bank entry headers; Exact uses <code>JournalCode</code> for the bank account.</td> 565 </tr> 566 <tr> 567 <td><code>get_bank_entry_lines</code></td> 568 <td>Individual bank lines; join to entries via <code>EntryID</code>.</td> 569 </tr> 570 <tr> 571 <td><code>get_gl_transactions</code></td> 572 <td>GL transaction lines for month-end review.</td> 573 </tr> 574 <tr> 575 <td><code>get_purchase_invoices</code></td> 576 <td>Purchase entries / AP invoices.</td> 577 </tr> 578 <tr> 579 <td><code>get_receivables</code></td> 580 <td>Open receivables / debtor follow-up (current balances).</td> 581 </tr> 582 <tr> 583 <td><code>get_payables</code></td> 584 <td>Open payables / creditor balances.</td> 585 </tr> 586 <tr> 587 <td><code>get_aging_receivables</code></td> 588 <td>Receivables aging buckets by due date.</td> 589 </tr> 590 <tr> 591 <td><code>get_profit_loss_overview</code></td> 592 <td>Live P&L for one entity (Exact, Moneybird, or Odoo).</td> 593 </tr> 594 <tr> 595 <td><code>get_outstanding_invoices</code></td> 596 <td>Outstanding invoices overview (Exact).</td> 597 </tr> 598 <tr class="table-light"> 599 <td colspan="2" class="fw-medium">Org reports</td> 600 </tr> 601 <tr> 602 <td><code>get_expected_cashflows</code></td> 603 <td>Near-term planned inflows/outflows (Exact cashflow module, or Moneybird/Odoo 604 open invoices by due date) â not the same as <code>get_receivables</code> or 605 <code>get_cashflow_forecast</code>.</td> 606 </tr> 607 <tr> 608 <td><code>get_sales_summary</code></td> 609 <td>
609Monthly revenue totals from sales invoices.</td> 610 </tr> 611 <tr> 612 <td><code>get_customer_concentration</code></td> 613 <td>Top-N customers as % of revenue (DD / investor reporting).</td> 614 </tr> 615 <tr> 616 <td><code>get_forecast_variance</code></td> 617 <td>Box forecast vs actual + Exact budget by period when Exact is connected.</td> 618 </tr> 619 <tr> 620 <td><code>get_headcount_trend</code></td> 621 <td>Active employment count + personnel cost aggregates (Exact only; no salary detail).</td> 622 </tr> 623 <tr> 624 <td><code>get_subscription_summary</code></td> 625 <td>MRR/ARR when Exact subscriptions are in use (Exact only).</td> 626 </tr> 627 <tr> 628 <td><code>request_mcp_feature</code></td> 629 <td>Log a missing capability for the 0Delta team â only after the user 630 explicitly agrees to flag it (not automatic).</td> 631 </tr> 632 <tr> 633 <td><code>submit_prompt_idea</code></td> 634 <td>Share a prompt that worked well for the 0Delta prompt library â only 635 after the user explicitly asks to submit it (not automatic).</td> 636 </tr> 637 <tr> 638 <td><code>query_accounting</code></td> 639 <td>Low-level read against Exact OData, Moneybird REST, or Odoo JSON-2. Prefer 640 curated tools when possible.</td> 641 </tr> 642 <tr class="table-light"> 643 <td colspan="2" class="fw-medium">CFO prompts (Claude Desktop / MCP Inspector)</td> 644 </tr> 645 <tr> 646 <td colspan="2"> 647 Slash-style prompts: <code>monthly_board_pack</code>, 648 <code>cash_runway_check</code>, <code>collections_priority</code>, 649 <code>vendor_payment_planning</code>, <code>customer_concentration_risk</code>, 650 <code>period_variance</code>, <code>multi_entity_consolidation</code>, 651 <code>quarterly_investor_update</code>. They already name the tools to call. 652 </td> 653 </tr> 654 </tbody> 655 </table> 656</div> 657<p class="text-muted small mt-3 mb-0"> 658 Curated tools support <code>odata_filter</code>, <code>
658odata_top</code>, and <code>odata_skip</code> 659 â use <code>next_skip</code> from the response when <code>truncated</code> is true. 660 Moneybird entity ids must be passed as strings (too large for JSON numbers). 661</p> 662 663 </div> 664 </div> 665 </div> 666 667 <div class="card"> 668 <div class="card-header"> 669 <h5 class="mb-0">Data handling</h5> 670 </div> 671 <div class="card-body"> 672 <p class="mb-2"> 673 The connector does not store data of its own. Every tool call is proxied in real time to 674 0Delta using your authenticated session, and the response is returned to Claude for 675 that conversation only. See our <a href="/privacy">Privacy Policy</a> for how 676 0Delta handles your data, and Anthropic's own policies for how Claude handles data 677 you share with it in a conversation. 678 </p> 679 <p class="mb-0"> 680 Revoke access at any time from Claude's connector settings, or from your 0Delta 681 account settings â this immediately invalidates the connector's access token. 682 </p> 683 </div> 684 </div> 685 686 </div> 687</section> 688<!-- Claude Connector Content: End --> 689 690<!-- Footer: Start --> 691<footer class="landing-footer bg-body footer-text"> 692 <div class="footer-top position-relative overflow-hidden z-1"> 693 <img src="/static/img/front-pages/backgrounds/footer-bg-light.4bff6e1383b8.png" alt="footer bg" 694 class="footer-bg banner-bg-img z-n1" data-app-light-img="front-pages/backgrounds/footer-bg-light.png" 695 data-app-dark-img="front-pages/backgrounds/footer-bg-dark.png"> 696 <div class="container"> 697 <div class="row gx-0 gy-4 g-md-5"> 698 <div class="col-lg-5"> 699 <a href="/" class="app-brand-link mb-4 border-0 shadow-none"> 700 <span class="app-brand-logo demo border-0"> 701 <img src="/static/img/icons/0delta_white.a71bcd9dc9d2.svg" alt="0Delta" class="img-fluid" width="240"/> 702 </span> 703 <span class="app-brand-text demo footer-link fw-bold ms-2 ps-1 d-none">0Delta</span> 704 </a> 705 <p class="footer-text footer-logo-description mb-4"> 706 Stretch your runway and take your business to the next level with 0Delta. 707 </p> 708 </div> 709 <div class="col-lg-2 col-md-4 col-sm-6"> 710 <ul class="list-unstyled"> 711 <li class="mb-3"> 712 <a href="/#pricing" class="footer-link">Pricing</a> 713 </li> 714 <li class="mb-3"> 715 <a href="/#features" class="footer-link">Features</a> 716 </li> 717 <li class="mb-3"> 718 <a href="/#FAQ" class="footer-link">FAQ</a> 719 </li> 720 <li class="mb-3"> 721 <a href="/claude" class="footer-link">Claude</a> 722 </li> 723 <li class="mb-3"> 724 <a href="/careers" class="footer-link">Careers</a> 725 </li> 726 <li class="mb-3"> 727 <a href="/terms-of-service" class="footer-link">Terms and conditions</a> 728 </li> 729 <li class="mb-3"> 730 <a href="/privacy" class="footer-link">Privacy</a> 731 </li> 732 <li class="mb-3"> 733 734 <a href="/portal/" class="footer-link">Login</a> 735 736 </li> 737 </ul> 738 </div> 739 </div> 740 </div> 741 <div class="container d-flex flex-wrap justify-content-between flex-md-row flex-column text-center text-md-start"> 742 <div class="mb-2 mb-md-0">
743 <span class="footer-text">© 744
744<script> 745 document.write(new Date().getFullYear()); 746 </script>
746 747 </span> 748 <a href="/" class="fw-medium text-white footer-link">0Delta,</a> 749 <span class="footer-text"> zero-variance financial intelligence for scaling companies</span> 750 </div> 751 </div> 752 </div> 753</footer> 754<!-- Footer: End --> 755 756<!-- Core JS --> 757<!-- build:js assets/vendor/js/core.js -->
758<script src="/static/vendor/libs/popper/popper.96e057bc4bd3.js"></script>
vendor: 1 bytes, line 758
758
759<script src="/static/vendor/js/bootstrap.14bf39878b96.js"></script>
759 760 761<!-- endbuild --> 762 763<!-- Vendors JS -->
764<script src="/static/vendor/libs/nouislider/nouislider.2dd4ba926a5f.js"></script>
vendor: 1 bytes, line 764
764
765<script src="/static/vendor/libs/swiper/swiper.09d7efddb8ea.js"></script>
765 766 767<!-- Main JS -->
768<script src="/static/js/front-main.84139c84c4d2.js"></script>
768 769 770<!-- Page JS -->
771<script src="/static/js/front-page-landing.7ff0e7c8bb38.js"></script>
771 772
773<script> 774document.addEventListener('DOMContentLoaded', function () { 775 var copyBtn = document.getElementById('mcp-url-copy'); 776 var urlEl = document.getElementById('mcp-url-value'); 777 if (copyBtn && urlEl) { 778 copyBtn.addEventListener('click', function () { 779 var url = urlEl.textContent.trim(); 780 navigator.clipboard.writeText(url).then(function () { 781 copyBtn.classList.add('copied'); 782 copyBtn.innerHTML = '<i class="bx bx-check"></i>'; 783 setTimeout(function () { 784 copyBtn.classList.remove('copied'); 785 copyBtn.innerHTML = '<i class="bx bx-copy"></i>'; 786 }, 1500); 787 }); 788 }); 789 } 790}); 791</script>
791 792</body> 793</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.