{
  "ok": true,
  "name": "job-card",
  "url": "https://mcp.zovo.one/mcp/job-card",
  "protocol": "MCP streamable HTTP (2025-06-18)",
  "transport": "streamable-http",
  "build": "2026-09-13.1",
  "summary": "job_card_create opens a card for one job - client, site, what the job is, the currency, the scheduled date - and returns its JC-YYYY-NNNN number; job_card_log_labor records a worker's day (hours to the hundredth, the hourly rate in whole cents) and job_card_log_material records what went in (quantity to the thousandth, the unit cost in whole cents), each line valued once at log time, hours x rate or quantity x unit cost, rounded half-up to the cent; job_card_update_status walks the card open to in_progress to done to invoiced to archived, one dated step at a time; job_card_print renders the card with a client signature line; job_card_summary totals a day or a Monday-to-Sunday week, per currency.",
  "tool_count": 11,
  "tools": [
    "job_card_create",
    "job_card_log_labor",
    "job_card_log_material",
    "job_card_update_status",
    "job_card_list",
    "job_card_get",
    "job_card_print",
    "job_card_delete",
    "job_card_summary",
    "license_status",
    "license_activate"
  ],
  "free_limits": "10 active cards; archiving a finished job frees its slot. Logging, the running totals, the printable card and the summaries are never metered: the card is the record of what the job cost",
  "authentication": {
    "note": "This GET is public so a health check and a browser both get an answer. The JSON-RPC traffic is POST and still needs a token.",
    "get_a_free_token": "GET https://mcp.zovo.one/mcp/token",
    "ready_made_urls": "GET https://mcp.zovo.one/mcp/connect",
    "header_form": "Authorization: Bearer <token>",
    "url_form": "https://mcp.zovo.one/mcp/job-card/t/<token>"
  },
  "index": "https://mcp.zovo.one/mcp",
  "source": "https://github.com/theluckystrike/mcp-servers"
}