Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting --- name: quickbooks-openclaw version: 1.0.1 description: Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting author: Armysarge license: MIT tags: - accounting - quickbooks - invoicing - payments - financial - erp - bookkeeping category: Business & Finance --- QuickBooks API Skill for OpenClaw A complete QuickBooks Online direct API integration skill for OpenCl Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
quickbooks-openclaw is best for both workflows where MCP and OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting --- name: quickbooks-openclaw version: 1.0.1 description: Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting author: Armysarge license: MIT tags: - accounting - quickbooks - invoicing - payments - financial - erp - bookkeeping category: Business & Finance --- QuickBooks API Skill for OpenClaw A complete QuickBooks Online direct API integration skill for OpenCl
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP, OpenClaw
Freshness
Feb 25, 2026
Vendor
Armysarge
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/armysarge/QuickBooks-OpenClaw.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Armysarge
Protocol compatibility
MCP, OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
cd "c:\Users\Shaun\Desktop\Quickbooks skill" npm install
bash
cp config.json.template config.json
json
{
"client_id": "YOUR_CLIENT_ID_HERE",
"client_secret": "YOUR_CLIENT_SECRET_HERE",
"redirect_uri": "http://localhost:3001/callback",
"api_environment": "sandbox",
"access_token": "",
"refresh_token": "",
"realm_id": "",
"token_expiry": 0
}json
{
"skills": {
"quickbooks": {
"path": "~/.openclaw/workspace/skills/Quickbooks-openclaw",
"enabled": true,
"autoStart": true
}
}
}text
Use qb_authenticate with client_id and client_secret
json
{
"client_id": "ABxxxxxxxxxxxxxxxxxxxx",
"client_secret": "xxxxxxxxxxxxxxxxxx"
}Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting --- name: quickbooks-openclaw version: 1.0.1 description: Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting author: Armysarge license: MIT tags: - accounting - quickbooks - invoicing - payments - financial - erp - bookkeeping category: Business & Finance --- QuickBooks API Skill for OpenClaw A complete QuickBooks Online direct API integration skill for OpenCl
name: quickbooks-openclaw version: 1.0.1 description: Comprehensive QuickBooks Online API integration for accounting, invoicing, payments, and financial reporting author: Armysarge license: MIT tags:
A complete QuickBooks Online direct API integration skill for OpenClaw providing full access to accounting, invoicing, customer management, inventory, payments, and financial reporting through the Intuit QuickBooks API.
This skill enables OpenClaw to interact with QuickBooks Online for:
QuickBooks Developer Account
App Credentials
http://localhost:3001/callbackNode.js
cd "c:\Users\Shaun\Desktop\Quickbooks skill"
npm install
Required packages:
axios - HTTP client for API requestsexpress - OAuth callback serveropen - Browser automation for OAuthCreate config.json from template:
cp config.json.template config.json
Edit config.json with your QuickBooks app credentials:
{
"client_id": "YOUR_CLIENT_ID_HERE",
"client_secret": "YOUR_CLIENT_SECRET_HERE",
"redirect_uri": "http://localhost:3001/callback",
"api_environment": "sandbox",
"access_token": "",
"refresh_token": "",
"realm_id": "",
"token_expiry": 0
}
For OpenClaw:
Add to your OpenClaw configuration:
{
"skills": {
"quickbooks": {
"path": "~/.openclaw/workspace/skills/Quickbooks-openclaw",
"enabled": true,
"autoStart": true
}
}
}
qb_authenticate tool with your credentials:Use qb_authenticate with client_id and client_secret
config.jsonqb_authenticateInitiate OAuth2 authentication flow.
Parameters:
client_id (required): Your QuickBooks app Client IDclient_secret (required): Your QuickBooks app Client Secretredirect_uri (optional): OAuth redirect URI (default: http://localhost:3001/callback)Example:
{
"client_id": "ABxxxxxxxxxxxxxxxxxxxx",
"client_secret": "xxxxxxxxxxxxxxxxxx"
}
qb_create_customerCreate a new customer.
Parameters:
DisplayName (required): Customer display nameCompanyName: Company nameGivenName: First nameFamilyName: Last namePrimaryEmailAddr: Email address objectPrimaryPhone: Phone number objectBillAddr: Billing address objectShipAddr: Shipping address objectExample:
{
"DisplayName": "Acme Corporation",
"PrimaryEmailAddr": {
"Address": "billing@acme.com"
}
}
qb_get_customerGet customer details by ID.
Parameters:
customer_id (required): Customer IDqb_query_customersQuery customers using SQL syntax.
Parameters:
query: SQL query string (default: "SELECT * FROM Customer")Example:
{
"query": "SELECT * FROM Customer WHERE Active = true"
}
qb_create_invoiceCreate a new invoice.
Parameters:
CustomerRef (required): Customer reference objectLine (required): Array of line itemsTxnDate: Transaction date (YYYY-MM-DD)DueDate: Due date (YYYY-MM-DD)CustomerMemo: Message to customerBillEmail: Email address for invoiceExample:
{
"CustomerRef": { "value": "123" },
"Line": [{
"Amount": 500.00,
"DetailType": "SalesItemLineDetail",
"SalesItemLineDetail": {
"ItemRef": { "value": "1" },
"Qty": 10,
"UnitPrice": 50.00
}
}],
"DueDate": "2026-03-15"
}
qb_get_invoiceGet invoice by ID.
Parameters:
invoice_id (required): Invoice IDqb_send_invoiceSend invoice via email.
Parameters:
invoice_id (required): Invoice IDemail (required): Recipient email addressqb_query_invoicesQuery invoices using SQL syntax.
Parameters:
query: SQL query stringExample:
{
"query": "SELECT * FROM Invoice WHERE Balance > 0"
}
qb_create_itemCreate a new product or service item.
Parameters:
Name (required): Item nameType (required): Item type (Service, Inventory, NonInventory)Description: Item descriptionUnitPrice: Sales priceIncomeAccountRef: Income account referenceExpenseAccountRef: Expense account reference (for inventory)QtyOnHand: Quantity on hand (for inventory)Example:
{
"Name": "Consulting Services",
"Type": "Service",
"UnitPrice": 150.00,
"IncomeAccountRef": { "value": "79" }
}
qb_get_itemGet item by ID.
Parameters:
item_id (required): Item IDqb_query_itemsQuery items using SQL syntax.
Parameters:
query: SQL query stringqb_create_paymentRecord a payment received.
Parameters:
CustomerRef (required): Customer referenceTotalAmt (required): Total payment amountTxnDate: Transaction dateLine: Array of payment line items linking to invoicesPaymentMethodRef: Payment method referenceExample:
{
"CustomerRef": { "value": "123" },
"TotalAmt": 500.00,
"Line": [{
"Amount": 500.00,
"LinkedTxn": [{
"TxnId": "456",
"TxnType": "Invoice"
}]
}]
}
qb_query_paymentsQuery payments using SQL syntax.
qb_get_profit_lossGenerate Profit & Loss report.
Parameters:
start_date (required): Start date (YYYY-MM-DD)end_date (required): End date (YYYY-MM-DD)Example:
{
"start_date": "2026-01-01",
"end_date": "2026-01-31"
}
qb_get_balance_sheetGenerate Balance Sheet report.
Parameters:
date (required): Report date (YYYY-MM-DD)qb_get_cash_flowGenerate Cash Flow report.
Parameters:
start_date (required): Start dateend_date (required): End dateqb_get_aged_receivablesGenerate Aged Receivables (A/R Aging) report.
Parameters: None
qb_get_aged_payablesGenerate Aged Payables (A/P Aging) report.
Parameters: None
qb_create_vendorCreate a new vendor.
Parameters:
DisplayName (required): Vendor display nameCompanyName: Company namePrimaryEmailAddr: Email address objectPrimaryPhone: Phone number objectqb_create_billCreate a bill for a vendor.
Parameters:
VendorRef (required): Vendor referenceLine (required): Array of bill line itemsTxnDate: Transaction dateDueDate: Due dateqb_query_vendorsQuery vendors using SQL syntax.
qb_create_estimateCreate a new estimate/quote.
Parameters:
CustomerRef (required): Customer referenceLine (required): Array of line itemsTxnDate: Transaction dateExpirationDate: Expiration dateqb_query_estimatesQuery estimates using SQL syntax.
qb_create_purchase_orderCreate a purchase order.
Parameters:
VendorRef (required): Vendor referenceLine (required): Array of PO line itemsqb_create_sales_receiptCreate a sales receipt (cash sale).
Parameters:
CustomerRef (required): Customer referenceLine (required): Array of line itemsTxnDate: Transaction dateqb_query_accountsQuery chart of accounts.
Parameters:
query: SQL query stringExample:
{
"query": "SELECT * FROM Account WHERE AccountType = 'Income'"
}
qb_get_company_infoGet company information.
Parameters: None
qb_queryExecute any SQL query against QuickBooks entities.
Parameters:
query (required): SQL query stringExample:
{
"query": "SELECT * FROM Customer WHERE Balance > 100 ORDER BY DisplayName"
}
Supported Entities: Account, Bill, BillPayment, Class, CreditMemo, Customer, Department, Deposit, Employee, Estimate, Invoice, Item, JournalEntry, Payment, PaymentMethod, Purchase, PurchaseOrder, RefundReceipt, SalesReceipt, TaxCode, TaxRate, Term, TimeActivity, Transfer, Vendor, VendorCredit
qb_batchExecute multiple operations in a single batch request.
Parameters:
operations (required): Array of batch operationsExample:
{
"operations": [
{
"bId": "bid1",
"operation": "create",
"entity": "Customer",
"data": { "DisplayName": "Customer 1" }
},
{
"bId": "bid2",
"operation": "query",
"query": "SELECT * FROM Invoice WHERE Balance > 0"
}
]
}
1. First, create or find a customer:
"Find customer with name 'Acme Corp' using qb_query_customers"
2. Create an invoice:
"Create an invoice for customer ID 123 with consulting services
for 10 hours at $150/hour, due in 30 days"
3. Send the invoice:
"Send invoice 456 to billing@acme.com"
1. Get month-end reports:
"Show me the profit and loss for January 2026"
2. Check cash flow:
"What's the cash flow for last quarter?"
3. Review outstanding receivables:
"Show me the aged receivables report"
1. Check low stock items:
"Query items where quantity on hand is less than 10"
2. Create reorder purchase order:
"Create a purchase order for vendor 789 to reorder low stock items"
3. Update item prices:
"Update the price of item 'Widget Pro' to $299.99"
QuickBooks uses a SQL-like query language:
SELECT * FROM Customer WHERE Active = true
SELECT * FROM Invoice WHERE Balance > 0 AND DueDate < '2026-03-01'
SELECT * FROM Customer WHERE DisplayName LIKE '%Corp%'
SELECT * FROM Invoice ORDER BY TxnDate DESC
SELECT *, MAXRESULTS 50 FROM Customer
SELECT * FROM Item WHERE Type = 'Inventory' AND QtyOnHand < 10
The skill provides detailed error messages:
All configuration is stored in config.json. This file contains both your app credentials (Client ID and Secret) and the OAuth tokens that are saved after authentication.
The skill supports both Sandbox and Production environments via the api_environment setting in config.json:
To switch environments, update config.json:
{
"api_environment": "sandbox" // or "production"
}
Important: Production mode requires your app to be verified by Intuit. Start with sandbox for development.
โ ๏ธ Credential Storage: This skill stores OAuth tokens and client secrets in plaintext in config.json on your local filesystem. To enhance security:
config.json (read/write for owner only)config.json to version control (included in .gitignore)autoStart until you've verified the skill behaves as expectedThe skill automatically handles rate limiting with proper error messages.
config.json (excluded from git)Run qb_authenticate with your credentials.
Delete config.json and re-authenticate.
Ensure redirect URI in config matches your QuickBooks app settings.
Change port in code or kill the process using port 3000.
For more troubleshooting, see TROUBLESHOOTING.md.
Contributions welcome! Please:
MIT License - See LICENSE file for details.
Current Version: 1.0.1
Last Updated: February 21, 2026
Node.js Required: 18.0.0+
accounting quickbooks invoicing payments financial-reporting bookkeeping erp business intuit api-integration mcp-skill openclaw
Ready to use! Run npm install and authenticate to get started.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/snapshot"
curl -s "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/contract"
curl -s "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP",
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-16T23:38:42.412Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "both",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile protocol:OPENCLEW|unknown|profile capability:both|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Armysarge",
"href": "https://github.com/armysarge/QuickBooks-OpenClaw",
"sourceUrl": "https://github.com/armysarge/QuickBooks-OpenClaw",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T01:46:15.007Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP, OpenClaw",
"href": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T01:46:15.007Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/armysarge-quickbooks-openclaw/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to quickbooks-openclaw and adjacent AI workflows.