# Public Domain Check

> Is a book, film or song public domain in the US, UK, EU, Canada or Japan? Pay per call via x402.

- name: io.github.chomkaevan/public-domain-check
- version: 0.7.0
- connection class: R0 (autonomous)
- trust: 93/100 flags: duplicate-repo
- quality: 82/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.chomkaevan%2Fpublic-domain-check
- tools: https://api.protogrid.dev/v1/servers/io.github.chomkaevan%2Fpublic-domain-check/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "public-domain-check": {
      "type": "http",
      "url": "https://public-domain-check-production.up.railway.app/copyright/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-0d-ago -duplicate-repo(3 names)
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 82/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: public_domain_day (destructiveHint, idempotentHint); check_public_domain (destructiveHint, idempotentHint); check_public_domain_full (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 1,263 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 1 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: dependencies not resolved yet

- tools: 5, about 1,263 tokens to load them all
- tool set hash: fcea5cb3b85e9710dc9f1d2804ff41d0
- tools last changed: 2026-11-14T07:18:28.223Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.chomkaevan/public-domain-check.svg)](https://protogrid.dev/servers/io.github.chomkaevan/public-domain-check)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-14 `check_public_domain_full` changed (inputSchema)
- 2026-11-14 `check_public_domain` changed (description, inputSchema)
  - before: Check whether a specific book, film, song, recording or artwork is in the US public domain, and the date it enters it. Use this instead of answering from memory when the work was published 1929–1963 (its status depends on a copyright renewal that models usually don't know), when the work is obscure, or when you need a citable answer before quoting, reprinting, adapting, selling or training on it. Looks up 2.38M US Copyright Office registrations and 434k renewals; a title is usually enough for 1923–1977 books. Returns status, date, confidence, a one-line reason and record IDs. Not charged if it can't answer. Costs $0.01 (x402, USDC on Base).
  - after: Check whether a specific book, film, song, recording or artwork is in the US public domain, and the date it enters it. Use this instead of answering from memory when the work was published 1929–1963 (its status depends on a copyright renewal that models usually don't know), when the work is obscure, or when you need a citable answer before quoting, reprinting, adapting, selling or training on it. Looks up 2.38M US Copyright Office registrations and 434k renewals; a title is usually enough for 1923–1977 books. Returns status, date, confidence, a one-line reason and record IDs, plus a second opinion from HathiTrust's human copyright reviewers and a free-copy link when there is one. Add countries=uk,eu,canada,australia,japan,china,india (or all) to get the answer for those countries in the same call. Not charged if it can't answer. Costs $0.01 (x402, USDC on Base).
- 2026-11-13 `public_domain_day` changed (description)
  - before: Free: what enters the US public domain on January 1 of a given year.
  - after: Free. What enters the US public domain on January 1 of a given year.
- 2026-11-13 `copyright_rules_for_year` changed (description) **meaning changed**
  - before: Free: which US copyright rule applies to a work of a given type and publication year, and whether a record lookup is needed to decide.
  - after: Free. Given a publication year (and type of work), say which US copyright rule applies and whether a records lookup is needed. Call this first when you only know the year: many years are settled by the rules alone.
- 2026-11-13 `search_copyright_renewals` changed (description) **meaning changed**
  - before: Search 434k US Copyright Office renewal records (1950–1991+): who renewed a work and when. Useful for finding the likely rightsholder. Costs $0.01 (x402, USDC on Base).
  - after: Find who renewed a 1929–1963 work's US copyright and when: usually the current rightsholder or their estate. Use when you need to know whom to ask for permission or a license. Costs $0.01 (x402, USDC on Base).
- 2026-11-13 `check_public_domain_full` added
  - Same check as check_public_domain, but with the complete reasoning, every matching registration and renewal record, and all caveats. Use when you must show your work, cite sources in detail, or audit the decision. Costs $0.02 (x402, USDC on Base).
- 2026-11-13 `check_public_domain` changed (description) **meaning changed**
  - before: Is a book, film, song, recording or artwork in the US public domain? Returns status, the date it enters the public domain, reasoning, and the matching US Copyright Office registration/renewal records. For 1923–1977 books a title alone is usually enough. Costs $0.02 (x402, USDC on Base).
  - after: Check whether a specific book, film, song, recording or artwork is in the US public domain, and the date it enters it. Use this instead of answering from memory when the work was published 1929–1963 (its status depends on a copyright renewal that models usually don't know), when the work is obscure, or when you need a citable answer before quoting, reprinting, adapting, selling or training on it. Looks up 2.38M US Copyright Office registrations and 434k renewals; a title is usually enough for 1923–1977 books. Returns status, date, confidence, a one-line reason and record IDs. Not charged if it can't answer. Costs $0.01 (x402, USDC on Base).

Full history: https://api.protogrid.dev/v1/servers/io.github.chomkaevan%2Fpublic-domain-check/changes

## Dependencies

- npm public-domain-check-mcp@0.7.0: pending

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://public-domain-check-production.up.railway.app/copyright/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

- npm public-domain-check-mcp@0.7.0 secrets: WALLET_PRIVATE_KEY

## Tools (5)

- `check_public_domain`: Check whether a specific book, film, song, recording or artwork is in the US public domain, and the date it enters it. Use this instead of answering from memory when the work was published 1929–1963 (its status depends on a copyright renewal that models usually don't know), when the work is obscure, or when you need a citable answer before quoting, reprinting, adapting, selling or training on it. Looks up 2.38M US Copyright Office registrations and 434k renewals; a title is usually enough for 1923–1977 books. Returns status, date, confidence, a one-line reason and record IDs, plus a second opinion from HathiTrust's human copyright reviewers and a free-copy link when there is one. Add countries=uk,eu,canada,australia,japan,china,india (or all) to get the answer for those countries in the same call. Not charged if it can't answer. Costs $0.01 (x402, USDC on Base).
- `check_public_domain_full`: Same check as check_public_domain, but with the complete reasoning, every matching registration and renewal record, and all caveats. Use when you must show your work, cite sources in detail, or audit the decision. Costs $0.02 (x402, USDC on Base).
- `copyright_rules_for_year`: Free. Given a publication year (and type of work), say which US copyright rule applies and whether a records lookup is needed. Call this first when you only know the year: many years are settled by the rules alone.
- `public_domain_day`: Free. What enters the US public domain on January 1 of a given year.
- `search_copyright_renewals`: Find who renewed a 1929–1963 work's US copyright and when: usually the current rightsholder or their estate. Use when you need to know whom to ask for permission or a license. Costs $0.01 (x402, USDC on Base).
