Koskamo

Zovo Rent Receipt Maker MCP

Generates print-ready PDF rent receipts for HRA claims in India, supporting multiple months, Indian script names, amounts in words, and specific compliance fields like revenue stamps and landlord PAN lines.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Zovo Rent Receipt Maker MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-08Published by Zovo
MCP endpoint (Streamable HTTP)
https://rent-receipts.zovo.one/mcp
Vendor documentation

What its tools do

1 tool, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

1 of 1 have a description · 1 of 1 declare behavior hints · 1 of 1 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Generate monthly rent receipts for an Indian financial year
  • Create receipts with amounts written in Indian currency words
  • Include revenue stamp boxes for cash receipts over Rs 5,000
  • Add landlord PAN lines when annual rent exceeds Rs 1,00,000

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
rent-receipts 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
1 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zovo Rent Receipt Maker makes monthly rent receipts for HRA in India as one print-ready PDF (2 or 3 receipts per A4 page plus a summary page). It handles the April to March financial year, rent changes during the year, part months charged by days, amounts in words in the Indian system (lakh, crore), names in Hindi and other Indian scripts, a revenue stamp box for cash receipts above Rs 5,000, and a landlord PAN line when the year's rent is above Rs 1,00,000. It does not collect the landlord's PAN (the landlord writes it by hand) and does not compute the HRA exemption or any tax.

Tools

1 advertised

generate_rent_receipts — Generate rent receipts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants rent receipts for HRA (rent receipt format for India) as a print-ready PDF: one receipt per month for a financial year (April to March) or a date range, 2 or 3 per A4 page plus a summary page. Put the user's details into the fields (monthly_rent, tenant_name, landlord_name, property_address, financial_year or from/to, rent_changes, payment_mode); details is only a fallback for pasted text. Handles rent changes, part months by calendar days, amounts in words in the Indian system, Hindi and other Indian scripts, a revenue stamp box for cash above Rs 5,000, and a landlord PAN line when the year's rent is above Rs 1,00,000. Does not compute the HRA exemption or tax and does not take the landlord's PAN. Do not use for rent agreements or for tracking unpaid rent.

