Track who owes you money and who you owe. Use when the user asks about outstanding invoices, bills to pay, accounts receivable, accounts payable, or aging reports. Requires OSOME MCP server at https://mcp.osome.com/mcp
How this skill is triggered — by the user, by Claude, or both
Slash command
/osome-accounting-skills:receivables-payables-trackerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Track who owes you money and who you owe.
Track who owes you money and who you owe.
Invoke this skill when the user asks:
This skill requires the OSOME MCP server:
https://mcp.osome.com/mcp
| Step | Tool | Purpose |
|---|---|---|
| 1 | list-companies | Select company |
| 2 | get-company | Company context |
| 3 | get-aged-receivables | Customer invoices by age bucket |
| 4 | get-aged-payables | Vendor bills by age bucket |
| 5 | get-bank-accounts | Current cash for context |
| Optional | prepare-document-upload | Prepare upload of invoice PDFs, bills, remittance advice, or supporting documents |
| Optional | complete-document-upload | Complete document creation after bytes are uploaded to the presigned target |
From get-aged-receivables / get-aged-payables:
{ report: { headings: [...], lines: [...] } }From get-bank-accounts:
From document upload tools (optional):
prepare-document-upload returns duplicate, maxSizeBytes, optional document, or an upload target plus uploadTokencomplete-document-upload creates the OSOME document after the file bytes are uploadedlist-documents only returns { id, name }, not amounts or due datesprepare-document-upload, upload the file directly to the returned presigned POST target, then call complete-document-upload with the same metadata and uploadTokenlist-companies and select companyget-company for contextget-aged-receivables (as of today or specified date)get-aged-payables (as of today or specified date)get-bank-accounts for cash contextcompanyId, filename, contentType, sizeBytes, and lowercase MD5 checksumprepare-document-upload (requires OAuth scope company:documents:write)duplicate: true, explain that OSOME already has the documentupload.method/upload.url using returned upload.fields; include returned form fields exactly and append the file lastcontentBase64, or arbitrary upload headers to MCPcomplete-document-upload with the same metadata plus uploadTokenAged reports return data like:
{
"report": {
"headings": ["Contact", "Current", "1-30 Days", "31-60 Days", "61-90 Days", "90+ Days", "Total"],
"lines": [
["TechCorp Pte Ltd", 5000, 0, 2000, 0, 0, 7000],
["StartupXYZ", 0, 3000, 0, 0, 0, 3000]
]
}
}
Parse according to the headings returned.
Total Outstanding: [amount]
| Age Bucket | Amount | % of Total |
|---|---|---|
| Current (0-30 days) | [amount] | [%] |
| 31-60 days | [amount] | [%] |
| 61-90 days | [amount] | [%] |
| 90+ days (Overdue) | [amount] | [%] |
Customers with Outstanding (from report):
Total Outstanding: [amount]
| Age Bucket | Amount | % of Total |
|---|---|---|
| Current (0-30 days) | [amount] | [%] |
| 31-60 days | [amount] | [%] |
| 61-90 days | [amount] | [%] |
| 90+ days (Overdue) | [amount] | [%] |
Vendors with Outstanding (from report):
Current Cash Position: [from bank accounts] AR - AP Net: [receivables - payables]
User: "Who owes me money?"
Response:
Accounts Receivable Report
Customer Current 31-60 61-90 90+ Total TechCorp 45,000 0 0 0 45,000 StartupXYZ 20,000 8,000 0 0 28,000 BigClient 0 0 22,000 0 22,000 Summary:
- Total AR: SGD 95,000
- Current: SGD 65,000 (68%)
- Overdue (60+): SGD 22,000 (23%)
Action: Follow up with BigClient on SGD 22,000 (61-90 days).
User: "What bills do I need to pay?"
Response:
Accounts Payable Report
Vendor Current 31-60 61-90 90+ Total AWS 12,500 0 0 0 12,500 Landlord 8,000 0 0 0 8,000 Supplier 0 0 0 3,000 3,000 Summary:
- Total AP: SGD 23,500
- Due soon (Current): SGD 20,500
- Overdue (90+): SGD 3,000
Cash available: SGD 245,000 (from bank accounts) Coverage: 10x current payables
| Scenario | Response |
|---|---|
| No receivables | "No outstanding customer invoices found." |
| No payables | "No outstanding bills to pay." |
| Report parsing error | Show raw report data and explain structure |
| Very old items (180+ days) | Flag as potential bad debt |
npx claudepluginhub osomepteltd/skills --plugin osome-accounting-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.