moneybird — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited moneybird (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.

Manage invoicing and accounting from chat -- create contacts, generate sales invoices, manage contact persons, and handle administrations. Powered by ClawLink for hosted OAuth.
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Moneybird |
|---|---|---|
![]() | ![]() | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Moneybird |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Moneybird API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart// 1. List administrations
clawlink_call_tool({ tool: "moneybird_list_administrations", parameters: {} })
// 2. Create a contact
clawlink_call_tool({ tool: "moneybird_create_contact", parameters: { administration_id: "123", company_name: "Acme Corp" } })
// 3. Create a sales invoice
clawlink_call_tool({ tool: "moneybird_create_sales_invoice", parameters: { administration_id: "123", contact_id: "456", details: [{ description: "Consulting", price: 150 }] } })ClawLink handles OAuth with Moneybird. No API keys needed. Connect at claw-link.dev/dashboard?add=moneybird.
// List connections
clawlink_list_integrations()
// Verify by listing administrations
clawlink_call_tool({ tool: "moneybird_list_administrations", parameters: {} })administration_id parameter| Tool | Description | Mode |
|---|---|---|
moneybird_list_administrations | List all administrations accessible to the user | Read |
| Tool | Description | Mode |
|---|---|---|
moneybird_list_contacts_synchronization | List contact IDs and versions for sync | Read |
moneybird_filter_contacts | Filter contacts by criteria (name, date, etc.) | Read |
moneybird_get_contact | Get full contact details by ID | Read |
moneybird_get_contact_by_customer_id | Get contact by customer ID | Read |
moneybird_create_contact | Create a new contact (company or person) | Write |
moneybird_update_contact | Update existing contact fields | Write |
moneybird_archive_contact | Archive a contact permanently | Write |
moneybird_delete_contact | Delete a contact permanently | Write |
moneybird_add_note_to_contact | Add a note or to-do to a contact | Write |
moneybird_delete_contact_note | Delete a note from a contact | Write |
moneybird_request_contact_payments_mandate_url | Generate direct-debit mandate URL (valid 14 days) | Write |
| Tool | Description | Mode |
|---|---|---|
moneybird_get_contact_person | Get contact person details | Read |
moneybird_create_contact_person | Add a person to an existing contact | Write |
moneybird_update_contact_person | Update contact person details | Write |
moneybird_delete_contact_person | Delete a contact person | Write |
| Tool | Description | Mode |
|---|---|---|
moneybird_list_sales_invoices | List all invoices in an administration | Read |
moneybird_get_sales_invoice | Get a specific invoice by ID | Read |
moneybird_create_sales_invoice | Create a new invoice with line items | Write |
moneybird_update_sales_invoice | Update invoice header or line items | Write |
| Tool | Description | Mode |
|---|---|---|
moneybird_get_additional_charges | View pending or billed usage/recurring charges | Read |
// List administrations first
const admins = await clawlink_call_tool({
tool: "moneybird_list_administrations",
parameters: {}
});
// Create a contact
const contact = await clawlink_call_tool({
tool: "moneybird_create_contact",
parameters: {
administration_id: admins[0].id,
company_name: "Acme Corp",
firstname: "Jane",
lastname: "Smith",
email: "[email protected]"
}
});
// Create a sales invoice
const invoice = await clawlink_call_tool({
tool: "moneybird_create_sales_invoice",
parameters: {
administration_id: admins[0].id,
contact_id: contact.id,
details: [
{ description: "Web development - June", price: 3000, amount: "1 x 3000" },
{ description: "Server hosting - June", price: 150, amount: "1 x 150" }
]
}
});// Filter contacts by name
const contacts = await clawlink_call_tool({
tool: "moneybird_filter_contacts",
parameters: { first_name: "Jane" }
});
// Update contact details
await clawlink_call_tool({
tool: "moneybird_update_contact",
parameters: {
administration_id: "123",
contact_id: contacts[0].id,
email: "[email protected]"
}
});// Generate a payment mandate URL
const mandate = await clawlink_call_tool({
tool: "moneybird_request_contact_payments_mandate_url",
parameters: {
administration_id: "123",
contact_id: "456"
}
});
// Add a note to a contact
await clawlink_call_tool({
tool: "moneybird_add_note_to_contact",
parameters: {
administration_id: "123",
contact_id: "456",
note: "Follow up about Q3 proposal",
todo: true
}
});clawlink_list_integrations to confirm moneybird is connected.clawlink_list_tools --integration moneybird to see the live catalog.clawlink_search_tools({ query: "invoice", integration: "moneybird" }) to find specific tools.READ (safe): list_administrations → get_contact → list_sales_invoices → filter_contacts
WRITE (confirm): create_contact → create_sales_invoice → update_contact → add_note_to_contact
DELETE (high): archive_contact → delete_contact → delete_contact_note → delete_contact_personadministration_id -- call list_administrations firstcompany_name or both firstname and lastname| Status / Error | Meaning |
|---|---|
| 401 Unauthorized | OAuth token expired -- reconnect at dashboard |
| 403 Forbidden | Insufficient permissions for this administration |
| 404 Not Found | Contact, invoice, or administration ID does not exist |
| 422 Unprocessable | Missing required fields or invalid data |
| 429 Rate Limited | Too many requests -- apply exponential backoff |
clawlink_list_integrations to confirm pairingmoneybird_list_administrations firstPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=moneybird) -- an integration hub for OpenClaw

~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.