protogrid

Search / io.github.chomkaevan/public-domain-check

Public Domain Check

R0· no sign-in

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

v0.7.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82new
Trust93of 100
Uptime, 30 days100%
Latency p50160 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "public-domain-check": {
      "type": "http",
      "url": "https://public-domain-check-production.up.railway.app/copyright/mcp"
    }
  }
}
claude mcp add --transport http public-domain-check https://public-domain-check-production.up.railway.app/copyright/mcp
[mcp_servers.public-domain-check]
url = "https://public-domain-check-production.up.railway.app/copyright/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "public-domain-check": {
      "type": "remote",
      "url": "https://public-domain-check-production.up.railway.app/copyright/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "public-domain-check": {
      "type": "http",
      "url": "https://public-domain-check-production.up.railway.app/copyright/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=public-domain-check&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcHVibGljLWRvbWFpbi1jaGVjay1wcm9kdWN0aW9uLnVwLnJhaWx3YXkuYXBwL2NvcHlyaWdodC9tY3AifQ%3D%3D"
}
{
  "servers": {
    "public-domain-check": {
      "type": "http",
      "url": "https://public-domain-check-production.up.railway.app/copyright/mcp"
    }
  }
}
{
  "mcpServers": {
    "public-domain-check": {
      "httpUrl": "https://public-domain-check-production.up.railway.app/copyright/mcp"
    }
  }
}
extensions:
  "public-domain-check":
    enabled: true
    name: "public-domain-check"
    type: streamable_http
    uri: "https://public-domain-check-production.up.railway.app/copyright/mcp"
    timeout: 300

Quality 82 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene88 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno 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_costabout 1,263 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 1 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledependencies not resolved yet

5 tools, about 1,263 tokens to load them all · tool set fcea5cb3b85e · tools last changed 2026-11-14 · checked 2026-11-14 07:36 UTC

Tool changes

  • check_public_domain_fullchangedinput schema
  • check_public_domainchangeddescription, input schema
    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 · 77% of words in common

    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).

  • public_domain_daychangeddescription
    before

    Free: what enters the US public domain on January 1 of a given year.

    after · 100% of words in common

    Free. What enters the US public domain on January 1 of a given year.

  • copyright_rules_for_yearchangeddescriptionmeaning 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 · 47% of words in common

    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.

  • search_copyright_renewalschangeddescriptionmeaning 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 · 39% of words in common

    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).

  • check_public_domain_fulladded

    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).

  • check_public_domainchangeddescriptionmeaning 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 · 38% of words in common

    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: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 93 / 100

duplicate-repo
provenance90
liveness100
freshness100
hygiene80

+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. How it is computed.

Dependencies

[email protected] npmnot resolved yet; dependencies are read once a day

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://public-domain-check-production.up.railway.app/copyright/mcp streamable-httpnoneyes100%160 ms2025-11-252026-11-14
packageregistryversionruntimesecrets
public-domain-check-mcpnpm0.7.0–WALLET_PRIVATE_KEY

Tools (5)

check_public_domainread-onlyCheck 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_fullread-onlySame 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_yearread-onlyFree. 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_dayread-onlyFree. What enters the US public domain on January 1 of a given year.
search_copyright_renewalsread-onlyFind 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).

Schemas: list_tools.

Also listed as

2 other active names share this repository: io.github.chomkaevan/property-risk, io.github.chomkaevan/sanctions-check

Similar MCP servers

More from io.github.chomkaevan

Official server.json
{
  "name": "io.github.chomkaevan/public-domain-check",
  "title": "Public Domain Check",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://public-domain-check-production.up.railway.app/copyright/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.7.0",
  "packages": [
    {
      "version": "0.7.0",
      "transport": {
        "type": "stdio"
      },
      "identifier": "public-domain-check-mcp",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "WALLET_PRIVATE_KEY",
          "isSecret": true,
          "description": "Private key of a wallet holding a little USDC on Base; pays a few cents per paid call. Free tools work without it."
        },
        {
          "name": "MAX_PRICE_PER_CALL",
          "description": "Hard cap in USD per call (default 0.25)"
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/chomkaevan/public-domain-check-mcp",
    "source": "github"
  },
  "websiteUrl": "https://public-domain-check-production.up.railway.app/copyright",
  "description": "Is a book, film or song public domain in the US, UK, EU, Canada or Japan? Pay per call via x402."
}