01Workbench inside · for software vendors, accountants and AI assistants

AICTIONBOT™ · Workbench inside

The Workbench checks inside your product. As an MCP server, no AI, nothing stored.

Fifteen tools of the AICTIONBOT™ Workbench run as a public MCP server. Any AI assistant and any accounting, invoicing or procurement software that speaks the Model Context Protocol can call them: check a price increase against Eurostat, screen a supplier against sanctions lists, calculate a notice deadline, find expiring early-payment discounts, check an approval matrix, check a payment before release. Fixed rules, checksums and official indices, no AI in between. Data you pass in is not stored.

https://www.kulicadvisory.com/mcpStreamable HTTP, JSON-RPC 2.0, MCP 2025-06-18. Usable without a key, rate-limited per sender.

The same engines as in the Workbench in the browser, in the Mac app and in the Windows app. Findings are written in German; summaries can be requested in English. Not legal or tax advice.

02The fifteen tools · as of 12 November 2026

Fifteen checks your product is missing today.

Every tool answers with a readable findings text and with structured data (structuredContent) for your interface. Column names may be German or English. Three tools are new in the server as of today: the three checks of the document chain.

  • check_price_increaseCheck a price increaseCompares a supplier's increase with the official producer price indices (Eurostat) for Germany and says how far it sits above the market.Input: category, month of the last agreed price, requested increase in percent, optional annual spend in euros.
  • list_categoriesCategoriesReturns the categories check_price_increase knows, with their index codes.Helper, no input required.
  • screen_sanctionsScreen sanctions listsScreens a supplier name against the EU, UN, US and UK sanctions lists.Input: name of the supplier or person.
  • calculate_notice_deadlineCalculate a notice deadlineGives the last day a contract can still be terminated, from term, notice period and renewal.Input: start, term, notice period, renewal.
  • check_discount_windowCheck the discount windowReads an open-items list and says which early-payment discounts expire in the next days, which are blocked by a hold or an open clarification, which are already lost and which payment run still catches them.Input: open items, optional clarifications, as-of date, window, payment-run weekdays.
  • check_approval_matrixCheck the approval matrixLays the approval matrix over the people list: approvers who left, missing deputies, missing system roles, limit gaps and overlaps, plus the open approvals stuck with those people.Input: matrix, people list, optional open approvals, as-of date.
  • check_invoice_paymentCheck a payment before releaseMatches an invoice's supplier to the vendor master (VAT ID, IBAN, name similarity), validates the IBAN checksum and flags a new or unknown bank account, a blocked or dormant vendor and a first payment. Verdict: stop, check or ok.Input: invoice header, vendor master.
  • check_rasci_matrixCheck a RASCI matrixChecks a RASCI matrix against the people list: tasks without an A, several A, no R, roles without an active person.Input: tasks with codes per role, optionally the people list.
  • check_catalogCheck a catalogPuts a supplier’s new price list next to the old one: increases per item, hidden changes in unit and content, new and dropped items, extra cost per year.Input: new price list, optionally the old list with annual quantities, threshold in percent.
  • build_category_profileCategory profileBuilds a file per category from the spend list and, if present, the contract list: volume, suppliers, concentration, next notice date, levers.Input: spend rows, optionally contracts, optionally the category.
  • find_in_listStatus answer from a listSearches a list, such as open items, open purchase orders or suppliers, for a document, order or supplier number, a name or a keyword and returns the matching rows. RE-01042 and 1042 are the same number.Input: search term and the list as rows or CSV text.
  • analyse_spendSpend cubeAnalyses a spend or order export: who carries the volume, small orders, bundling, possible duplicate postings and the tail X-ray.Input: spend rows with supplier and amount, optionally date, category, order number; small order threshold.
  • match_documentsDocument matchMatches purchase requisition, purchase order, order confirmation, goods receipt and invoice line by line: 2-way and 3-way match, header data, quantities, prices, dates. Returns ready-made queries to the supplier and for internal clarification.Input: at least two documents as data (header and line items), optionally tolerances and the vendor master for payment protection.
  • check_vendor_masterVendor master X-rayChecks a vendor master for duplicates, invalid IBAN and VAT ID, gaps, dormant vendors and risk signals such as one IBAN under two names. Returns a clean-up list with a proposal per record.Input: the master as rows or CSV text, up to 1,000 vendors per call; optionally similarity threshold and months without activity.
  • build_business_caseBusiness Case BuilderTurns your own assumptions into bands for annual value, ROI and payback and shows where the value comes from: manual effort, rework, value leakage. Same formula as the ROI calculator on the website. Bands, not a promise.Input: spend and value leakage, or transactions, minutes and hourly cost; plus investment and scenario.

