# myTDH myTDH publishes price-independent, artist-specific collector holding-time registers. ## Human interface - Home: https://mytdh.xyz/ - Raster profile calculator: https://mytdh.xyz/calculate - Human-readable methodology: https://mytdh.xyz/methodology ## Machine interfaces - OpenAPI 3.1: https://mytdh.xyz/openapi.json - MCP Streamable HTTP: https://mytdh.xyz/mcp - MCP manifest: https://mytdh.xyz/.well-known/mcp.json - Methodology: https://mytdh.xyz/api/methodology - Health: https://mytdh.xyz/api/health ## Primary collector register GET https://mytdh.xyz/api/raster-collector-tdh?profile={URL_ENCODED_RASTER_ARTIST_PROFILE}&offset=0&limit=100 Example profile: https://www.raster.art/artist/casey-reas The response contains a paginated collector register. A 404 with covered=false means no register has been generated yet. Never infer a zero score from an uncovered profile. ## Generate a missing register POST https://mytdh.xyz/api/raster-collector-jobs Content-Type: application/json {"profile":"https://www.raster.art/artist/joe-pease"} The response is either a cached completed register or a durable background job. Poll its `jobUrl` until `state` is `complete`, then fetch `resultUrl`. Jobs are idempotent for the artist and snapshot day and may take several minutes. ## Interpretation - The primary score is an artist-specific adaptation of abTDH, not oTDH. - Each current work contributes uninterrupted days held, weighted inversely by its indexed edition size. - Results are reported per eligible collector address across the artist's verified Raster-indexed oeuvre. - It does not use price, sales volume, floor price, reputation, or artistic quality. - A result is meaningful only with its methodology, snapshot date, and corpus.