protogrid

Search / io.paidpilot.api/invoice-tools

PaidPilot Invoice Tools

R0· no sign-in

Invoice tools: reminders, late fees, terms, timesheets and a receivables health report (x402).

v1.2.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust82of 100
Uptime, 30 days97%
Latency p50572 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations7 of 7 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,200 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes7 tool changes in 30 days
  • fail
    stability.rug_pull5 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 3,200 tokens to load them all · tool set ab2f26d997a4 · tools last changed 2026-10-14 · checked 2026-10-20 12:45 UTC

Tool changes

  • receivables_health_reportadded

    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.

  • invoice_from_timesheetchangeddescription, annotationsmeaning changed
    before

    Turn time entries (hours x rate, optional rounding, grouping and expenses) into a validated invoice JSON with totals, ready for POST /v1/invoice.pdf.

    after · 37% of words in common

    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 changed
    before

    Due 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.

    after · 44% of words in common

    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 changed
    before

    Late 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.

    after · 46% of words in common

    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 changed
    before

    Draft 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.

    after · 48% of words in common

    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, annotations
    before

    FREE. Validate an invoice JSON (the body for POST /v1/invoice.pdf) and return computed totals. Same checks as the paid PDF route.

    after · 53% of words in common

    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 changed
    before

    FREE. Prices, network and payment address for the paid tools, plus the HTTP invoice PDF route.

    after · 44% of words in common

    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.

Trust 82 / 100

no-repository
provenance55
liveness99
freshness100
hygiene80

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.paidpilot.io/mcp streamable-httpnoneyes97%572 ms2026-07-282026-10-20

Tools (7)

invoice_from_timesheetread-onlyTurn 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-onlyCalculate 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-onlyDraft 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-onlyWork 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-onlyFree. 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-onlyGrade 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-onlyFree. 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.

Similar MCP servers

Official server.json
{
  "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)."
}