Plus eight tools for looking things up, also without AI and without sign-in: the library, the templates of the Execution Toolkit Library and the free excerpt of the Painpoint Atlas.

  • search_librarySearch the librarySearches the published articles, practice cases and method pages for a question in your own words and returns up to five hits with title, short description and link.Input: question or keywords.
  • get_articleRead an articleReturns the text of one library page with headings, source and link.Input: path from search_library.
  • list_templatesTemplate directoryLists the 44 entries of the Execution Toolkit Library by group or searches by occasion. All files are free.Input: optionally an occasion or keywords.
  • get_templateRead a templateShows what a template is for, the link to the file and, for Excel templates, the structure: sheets, sections, columns, calculated columns and dropdowns. For the three Word templates the full text with placeholders.Input: id of the template, T01 to T44.
  • fill_templateFill a templateMaps your values to the columns and cells of an Excel template or replaces the placeholders of a Word template. Purely mechanical, no AI and no calculation.Input: id, section and rows (Excel) or placeholders with values (Word).
  • atlas_overviewPainpoint Atlas: mapThe map of the Painpoint Atlas: 12 fields and 49 recurring pain points from practice. 12 of them are open to read.No input needed.
  • find_painpointFind a pain pointTakes a situation in your own words and names up to three matching pain points.Input: the situation in one or two sentences.
  • get_painpointRead a pain pointOne pain point with what happens, the number of findings, cause, lever, an anonymised example and the matching tool. For the 12 open pain points.Input: id, PP01 to PP49.

Live in Claude since 5 November 2026 with a Workbench licence: clause radar, offer comparison, invoice check, scope of work and meeting minutes (see In Claude). In preparation for vendors with a partner key: read a document, draft a reply letter, negotiation sparring.

03In Claude · connector with your Workbench licence · new on 5 November 2026

The Workbench inside Claude. The checks right away, the AI analyses with your licence.

Add the server as a connector in Claude. The fifteen checks above work at once and without signing in. Five AI analyses, the negotiation sparring, the full Painpoint Atlas and your licence status need your AICTIONBOT™ Workbench licence: the first time Claude reaches one of them, it shows a Connect button, you paste your Workbench key once, and Claude continues the same request.

  1. Add the connectorIn Claude, open Customize, then Connectors, and add a custom connector. Name: AICTIONBOT™ Werkbank. URL: https://www.kulicadvisory.com/mcp. Under authentication choose the option that signs in only when the server asks, and keep Claude’s published identity (CIMD) as OAuth client. No sign-in at this point.
  2. Use the checksAsk for example: “Is a 9 % price increase on packaging since March 2024 justified?” or “Screen this supplier against the sanctions lists.” Claude calls the check without an account.
  3. Connect your licence onceWhen you ask for a contract review or an offer comparison, Claude shows Connect. On our page you paste your Workbench key (Workbench, licence section, “Copy key”; it starts with KAW1). Without a key, choose “Connect without a licence” there and the fifteen checks stay available. A trial week can be started on the same page. You can disconnect at any time in Claude’s connector settings.
  • review_contractClause radarReviews a contract or terms and conditions clause by clause from the buyer side: rating, reason, counter-proposal, notice dates.One AI analysis from the licence quota. Not legal advice.
  • compare_offersCompare offersTwo or three supplier offers side by side: price as stated, what is included, what is missing, hidden costs, questions for each supplier.One AI analysis from the licence quota.
  • check_invoiceCheck an invoiceThree-way match against order and goods receipt, totals and tax, mandatory content under § 14 UStG.One AI analysis from the licence quota. Not tax advice.
  • write_scope_of_workScope of workFrom one sentence to a scope of work for a request for quotes, with exclusions, service levels, questions to bidders and award criteria.One AI analysis from the licence quota.
  • write_meeting_minutesMeeting minutesFrom notes of a supplier meeting to minutes with decisions, commitments with deadlines, open points and a follow-up email.One AI analysis from the licence quota.
  • plan_negotiationNegotiation planPrepares a supplier negotiation: goal, alternative, opening position, walk-away point, concessions with what to ask in return and answers to objections.One AI analysis from the licence quota.
  • negotiation_roundPractise the negotiationPlays the supplier, answers your last message and gives a tip on it. The transcript stays in your conversation with Claude.Does not count as an AI analysis. 30 rounds per hour at most.
  • evaluate_negotiationEvaluation of the practiceEvaluates the practised negotiation: grade, what went well, what to improve and one sentence for the real meeting.One AI analysis from the licence quota.
  • get_painpoint_fullFull Painpoint AtlasAny of the 49 pain points with its content, the profile of all findings and up to five individual findings per call.No AI analysis. Up to 60 different findings per calendar month. With monthly, annual, team and member licence.
  • werkbank_licenceLicence statusPlan, period and remaining AI analyses of your licence.Reads only.

Your data: documents and questions are processed for the answer and not stored by KULIC Advisory. Stored are only the usage counter of your licence, as in the Workbench, and a one-way marker that a sign-in code or renewal token has been used, deleted after it expires. The key travels encrypted inside the access token Claude holds. Sign-in follows OAuth 2.1 with PKCE: no password, no payment data. Details in the privacy notice.

