{
  "service": "TinyVerify",
  "description": "Verify a person's or business's licence/registration against official registries, live, via TinyFish; watch it for changes with TinyFish Monitor.",
  "endpoints": {
    "POST /verify": "body: VerifyRequest → VerifyResponse",
    "GET /plan?name=&record_type=&jurisdiction=": "which registries a check would use, without calling TinyFish",
    "POST /jobs": "body: VerifyRequest → starts a background check; poll GET /jobs/:id",
    "POST /property/jobs": "body: { address | parcel, deep? } → starts a TinyProperty dossier; poll GET /jobs/:id",
    "POST /jobs/:id/watch": "watch the record a finished check verified, without checking again",
    "GET /verify?name=&record_type=&jurisdiction=[&licence_number=&entity_type=&city=]": "same, as a query",
    "GET /registries": "supported registries",
    "POST /watches": "body: { request: VerifyRequest, notify_url?, schedule_cron? } → verifies, then creates a TinyFish Monitor",
    "GET /watches": "list watches",
    "GET /watches/:id": "watch + last known record",
    "POST /watches/:id/check": "check now (TinyFish Monitor run-now)",
    "GET /watches/:id/events": "detected changes",
    "DELETE /watches/:id": "stop watching and delete the Monitor",
    "GET /events": "all change events"
  },
  "schema": "/schema"
}