{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:20:43.402Z","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api","markdownUrl":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api.md","server":{"slug":"io-paidpilot-api-invoice-tools","name":"PaidPilot Invoice Tools","registryName":"io.paidpilot.api/invoice-tools","description":"Invoice tools: reminders, late fees, terms, timesheets and a receivables health report (x402).","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api","type":"remote","identifier":"https://api.paidpilot.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api","version":"1.2.0","transport":null,"scoredAt":"2026-11-05T09:40:18.521Z"},"score":{"total":74,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":74},{"date":"2026-11-04","total":74},{"date":"2026-11-03","total":73},{"date":"2026-11-02","total":73},{"date":"2026-11-01","total":72},{"date":"2026-10-31","total":72},{"date":"2026-10-30","total":71},{"date":"2026-10-29","total":71},{"date":"2026-10-28","total":70},{"date":"2026-10-27","total":70},{"date":"2026-10-26","total":70},{"date":"2026-10-25","total":69},{"date":"2026-10-24","total":69},{"date":"2026-10-23","total":68},{"date":"2026-10-22","total":68},{"date":"2026-10-21","total":67},{"date":"2026-10-20","total":67},{"date":"2026-10-19","total":66},{"date":"2026-10-18","total":66},{"date":"2026-10-17","total":65},{"date":"2026-10-16","total":65},{"date":"2026-10-15","total":64},{"date":"2026-10-14","total":64},{"date":"2026-10-13","total":64},{"date":"2026-10-12","total":56}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.inconclusive","args":{"reason":"plaintext_status","status":"405"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":59,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1793 tokens (~256/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"256","items":"7","tools":"7","tokens":"1793","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":80,"verdict":"partial","reasons":["Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"24"}}]},{"name":"Tool Coverage","score":90,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","71% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"71"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"7"}},{"code":"toolsafety.manipulation_clean","args":{"units":"8","judged":"8"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement."],"malware":[],"components":[{"slug":"api","type":"remote","identifier":"https://api.paidpilot.io/mcp","withdrawn":false,"score":74,"current":true,"url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api","markdownUrl":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api.md"}],"facts":[{"label":"Endpoint","value":"https://api.paidpilot.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.2.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"pricing","title":null,"description":"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.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"validate_invoice","title":null,"description":"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.","inputs":[{"name":"invoice","type":"object","required":true,"description":"Invoice object: from, to, number, issue_date, currency, line_items[{description, quantity, unit_price}], optional tax and discount"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"payment_reminder_draft","title":null,"description":"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.","inputs":[{"name":"amount","type":"number","required":false,"description":"Amount due"},{"name":"as_of","type":"string","required":false,"description":"Today's date for the days-overdue count, YYYY-MM-DD (default: today, UTC)"},{"name":"client_name","type":"string","required":false,"description":"Client's name for the greeting"},{"name":"currency","type":"string","required":false,"description":"ISO-4217, default USD"},{"name":"due_date","type":"string","required":false,"description":"YYYY-MM-DD"},{"name":"final_deadline_days","type":"integer","required":false,"description":"Final notice: days the client has to pay"},{"name":"from_name","type":"string","required":true,"description":"Your name or business, used in the sign-off"},{"name":"invoice_number","type":"string","required":false,"description":null},{"name":"late_fee_terms","type":"string","required":false,"description":"Your agreed late-fee terms, e.g. \"1.5% per month\"; mentioned in the final notice only"},{"name":"payment_link","type":"string","required":false,"description":null},{"name":"tone","type":"string","required":true,"description":"\"friendly\" (alias \"polite\"), \"firm\", or \"final\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":298},{"name":"late_fee_calc","title":null,"description":"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.","inputs":[{"name":"amount","type":"number","required":true,"description":"Unpaid invoice amount"},{"name":"as_of","type":"string","required":false,"description":"Date paid, or the date to calculate to, YYYY-MM-DD (default: today, UTC)"},{"name":"compounding","type":"boolean","required":false,"description":"false = simple interest (default); true = compounds (monthly: per 30 days; annual: daily)"},{"name":"currency","type":"string","required":false,"description":"ISO-4217, default USD"},{"name":"due_date","type":"string","required":true,"description":"Invoice due date, YYYY-MM-DD"},{"name":"fee_type","type":"string","required":true,"description":"flat = one fixed fee; monthly_percent e.g. 1.5; annual_percent e.g. 18"},{"name":"flat_fee","type":"number","required":false,"description":"Flat fee; required for fee_type=flat, optional one-time add-on otherwise"},{"name":"grace_days","type":"integer","required":false,"description":"Days after the due date before any fee applies"},{"name":"rate_percent","type":"number","required":false,"description":"Rate for monthly_percent / annual_percent"},{"name":"state","type":"string","required":false,"description":"US state (2-letter) for the legal note"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":327},{"name":"payment_terms_check","title":null,"description":"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.","inputs":[{"name":"amount","type":"number","required":false,"description":"Invoice total (optional; enables the discount math)"},{"name":"as_of","type":"string","required":false,"description":"Date to compute status for, YYYY-MM-DD (default: today, UTC)"},{"name":"currency","type":"string","required":false,"description":"ISO-4217, default USD"},{"name":"invoice_date","type":"string","required":true,"description":"Invoice date, YYYY-MM-DD"},{"name":"terms","type":"string","required":true,"description":"Payment terms, e.g. \"Net 30\", \"2/10 Net 30\", \"Due on receipt\", \"EOM\", \"Net 30 EOM\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":233},{"name":"invoice_from_timesheet","title":null,"description":"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.","inputs":[{"name":"buyer","type":"object","required":true,"description":null},{"name":"currency","type":"string","required":false,"description":null},{"name":"default_rate","type":"number","required":false,"description":"Hourly rate for entries without their own rate"},{"name":"discount","type":"number","required":false,"description":null},{"name":"due_date","type":"string","required":false,"description":"YYYY-MM-DD; or give terms instead"},{"name":"entries","type":"array","required":true,"description":null},{"name":"expenses","type":"array","required":false,"description":"Reimbursable expenses, one line each"},{"name":"group_by","type":"string","required":false,"description":"entry = one line per entry; description = merge entries with the same description and rate"},{"name":"invoice_number","type":"string","required":true,"description":null},{"name":"issue_date","type":"string","required":true,"description":null},{"name":"notes","type":"string","required":false,"description":null},{"name":"payment_instructions","type":"string","required":false,"description":null},{"name":"rounding","type":"object","required":false,"description":null},{"name":"seller","type":"object","required":true,"description":null},{"name":"tax_rate","type":"number","required":false,"description":null},{"name":"terms","type":"string","required":false,"description":"e.g. \"Net 15\"; sets due_date from issue_date (early-pay discounts are not applied to the invoice)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":293},{"name":"receivables_health_report","title":null,"description":"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.","inputs":[{"name":"as_of","type":"string","required":false,"description":"Report date, default today (UTC)"},{"name":"csv","type":"string","required":false,"description":"CSV export (QuickBooks, Xero, FreshBooks, Wave, Stripe or your own). Header row required. Recognized columns: invoice number, customer, amount/total, amount paid, balance/open balance, invoice date,…"},{"name":"currency","type":"string","required":false,"description":null},{"name":"default_terms","type":"string","required":false,"description":"Used when a row has no due date and no terms"},{"name":"invoices","type":"array","required":false,"description":"Or JSON rows instead of CSV"},{"name":"revenue_window_days","type":"integer","required":false,"description":"Window for DSO: invoiced amount in the last N days"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":353}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:40:18.000Z","track":"remote","endpoint":"https://api.paidpilot.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=paidpilot.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-10T05:19:43Z","notAfter":"2027-01-08T06:19:27Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"api.paidpilot.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"paidpilot.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":405},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-12","recent":[{"id":"chg_01a1a5e6-910b-76cd-ad1b-ae70bb70ee34","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a1a5e6-910b-76cd-ad1b-ae70bb70ee34"},{"id":"chg_01a19b98-a42b-7071-bd27-5f7ba1cde903","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a19b98-a42b-7071-bd27-5f7ba1cde903"},{"id":"chg_01a19139-a0d5-715f-9039-6afebcccafe3","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a19139-a0d5-715f-9039-6afebcccafe3"},{"id":"chg_01a186f0-bd66-78c6-b313-f800262303e2","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a186f0-bd66-78c6-b313-f800262303e2"},{"id":"chg_01a17777-e5cf-73c7-bf40-15cec454e69b","kind":"score.total_changed","summary":"Trust score (69 → 70)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a17777-e5cf-73c7-bf40-15cec454e69b"},{"id":"chg_01a16d2b-7ca1-7c28-a1e5-aad22af57b8f","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a16d2b-7ca1-7c28-a1e5-aad22af57b8f"},{"id":"chg_01a162dd-d73d-7eb9-9fb1-3e94fd00adc3","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a162dd-d73d-7eb9-9fb1-3e94fd00adc3"},{"id":"chg_01a15890-881b-76e6-bd54-e39bab257e54","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a15890-881b-76e6-bd54-e39bab257e54"},{"id":"chg_01a14e45-6b7f-787a-8a68-6db51c89b304","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a14e45-6b7f-787a-8a68-6db51c89b304"},{"id":"chg_01a143f7-e1a9-7ad7-8910-db435c908eea","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a143f7-e1a9-7ad7-8910-db435c908eea"},{"id":"chg_01a13896-8678-7ac3-a028-9bbbb0d25ddd","kind":"check.measure","summary":"Schema quality (1414 → 1793)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13896-8678-7ac3-a028-9bbbb0d25ddd"},{"id":"chg_01a13896-86c8-72b6-ae33-8506e2a7c5d3","kind":"tool.added","summary":"New tool “receivables_health_report”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13896-86c8-72b6-ae33-8506e2a7c5d3"},{"id":"chg_01a13896-86de-72c8-8332-0df316faf272","kind":"server.version_changed","summary":"Server version (1.1.0 → 1.2.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13896-86de-72c8-8332-0df316faf272"},{"id":"chg_01a13896-86de-7916-b493-9e26af23243a","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13896-86de-7916-b493-9e26af23243a"},{"id":"chg_01a13300-f7ce-7c8c-8edd-969bea669031","kind":"check.reverified","summary":"Authorization (unverified → partial)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13300-f7ce-7c8c-8edd-969bea669031"},{"id":"chg_01a13300-f7cf-747c-a019-f8325cdccda3","kind":"check.measure","summary":"Schema quality (161 → 235)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13300-f7cf-747c-a019-f8325cdccda3"},{"id":"chg_01a13300-f7cf-7a37-ad9e-d3b375bc92f3","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13300-f7cf-7a37-ad9e-d3b375bc92f3"},{"id":"chg_01a13300-f7cf-7f11-b187-889dc1c0b9b9","kind":"tool.description_changed","summary":"Tool “invoice_from_timesheet” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13300-f7cf-7f11-b187-889dc1c0b9b9"},{"id":"chg_01a13300-f7d0-7580-b4ac-a3bb46347cbd","kind":"tool.description_changed","summary":"Tool “late_fee_calc” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13300-f7d0-7580-b4ac-a3bb46347cbd"},{"id":"chg_01a13300-f7d0-7aa1-85e9-082973326c95","kind":"tool.description_changed","summary":"Tool “payment_reminder_draft” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api#chg-chg_01a13300-f7d0-7aa1-85e9-082973326c95"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api","markdown":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api.md","changelogJson":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api/changelog.json","changelogRss":"https://verifymcp.io/servers/io-paidpilot-api-invoice-tools/api.xml","external":[{"label":"Remote endpoint","href":"https://api.paidpilot.io/mcp"},{"label":"Website","href":"https://api.paidpilot.io/llms.txt"}]}}