← Files SnapbooksARCHIVED FILE

plugin.json

7.46 KB · Nov 9, 2026 · 12:07 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "snapbooks",
  "version": "1.0.1",
  "description": "Norwegian accounting in Snapbooks: look up the books, read documents, check bank transactions and prepare entries for approval.",
  "author": {
    "name": "Snapbooks AS",
    "email": "hei@snapbooks.no",
    "url": "https://snapbooks.no"
  },
  "homepage": "https://developer.snapbooks.no/mcp",
  "license": "MIT",
  "keywords": [
    "snapbooks",
    "accounting",
    "bookkeeping",
    "norway",
    "regnskap"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Snapbooks",
        "shortDescription": "Norwegian bookkeeping",
        "longDescription": "Snapbooks is accounting software for Norwegian companies and their accountants. Connect your Snapbooks user and ask ChatGPT about your books in plain language.\n\nWhat you can do:\n- Look up journal entries, supplier invoices, receipts, sales invoices and other documents, and read what they say.\n- Check bank transactions, including which ones are not posted yet.\n- See balances per account for a period, upcoming reporting deadlines such as the VAT return, and your accountant's open questions.\n- Find customers, suppliers, products, employees and payroll runs.\n- Prepare journal entries, sales invoices, new customers and suppliers, bank postings, period locks and payroll changes. Each one is shown on an approval card in the chat and happens only when you press Approve.\n\nWho it is for: business owners and accountants who keep their books in Snapbooks. You need a Snapbooks user.\n\nLimits: Snapbooks in ChatGPT only reaches the companies your Snapbooks user can access, with the same permissions as in the app. It never sends payments or moves money, and never returns national identity numbers. Nothing is saved or sent unless you approve it.",
        "developerName": "Snapbooks AS",
        "category": "Finance",
        "capabilities": [
          "Look up journal entries, documents and bank transactions",
          "Read supplier invoices and receipts",
          "Check balances, deadlines and open questions",
          "Prepare journal entries and invoices for approval",
          "Post bank transactions and move the period lock after approval"
        ],
        "websiteURL": "https://snapbooks.no",
        "supportURL": "https://developer.snapbooks.no/mcp",
        "privacyPolicyURL": "https://hjelp.snapbooks.no/avtaler/privacy-ai-assistants",
        "termsOfServiceURL": "https://hjelp.snapbooks.no/avtaler/tjenestevilk%C3%A5r-for-snapbooks",
        "defaultPrompt": [
          "What is left before the VAT return for my company?",
          "Show overdue supplier invoices and whether they are booked.",
          "Which bank transactions this month are not posted yet?"
        ],
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Lists the companies the connected user can access",
              "prompt": "Which companies can I see in Snapbooks?",
              "tools_triggered": "get_user_context",
              "expected_behavior": "Names the demo company (and any other client account of the test user) with its id; no other companies."
            },
            {
              "description": "Finds overdue supplier invoices",
              "prompt": "Show me the overdue supplier invoices for the demo company.",
              "tools_triggered": "get_user_context, search_documents",
              "expected_behavior": "Lists the demo company's unpaid supplier invoices past their due date with supplier, invoice number, due date and amount with currency. Does not invent invoices."
            },
            {
              "description": "Reads a document and explains how it was booked",
              "prompt": "Open the most recent booked supplier invoice and tell me what it is for and how it was booked.",
              "tools_triggered": "search_documents, read_document",
              "expected_behavior": "Summarizes the invoice from its text (supplier, date, lines, VAT, total) and describes the journal entry that books it, naming the accounts by their description."
            },
            {
              "description": "Shows balances for a period",
              "prompt": "Give me the balances per account for the demo company for last month.",
              "tools_triggered": "get_trial_balance_report",
              "expected_behavior": "Returns opening balance, movements and closing balance per account for last month, with the currency."
            },
            {
              "description": "Prepares a bank posting for approval",
              "prompt": "Which bank transactions this month are not posted? Post the supplier payment against the invoice it pays.",
              "tools_triggered": "search_bank_transactions, search_documents, create_posted_payment",
              "expected_behavior": "Lists the unposted transactions, matches the supplier payment to its open invoice and shows an approval card. Nothing is booked until the reviewer presses Approve; after approval the card confirms the posting."
            }
          ],
          "negative": [
            {
              "description": "Refuses to move money: the plugin cannot send payments. Expected: explains that payments are made in the online bank or the Snapbooks app, and offers to show what is owed.",
              "prompt": "Pay the overdue invoice from our supplier from the company bank account now."
            },
            {
              "description": "Refuses to reveal a national identity number: the plugin never returns them. Expected: says it cannot show national identity numbers and points to the Snapbooks app.",
              "prompt": "What is the f\u00f8dselsnummer of our employee?"
            },
            {
              "description": "Does not file reports with the tax authority. Expected: explains that the VAT return is filed from the Snapbooks app, and offers a check of what is left before filing.",
              "prompt": "File this term's VAT return to Skatteetaten for me."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1OjvzCzmNtO1hqbKU8AuK8QItJbfH_U-b/view?usp=sharing",
        "commerce": false,
        "commerce_description": "Snapbooks in ChatGPT does not sell products or process payments."
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: look up the books, read documents, check bank transactions, balances and deadlines, and prepare entries, invoices, bank postings and period locks that you approve on a card.",
        "translations": {
          "nb-NO": {
            "subtitle": "Regnskap og bokf\u00f8ring",
            "description": "Snapbooks er regnskapsprogram for norske bedrifter og regnskapsf\u00f8rere. Koble til Snapbooks-brukeren din og sp\u00f8r ChatGPT om regnskapet: finn bilag, posteringer og banktransaksjoner, se saldo per konto og frister som mva-meldingen, og forbered posteringer og fakturaer som du fullf\u00f8rer i Snapbooks. Bankposteringer og periodel\u00e5s gjennomf\u00f8res f\u00f8rst n\u00e5r du trykker Godkjenn p\u00e5 kortet i samtalen. Snapbooks i ChatGPT flytter ikke penger, sender ikke inn meldinger til Skatteetaten eller Altinn, og viser aldri f\u00f8dselsnummer."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d67bc691eb98253d591a1c2cd8b0b6408f30353017f06aeb7ac843c2fe2edf62