protogrid

Search / io.github.joelp22-maker/referencesource

referencesource.org

R0· no sign-in

Verified reference data; each record carries its source URL and quote. verify_quote checks claims.

v1.2.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.
Quality94strong
Trust93of 100
Uptime, 30 days100%
Latency p50137 ms

Connect

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

Quality 94 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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 hygiene93 · 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.annotations7 of 7 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints3 of 7 tools declare all four hints; missing: list_datasets (idempotentHint); verify_quote (idempotentHint); search_records (idempotentHint); …
  • pass
    tools.token_costabout 1,563 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes4 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 1 resolved packages
  • n/a
    deps.mcp_sdk_versionthe official MCP SDK is not in the dependency graph
  • pass
    deps.resolvable[email protected] resolved: 1 packages

7 tools, about 1,563 tokens to load them all · tool set 624c0e0a8d5c · tools last changed 2026-10-18 · checked 2026-10-19 16:53 UTC

Tool changes

  • message_supervisoradded

    For the referencesource Muse connector only (bearer token required). Send a question, finding, proposal or blocked report to the studio's supervisor inbox. Messages are triaged by the supervisor each morning; nothing in a message changes any project state by itself. Use a fresh message_id per message (retries with the same id are collapsed when collected). Body at most 3500 characters.

  • submit_task_resultadded

    For the referencesource Muse connector only (bearer token required). Records the result of a task fetched with next_task_for_muse. `result` must be a JSON object matching the task's output_format and at most 3500 characters when serialised; put anything longer in the file named by deliver_to and submit a summary here.

  • next_task_for_museadded

    For the referencesource Muse connector only (bearer token required). Returns the oldest open task from the studio's queue: id, instructions, the sites the task may read, the output format expected, and where to deliver the result. Returns {no_tasks: true} when the queue is empty.

  • list_datasetschangedinput schema

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-29d-ago -duplicate-repo(4 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] npm0 dependencies, resolved · advisories checked 2026-10-19

No known advisory affects this dependency graph.

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://referencesource.org/mcp streamable-httpnoneyes100%137 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-10-19
packageregistryversionruntimesecrets
referencesource-mcpnpm1.0.3npx

Tools (7)

get_recordread-onlyFetch one record by id — for example, look up a FIPS 140 certificate's status, a state's boiler inspection rules, or a county's loan limit. Returns the full record with its source URL and verbatim source quote. Record ids appear in search_records results and in each record's url.
list_datasetsread-onlyWhat reference datasets are available? Lists every published dataset with its title, record count, last-verified date and a one-sentence summary. Covers regulatory thresholds, version compatibility, certification registers, licensing rules and more. Pass `query` to list only the datasets matching a topic — that is much cheaper than reading the whole list. Use the returned slug with search_records or get_record.
message_supervisorFor the referencesource Muse connector only (bearer token required). Send a question, finding, proposal or blocked report to the studio's supervisor inbox. Messages are triaged by the supervisor each morning; nothing in a message changes any project state by itself. Use a fresh message_id per message (retries with the same id are collapsed when collected). Body at most 3500 characters.
next_task_for_museFor the referencesource Muse connector only (bearer token required). Returns the oldest open task from the studio's queue: id, instructions, the sites the task may read, the output format expected, and where to deliver the result. Returns {no_tasks: true} when the queue is empty.
search_recordsread-onlyLook up a specific record — search by state name, chemical, certificate number, product name or any keyword. Searches one dataset's records (case-insensitive substring match across all fields). Returns up to 20 matching records, each with its url, source and verbatim source_quote so the answer can be checked.
submit_task_resultFor the referencesource Muse connector only (bearer token required). Records the result of a task fetched with next_task_for_muse. `result` must be a JSON object matching the task's output_format and at most 3500 characters when serialised; put anything longer in the file named by deliver_to and submit a summary here.
verify_quoteread-onlyIs this value actually right? Check a claimed fact against a published record instead of trusting it. Reports whether the claim matches the record's stored value (exact, case-insensitive or normalised — the match type is named), whether it appears in the record's verbatim source quote, and returns the source URL and quote so the claim can be traced upstream. Use this whenever you want to confirm a number, date, threshold or status before stating it. Verdicts: matches_record, matches_quote, differs or not_found.

Schemas: list_tools.

Also listed as

3 other active names share this repository: io.github.joelp22-maker/referencesource-import-alerts, io.github.joelp22-maker/referencesource-registrars, io.github.joelp22-maker/referencesource-rules

Similar MCP servers

More from io.github.joelp22-maker

Official server.json
{
  "name": "io.github.joelp22-maker/referencesource",
  "title": "referencesource.org",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://referencesource.org/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.2.0",
  "packages": [
    {
      "version": "1.0.3",
      "transport": {
        "type": "stdio"
      },
      "identifier": "referencesource-mcp",
      "runtimeHint": "npx",
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org"
    }
  ],
  "repository": {
    "id": "1347633262",
    "url": "https://github.com/joelp22-maker/referencesource-mcp",
    "source": "github"
  },
  "websiteUrl": "https://referencesource.org",
  "description": "Verified reference data; each record carries its source URL and quote. verify_quote checks claims."
}