Free tool, nothing to install

Scan an MCP server

Paste the URL of a remote MCP server. We connect the way an agent would, read its tools and instructions, and look for text written to steer the agent. We never call a tool.

The Streamable HTTP endpoint, often ending in /mcp. Don't paste a URL that contains an API key or token: the link to the report includes the URL.

Agrade

MCP 14 Oct 2026, 12:58 UTC

mcp.zovo.one/mcp/recurring

No findings. Our rules found nothing in its tools or instructions aimed at steering an agent.

0 high, 0 medium, 0 low. Link to this scan

  • Passed: Served over HTTPS.

  • Passed: Answered in 58 ms, protocol 2025-06-18.

  • Passed: Lists its tools without credentials.

  • Note: Read 14 tools.

  • Passed: Tool names and descriptions match our last check (2 hours ago).

The tools as an agent sees them

Written by the server, not by ToolVet. Descriptions are shortened.

  • schedule_create (Create a recurring invoice schedule)

    Define a repeating invoice: a client, the line items, how often to bill, and when it starts and ends. Returns the schedule id, a summary and its next dates. Nothing is invoiced until invoice_generate_due runs.

  • schedule_list (List schedules)

    List schedules: id, client, cadence, per-period amount and currency, start and end dates, status, next due date and auto_generate. Filter by status; a paused schedule reports no next due date.

  • schedule_get (Get one schedule)

    Return one schedule in full by id or client: items, cadence, dates, due days, anchor rules, notes, per-period amount, next due date and how many invoices it generated. schedule_history is the log.

  • schedule_update (Update a schedule)

    Change one schedule by id: client, items, currency, cadence, dates, due_days, notes or auto_generate. Only the fields you pass change. Periods already invoiced are never re-issued, so a new amount applies to future ones.

  • schedule_pause (Pause a schedule)

    Stop one schedule generating invoices without deleting it; invoice_generate_due and forecast skip it. Its periods keep falling due and resuming back-bills them, so use schedule_skip to drop just one.

  • schedule_resume (Resume a schedule)

    Make a paused schedule active again. Every period missed while it was paused is still due and the next invoice_generate_due creates them all. Refused when it would pass the free tier's 3 active.

  • schedule_delete (Delete a schedule)

    Delete one schedule permanently. Invoices already generated stay in the invoice server and the history is kept. Re-creating it gives a NEW id, so its old periods count as unbilled. schedule_pause is reversible.

  • schedule_skip (Skip one period)

    Close ONE occurrence for good without pausing the schedule, reporting what will not be billed. period must be a real occurrence of it. An invoiced period is refused; undo reopens a skip.

  • schedule_upcoming (What falls due soon)

    Table every occurrence of every ACTIVE schedule due in the next N days (30 default), with its amount and the invoice due date, plus a total per currency. Free lists the first 3 in your horizon.

  • invoice_generate_due (Generate the invoices that are due)

    Create a real invoice in the invoice server for every schedule occurrence on or before as_of that has not been invoiced yet, and render each PDF. Returns what was created, what was skipped and what is still due.

  • schedule_history (Schedule history)

    The audit log for one schedule id, oldest first: period, invoice number, issue and due dates, amount, PDF path, and whether that invoice is unpaid, paid, skipped or since deleted. schedule_list finds the id. Pro.

  • forecast (Revenue forecast)

    Expected invoiced revenue per calendar month per currency from active schedules. Invoiced and skipped periods are excluded and paused schedules listed apart. Free: 3 months; Pro: up to 120.

  • license_status (License status)

    Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.

  • license_activate (Activate license)

    Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.

Show your score

Put the badge in your README or docs. It links to the listing and updates as the score changes.

ToolVet trust score

Markdown, for a README:

[![ToolVet trust score](https://toolvet.app/badge/recurring-invoice-scheduler-subscription-billing-due-reminde.svg)](https://toolvet.app/s/recurring-invoice-scheduler-subscription-billing-due-reminde)

HTML, for a website:

<a href="https://toolvet.app/s/recurring-invoice-scheduler-subscription-billing-due-reminde"><img src="https://toolvet.app/badge/recurring-invoice-scheduler-subscription-billing-due-reminde.svg" alt="ToolVet trust score" height="20"></a>

What this scan covers

One connection, the way an agent sees the server: its tool definitions and instructions. It doesn't call tools or send credentials, and it uses fixed rules, so no findings is not a guarantee. How the grade works. If a finding is wrong, tell us with the link to this scan at [email protected].