04Integrate · three steps

Integrated in an hour, not in a quarter.

  1. Add the serverIn Claude, ChatGPT, Cursor or your own agent, add the MCP server with this address. For clients with a configuration file:
    {
      "mcpServers": {
        "aictionbot-werkbank": {
          "url": "https://www.kulicadvisory.com/mcp"
        }
      }
    }
  2. List the toolsA tools/list returns the fifteen tools with their full input schema:
    curl -s -X POST https://www.kulicadvisory.com/mcp \
      -H 'content-type: application/json' \
      -H 'accept: application/json, text/event-stream' \
      -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
  3. Call a checkA tools/call with data from your system. Example discount window with one open item; the answer carries the findings text and structuredContent with KPIs, findings and payment runs:
    {"jsonrpc":"2.0","id":2,"method":"tools/call","params":{
      "name":"check_discount_window",
      "arguments":{
        "as_of":"2026-11-03","window_days":10,"language":"en",
        "open_items":[
          {"document":"INV-51077","supplier":"Example Electrical Ltd","invoice_date":"2026-10-28",
           "amount":15410.50,"discount_percent":2,"discount_days":14,"net_days":30,"blocked":"yes"}
        ]
      }
    }}

No SDK required. If you prefer to talk directly: JSON-RPC 2.0 over POST, answers as JSON. Errors come back as isError with plain text, never as an empty answer.

05Terms · public and partner

Public and free. As a partner without limits and under your name.

Public€0
  • All fifteen tools without AI
  • Rate limit per sender
  • Source line "AICTIONBOT™ Workbench by KULIC Advisory" stays in the answer
  • No account, no key
Pay as you go€0.49 per check
  • Partner key, higher rates
  • Monthly invoice, minimum €150 per month
  • AI analyses at €0.90 per call
Partner€690 per month
  • Up to 2,000 checks per month, all tools without AI
  • AI analyses at €0.60 per call
  • Partner key, monthly invoice
White label€3,900 per month
  • Twelve-month term
  • Unlimited under fair use
  • Answers without the source line, under your name
  • Your own "checked against Eurostat" stamp for the price check
  • Four hours of integration help

A test key for a 30-day pilot is free by mail. For comparison: a price-increase check costs the end customer €1.99 in the Workbench. A vendor who offers it to customers 2,000 times a month pays about 35 cents per check in the partner plan and has a feature that would otherwise take months to build.

06Rules · what the server does and does not do

What you can promise your customers.

  1. Nothing is storedOpen items, matrices, invoice headers and master data are checked in memory and discarded with the answer. The only count kept is how often a tool was called, without content and without sender.
  2. No AI in the checkFixed rules, checksums (IBAN), similarity measures and official indices (Eurostat). The same result for the same input, verifiable at any time.
  3. Lean inputsPass only the columns the check needs. Names in the approval matrix can be replaced by initials; the result stays the same.
  4. LimitsRate limit per sender, lists up to 2,000 rows (vendor master up to 20,000). Beyond that with a partner key.
  5. Not legal or tax adviceFindings are practical checks from procurement, not legal counsel. The source line in every answer says so to your users as well.

07Questions and answers

What vendors ask us.

Which clients work with the server?

Anything that speaks the Model Context Protocol over Streamable HTTP: Claude (desktop, web, Code), ChatGPT with connectors, Cursor, your own agents with the official MCP SDKs. Or directly via JSON-RPC from your application, without an SDK.

Do I need a key?

Not for the fifteen tools without AI. A partner key lifts the rate limit, removes the source line from the answer on request and unlocks the AI tools once they are there.

May I offer the checks under my own name?

Yes, in the white-label tier. In the other tiers the source line "AICTIONBOT™ Workbench by KULIC Advisory" stays in the answer.

What happens to my customers' data?

It is checked and discarded. No storage, no training, no sharing. The server runs on Cloudflare Workers; the call itself passes through their infrastructure like every request to this website.

How reliable are the results?

As reliable as the input and the rule. The same input always gives the same result. The rules come from twenty years of procurement in large organisations and an anonymised archive of 458 cases. A finding is a check, not a verdict.

How do we start?

Add the server, call tools/list, run one check with sample data. For a pilot: one mail with your product, expected volume and preferred tier, and the test key follows.

Start a pilot

Test first, then build it in.

The public endpoint is reachable now, without an account and without a key. For a partner key, white label or an integration question: one mail is enough.

Request a test keyIntegrate

Part of the AICTIONBOT™ Workbench

The same tools, for people instead of machines.

Check price increases against official figures, match documents, rescue discounts, check the approval matrix, x-ray the vendor master. Free in the browser, as a Mac app and as a Windows app.

An offer by Dario Kulić, KULIC Advisory, Cologne. Twenty years of procurement in large organisations. Not legal or tax advice. Prices net, plus VAT. As of 2 November 2026.