Search / io.paidpilot.api/invoice-tools
PaidPilot Invoice Tools
R0· no sign-inInvoice tools: reminders, late fees, terms, timesheets and a receivables health report (x402).
v1.2.0 · active · website · descriptor JSON · versions
Search / io.paidpilot.api/invoice-tools
R0· no sign-inInvoice tools: reminders, late fees, terms, timesheets and a receivables health report (x402).
v1.2.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"invoice-tools": {
"type": "http",
"url": "https://api.paidpilot.io/mcp"
}
}
}claude mcp add --transport http invoice-tools https://api.paidpilot.io/mcp[mcp_servers.invoice-tools]
url = "https://api.paidpilot.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"invoice-tools": {
"type": "remote",
"url": "https://api.paidpilot.io/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"invoice-tools": {
"type": "http",
"url": "https://api.paidpilot.io/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=invoice-tools&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnBhaWRwaWxvdC5pby9tY3AifQ%3D%3D"
}{
"servers": {
"invoice-tools": {
"type": "http",
"url": "https://api.paidpilot.io/mcp"
}
}
}{
"mcpServers": {
"invoice-tools": {
"httpUrl": "https://api.paidpilot.io/mcp"
}
}
}extensions:
"invoice-tools":
enabled: true
name: "invoice-tools"
type: streamable_http
uri: "https://api.paidpilot.io/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 3,200 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes7 tool changes in 30 daysstability.rug_pull5 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagereceivables_health_reportaddedGrade the health of a business's accounts receivable from its invoice list. Send a CSV export (QuickBooks, Xero, FreshBooks, Wave, Stripe or any CSV with customer and amount columns; columns are auto-detected) or JSON rows, up to 1000 invoices. Returns an A-F grade and 0-100 score with reasons, aging buckets (current, 1-30, 31-60, 61-90, 90+ days), overdue %, weighted days outstanding, DSO, average days to pay, customer concentration, a collection priority list with the next action per overdue invoice (pointing to payment_reminder_draft and late_fee_calc), and recommendations. Use it for a monthly AR review or before chasing payments. Not accounting or legal advice. Pure calculation: no network request, nothing is sent or stored. Costs $1 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged.
invoice_from_timesheetchangeddescription, annotationsmeaning changedTurn time entries (hours x rate, optional rounding, grouping and expenses) into a validated invoice JSON with totals, ready for POST /v1/invoice.pdf.
Turn time entries (hours x rate, with optional rounding, grouping by task and expenses) into a validated invoice JSON with totals, ready for POST /v1/invoice.pdf. Use validate_invoice (free) instead if you already have an invoice. Pure calculation: no network request, nothing is sent or stored. Costs $0.02 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged.
payment_terms_checkchangeddescription, annotationsmeaning changedDue date and status for payment terms such as Net 30, 2/10 Net 30, Due on receipt, EOM or Net 30 EOM. Includes early-payment discount amount and deadline, the annualized cost of skipping the discount, and suggested reminder dates.
Work out the due date and status for payment terms such as Net 30, 2/10 Net 30, Due on receipt, EOM or Net 30 EOM. Returns the early-payment discount amount and deadline, the annualized cost of skipping the discount, and suggested reminder dates. Use late_fee_calc once the invoice is overdue. Pure calculation: no network request, nothing is sent or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged.
late_fee_calcchangeddescription, annotationsmeaning changedLate fee on an overdue invoice: flat fee, monthly % or annual %, simple or compounding, with grace days. Returns days late, fee, new total and a line to paste on the invoice. Not legal advice; does not look up state caps.
Calculate the late fee on one overdue invoice: flat fee, monthly % or annual %, simple or compounding, with optional grace days. Returns days late, the fee, the new total and a line to paste on the invoice. Use payment_terms_check instead to work out when an invoice is due. Not legal advice; it does not look up state caps. Pure calculation: no network request, nothing is sent or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged.
payment_reminder_draftchangeddescription, annotationsmeaning changedDraft a payment reminder email for an unpaid invoice in a friendly, firm or final-notice tone. Returns subject + plain-text body, days overdue and the next step. Draft only: nothing is sent.
Draft a payment reminder email for one unpaid invoice in a friendly, firm or final-notice tone. Returns a subject, plain-text body, days overdue and a suggested next step. Use late_fee_calc first if you want the fee amount quoted in the email. Draft only: nothing is sent. Pure calculation: no network request, nothing is sent or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged.
validate_invoicechangeddescription, input schema, annotationsFREE. Validate an invoice JSON (the body for POST /v1/invoice.pdf) and return computed totals. Same checks as the paid PDF route.
Free. Validate an invoice JSON (the body for POST /v1/invoice.pdf, or the output of invoice_from_timesheet) and return computed subtotal, discount, tax and total, or a list of field errors. Same checks as the paid PDF route. Offline, no payment.
pricingchangeddescription, annotationsmeaning changedFREE. Prices, network and payment address for the paid tools, plus the HTTP invoice PDF route.
Free. Return the price of every paid tool and of the HTTP invoice PDF route, the payment network (Base) and the receiving address. No input, no network request, no payment.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-97% +updated-6d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.paidpilot.io/mcp streamable-http | none | yes | 97% | 572 ms | 2026-07-28 | 2026-10-20 |
invoice_from_timesheetread-only | Turn time entries (hours x rate, with optional rounding, grouping by task and expenses) into a validated invoice JSON with totals, ready for POST /v1/invoice.pdf. Use validate_invoice (free) instead if you already have an invoice. Pure calculation: no network request, nothing is sent or stored. Costs $0.02 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged. |
late_fee_calcread-only | Calculate the late fee on one overdue invoice: flat fee, monthly % or annual %, simple or compounding, with optional grace days. Returns days late, the fee, the new total and a line to paste on the invoice. Use payment_terms_check instead to work out when an invoice is due. Not legal advice; it does not look up state caps. Pure calculation: no network request, nothing is sent or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged. |
payment_reminder_draftread-only | Draft a payment reminder email for one unpaid invoice in a friendly, firm or final-notice tone. Returns a subject, plain-text body, days overdue and a suggested next step. Use late_fee_calc first if you want the fee amount quoted in the email. Draft only: nothing is sent. Pure calculation: no network request, nothing is sent or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged. |
payment_terms_checkread-only | Work out the due date and status for payment terms such as Net 30, 2/10 Net 30, Due on receipt, EOM or Net 30 EOM. Returns the early-payment discount amount and deadline, the annualized cost of skipping the discount, and suggested reminder dates. Use late_fee_calc once the invoice is overdue. Pure calculation: no network request, nothing is sent or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged. |
pricingread-only | Free. Return the price of every paid tool and of the HTTP invoice PDF route, the payment network (Base) and the receiving address. No input, no network request, no payment. |
receivables_health_reportread-only | Grade the health of a business's accounts receivable from its invoice list. Send a CSV export (QuickBooks, Xero, FreshBooks, Wave, Stripe or any CSV with customer and amount columns; columns are auto-detected) or JSON rows, up to 1000 invoices. Returns an A-F grade and 0-100 score with reasons, aging buckets (current, 1-30, 31-60, 61-90, 90+ days), overdue %, weighted days outstanding, DSO, average days to pay, customer concentration, a collection priority list with the next action per overdue invoice (pointing to payment_reminder_draft and late_fee_calc), and recommendations. Use it for a monthly AR review or before chasing payments. Not accounting or legal advice. Pure calculation: no network request, nothing is sent or stored. Costs $1 USDC per call via x402 (payment goes in _meta["x402/payment"]); invalid input returns an error and is not charged. |
validate_invoiceread-only | Free. Validate an invoice JSON (the body for POST /v1/invoice.pdf, or the output of invoice_from_timesheet) and return computed subtotal, discount, tax and total, or a list of field errors. Same checks as the paid PDF route. Offline, no payment. |
Schemas: list_tools.
{
"name": "io.paidpilot.api/invoice-tools",
"icons": [
{
"src": "https://api.paidpilot.io/favicon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
}
],
"title": "PaidPilot Invoice Tools",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.paidpilot.io/mcp",
"type": "streamable-http"
}
],
"version": "1.2.0",
"websiteUrl": "https://api.paidpilot.io/llms.txt",
"description": "Invoice tools: reminders, late fees, terms, timesheets and a receivables health report (x402)."
}