generate_rent_receipts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "to": {
      "type": [
        "string",
        "null"
      ],
      "description": "Optional last month or move-out date, e.g. \"2026-03\" or \"10/03/2026\". Default: 31 March of the same financial year."
    },
    "from": {
      "type": [
        "string",
        "null"
      ],
      "description": "Optional first month or move-in date, e.g. \"2025-04\", \"June 2025\" or \"15/06/2025\" (day first). A date after the 1st makes a part-month receipt with rent by days."
    },
    "details": {
      "type": [
        "string",
        "null"
      ],
      "description": "Fallback only: the user's details pasted as text, e.g. \"Tenant: Rajesh Kumar; Landlord: Sunita Iyer; Rent: 15000; FY 2025-26; UPI\". Prefer the fields above."
    },
    "prorate": {
      "type": [
        "boolean",
        "string",
        "null"
      ],
      "description": "Charge part months by days (default true). false charges the full month."
    },
    "rounding": {
      "type": [
        "string",
        "null"
      ],
      "description": "Part-month rent rounding: \"rupee\" (default, nearest rupee) or \"paise\"."
    },
    "page_size": {
      "type": [
        "string",
        "null"
      ],
      "description": "\"A4\" (default) or \"Letter\"."
    },
    "payment_day": {
      "type": [
        "number",
        "string",
        "null"
      ],
      "description": "Day of the month printed as the receipt date, e.g. 5 or \"last\". Default: the first day of each rent period."
    },
    "tenant_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Tenant (employee) name as it should print, any script, e.g. \"Rajesh Kumar\" or \"राजेश कुमार\"."
    },
    "monthly_rent": {
      "type": [
        "number",
        "string",
        "null"
      ],
      "description": "Monthly rent in rupees, e.g. 15000, \"Rs 15,000\", \"₹18.5k\" or \"1.2 lakh\". Required unless rent_changes gives every rent."
    },
    "payment_mode": {
      "type": [
        "string",
        "null"
      ],
      "description": "How rent was paid: \"cash\", \"UPI\", \"bank transfer\", \"NEFT\", \"cheque\". Cash above Rs 5,000 gets a revenue stamp box. Default: a blank line to fill in."
    },
    "rent_changes": {
      "anyOf": [
        {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "to": {
                        "type": [
                          "string",
                          "null"
                        ],
                        "description": "Optional last month at this rent, e.g. \"2026-03\"."
                      },
                      "from": {
                        "type": [
                          "string",
                          "null"
                        ],
                        "description": "First month at this rent, e.g. \"2025-10\" or \"October 2025\"."
                      },
                      "rent": {
                        "type": [
                          "number",
                          "string",
                          "null"
                        ],
                        "description": "Monthly rent in rupees from that month, e.g. 16500."
                      },
                      "month": {
                        "type": [
                          "string",
                          "null"
                        ],
                        "description": "One month only (an override), e.g. \"2025-12\"."
                      },
                      "payment_mode": {
                        "type": [
                          "string",
                          "null"
                        ],
                        "description": "Optional payment mode from that month, e.g. \"cash\" or \"UPI\"."
                      }
                    },
                    "additionalProperties": {}
                  }
                ]
              }
            },
            {
              "type": "string"
            },
            {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            }
          ]
        },
        {
          "type": "null"
        }
      ],
      "description": "Rent changes inside the period: [{\"from\":\"2025-10\",\"rent\":16500}], or text like \"16,500 from October 2025\" or \"Apr-Sep 15000, Oct-Mar 16500\". Text with any other number in it is refused; send objects then."
    },
    "landlord_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Landlord name, e.g. \"Sunita Iyer\"."
    },
    "financial_year": {
      "type": [
        "string",
        "number",
        "null"
      ],
      "description": "Indian financial year (April to March), e.g. \"2025-26\" or \"FY 2025-26\". Default: the current financial year. AY 2026-27 is read as FY 2025-26."
    },
    "receipt_prefix": {
      "type": [
        "string",
        "null"
      ],
      "description": "Optional receipt number prefix, e.g. \"RR-\". Default numbers are per financial year, e.g. 2025-26/01."
    },
    "property_address": {
      "type": [
        "string",
        "null"
      ],
      "description": "Address of the rented property, e.g. \"Flat 302, Shanti Apartments, 14 MG Road, Bengaluru 560001\"."
    },
    "receipts_per_page": {
      "type": [
        "number",
        "string",
        "null"
      ],
      "description": "2 or 3 receipts per page (default 3)."
    }
  }
}
generate_rent_receipts output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tenant",
    "landlord",
    "property",
    "period",
    "receipt_count",
    "total",
    "total_formatted",
    "total_in_words",
    "financial_years",
    "receipts",
    "receipts_per_page",
    "page_size",
    "notes",
    "assumptions",
    "warnings",
    "downloads"
  ],
  "properties": {
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "total": {
      "type": "string"
    },
    "period": {
      "type": "object",
      "required": [
        "from",
        "to",
        "label"
      ],
      "properties": {
        "to": {
          "type": "string"
        },
        "from": {
          "type": "string"
        },
        "label": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "tenant": {
      "type": "string"
    },
    "landlord": {
      "type": "string"
    },
    "property": {
      "type": "string"
    },
    "receipts": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "no",
          "from",
          "to",
          "days",
          "amount",
          "formatted",
          "payment_mode",
          "date",
          "part_month",
          "revenue_stamp"
        ],
        "properties": {
          "no": {
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "days": {
            "type": "number"
          },
          "from": {
            "type": "string"
          },
          "amount": {
            "type": "string"
          },
          "formatted": {
            "type": "string"
          },
          "part_month": {
            "type": "boolean"
          },
          "payment_mode": {
            "type": [
              "string",
              "null"
            ]
          },
          "revenue_stamp": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      }
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "downloads": {
      "type": "object",
      "required": [
        "pdf"
      ],
      "properties": {
        "pdf": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "page_size": {
      "type": "string"
    },
    "assumptions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "receipt_count": {
      "type": "number"
    },
    "total_in_words": {
      "type": "string"
    },
    "financial_years": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "fy",
          "total",
          "formatted",
          "receipts",
          "landlord_pan_needed",
          "landlord_pan_likely"
        ],
        "properties": {
          "fy": {
            "type": "string"
          },
          "total": {
            "type": "string"
          },
          "receipts": {
            "type": "number"
          },
          "formatted": {
            "type": "string"
          },
          "landlord_pan_likely": {
            "type": "boolean"
          },
          "landlord_pan_needed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      }
    },
    "total_formatted": {
      "type": "string"
    },
    "receipts_per_page": {
      "type": "number"
    },
    "receipts_count_shown": {
      "type": "object",
      "required": [
        "shown",
        "total"
      ],
      "properties": {
        "shown": {
          "type": "number"
        },
        "total": {
          "type": "number"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
generate_rent_receipts annotations
{
  "title": "Generate rent receipts",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

rent-receipts-widget — Zovo Rent Receipt Maker view

Advertised by the server during the last successful anonymous check.

Interactive view for Zovo Rent Receipt Maker.

rent-receipts-widget URI
ui://widget/rent-receipts-v1-1.0.0-a7aa25833fcf4ad4c49f635caa1d5b3d29971eecca692139aa0b0f1f4861efc4.html

MIME type: text/html;profile=mcp-app

rent-receipts-widget-legacy — Zovo Rent Receipt Maker view (previous versions)

Advertised by the server during the last successful anonymous check.

rent-receipts-widget-legacy URI template
ui://widget/rent-receipts-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1194 ms
95th percentile latency
1194 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1194 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http zovo-rent-receipt-maker-mcp https://rent-receipts.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add zovo-rent-receipt-maker-mcp --url https://rent-receipts.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable zovo-rent-receipt-maker-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "zovo-rent-receipt-maker-mcp": {
      "url": "https://rent-receipts.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "zovo-rent-receipt-maker-mcp": {
      "type": "streamableHttp",
      "url": "https://rent-receipts.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start zovo-rent-receipt-maker-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "zovo-rent-receipt-maker-mcp": {
      "type": "http",
      "url": "https://rent-receipts.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http zovo-rent-receipt-maker-mcp https://rent-receipts.zovo.one/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://rent-receipts.zovo.one/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "zovo-rent-receipt-maker-mcp": {
      "serverUrl": "https://rent-receipts.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Zovo Rent Receipt Maker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.