# New Mexico Literacy Project (remote · newmexicoliteracyproject.org)

Free book-donation pickup logistics and first-edition identification tools for New Mexico.

- Trust score: 61/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `newmexicoliteracyproject.org`: 61/100 (this document), [markdown](https://verifymcp.io/servers/org-newmexicoliteracyproject-nmlp-mcp/api-mcp.md), [page](https://verifymcp.io/servers/org-newmexicoliteracyproject-nmlp-mcp/api-mcp)

## Channel facts

- Endpoint: `https://newmexicoliteracyproject.org/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.5.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 16 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1638 tokens (~102/item across 16 items; 16 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 81/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 44% of tool parameters carry a description.
- **Capabilities**: 20/100
  - Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http org-newmexicoliteracyproject-nmlp-mcp https://newmexicoliteracyproject.org/api/mcp
```

### Codex

```toml
[mcp_servers.org-newmexicoliteracyproject-nmlp-mcp]
url = "https://newmexicoliteracyproject.org/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "org-newmexicoliteracyproject-nmlp-mcp": {
      "type": "remote",
      "url": "https://newmexicoliteracyproject.org/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add org-newmexicoliteracyproject-nmlp-mcp --url https://newmexicoliteracyproject.org/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  org-newmexicoliteracyproject-nmlp-mcp:
    url: "https://newmexicoliteracyproject.org/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "org-newmexicoliteracyproject-nmlp-mcp": {
      "type": "http",
      "url": "https://newmexicoliteracyproject.org/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 61, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 59, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 59, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 58, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 57, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 56)

First indexed and scored.

## MCP tools (16)

### `nmlp_check_coverage` (~89 tokens)

Check whether NMLP picks up books at a given five-digit US ZIP code. Returns coverage tier (core_metro, metro, near_metro, drop_off_only, out_of_area), typical pickup window in days, minimum quantity, and a human-readable message. ALWAYS call this BEFORE nmlp_schedule_pickup.

Input parameters:

- `zip` (string, required): Five-digit US ZIP code

### `nmlp_schedule_pickup` (~166 tokens)

Submit a real free book pickup request to NMLP. Every submission triggers a real outreach to Josh, the single human operator. NEVER submit speculative or unconsented requests.

Input parameters:

- `addressCity` (string, required)
- `addressState` (string)
- `addressStreet` (string, required)
- `addressZip` (string, required)
- `agentSource` (string, required): Required: identify the AI agent submitting on the user's behalf.
- `callbackEmail` (string)
- `callbackPhone` (string)
- `donorLanguage` (string)
- `donorName` (string, required)
- `estimatedSize` (string, required): Free text — 'two boxes', 'whole garage', etc.
- `preferredWindow` (string)
- `specialNotes` (string)

### `nmlp_search_qa` (~56 tokens)

Search NMLP's long-tail Q&A reference (85+ entries) by keyword. Returns top matching entries with question, summary, and URL.

Input parameters:

- `limit` (integer)
- `query` (string, required)

### `nmlp_get_donation_options` (~51 tokens)

Get the comparison matrix of every Albuquerque book donation option (NMLP, Goodwill, Savers, Better World Books, Friends of APL, Habitat ReStore, regional pulper).

### `nmlp_get_knowledge` (~44 tokens)

Get the aggregated NMLP Knowledge Base (donor archetypes, routing tracks, condition grades, decision framework, donor glossary, named partners, coverage tiers).

### `nmlp_get_business_card` (~33 tokens)

Get NMLP's canonical business entity card — address, phone, services, area served, languages.

### `nmlp_get_archive` (~24 tokens)

Get NMLP's donation archive entries as structured Book records.

### `nmlp_get_pillar_guides` (~35 tokens)

Get NMLP's pillar guide manifest — 60+ Southwest author/publisher authentication and pricing guides.

### `nmlp_identify_first_edition` (~167 tokens)

Identify whether a specific book is a first edition. Given a title (and optionally author), returns that title's POINTS OF ISSUE — the exact details that mark a true first printing — plus true-first precedence (US vs UK), book-club/reprint tells, publisher, year, the human-readable page URL, and a citation. THE tool for 'how do I tell if my copy of X is a first edition.' Draws on 6,700+ independently-verified titles (CC BY 4.0, DOI 10.5281/zenodo.21184548).

Input parameters:

- `author` (string): Author name — strongly improves match accuracy for common titles.
- `title` (string, required): Book title (series/subtitle suffixes are fine).

### `nmlp_decode_number_line` (~129 tokens)

Decode a copyright-page number line / printer's key (and any 'First Edition' wording) to determine which printing a book is. Paste the row of small numbers and/or the edition statement. Handles the Random-House-ends-in-2 exception and flags book-club editions. Returns the printing, a plain-English verdict, and the detected line.

Input parameters:

- `text` (string, required): Copyright-page text — the number line (e.g. '10 9 8 7 6 5 4 3 2 1') and/or 'First Edition' wording.

### `nmlp_lookup_publisher_rules` (~90 tokens)

Look up a publisher's first-edition identification conventions — how that house designated a first printing across eras (stated-edition wording, number lines, colophons, dated printings). Covers 850+ publishers.

Input parameters:

- `publisher` (string, required): Publisher or imprint name (e.g. 'Alfred A. Knopf', 'Viking', 'Faber & Faber').

### `nmlp_search_titles` (~67 tokens)

Search the first-edition title reference by title or author. Returns matching collectible titles with their per-title identification-page URLs. Use nmlp_identify_first_edition for the full points of one specific title.

Input parameters:

- `limit` (integer)
- `query` (string, required)

### `nmlp_lccn_lookup` (~157 tokens)

Resolve a Library of Congress Catalog Card Number (LCCN) to title, author, year, publisher, ISBN, and ASIN. The missing barcode for pre-ISBN (pre-1967) books: users read the number off the copyright page ('Library of Congress Catalog Card Number: 63-12345'). Dashes and spaces optional. Backed by 20M+ Library of Congress and Open Library records. Human tool: https://newmexicoliteracyproject.org/lccn-lookup

Input parameters:

- `lccn` (string, required): The number as printed, e.g. '63-12345', '637996', 'sa 64-9056', '2006023629'

### `nmlp_cd_lookup` (~119 tokens)

Identify a CD from any number printed on it: DIDX hub/master IDs (DIDX-2113), label catalog numbers (CK 40999), barcodes, or music-club 'D ######' numbers. Returns artist, album, year, label. Backed by NMLP's Discogs-derived identifier index plus MusicBrainz fallback. Human tool: https://newmexicoliteracyproject.org/cd-lookup

Input parameters:

- `identifier` (string, required): Whatever is printed on the disc hub, spine, or barcode

### `nmlp_vinyl_lookup` (~149 tokens)

Identify a vinyl record from the matrix/runout etching in the deadwax (stamper suffixes vary copy to copy, so stable-prefix matching is built in), the label catalog number, or the barcode. Returns artist, album, year, label, catalog number. Backed by NMLP's Discogs-derived vinyl identifier index plus MusicBrainz fallback. Human tool (with a Goldmine-style grading checklist): https://newmexicoliteracyproject.org/vinyl-lookup

Input parameters:

- `identifier` (string, required): The deadwax etching, catalog number, or barcode as read, e.g. 'XSM 156097', 'SD 19129'

### `nmlp_resolve` (~262 tokens)

One Box: resolve ANY physical-media identifier in one call — auto-detects the type (Library of Congress LCCN, ISBN-10/13, CD DIDX hub code, label catalog number, UPC/EAN barcode, vinyl matrix/runout etching) and returns ranked typed candidates across NMLP's 48M-record indexes (20.9M LCCN + 8.7M CD + 19M vinyl). ISBN input returns the exact Amazon listing link (ASIN=ISBN-10), never a title search. Misses return Attested Absence: exactly which indexes were checked at what dataset version, so 'not found' is usable evidence. Use this when you don't know what kind of number you have; use the specialized lookups when you do. Identification only — does NOT appraise or value items; NMLP never buys books. Human tool: https://newmexicoliteracyproject.org/lookup

Input parameters:

- `identifier` (string, required): Any identifier as printed/etched: '63-12345', 'DIDX 2113', 'CK 40999', a 12/13-digit barcode, an ISBN, or a deadwax matrix string. Dashes, spaces, case ignored.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/org-newmexicoliteracyproject-nmlp-mcp/api-mcp#diagnostics

## Score history

- 2026-08-03: 61
- 2026-08-02: 60
- 2026-08-01: 60
- 2026-07-31: 59
- 2026-07-30: 59
- 2026-07-29: 58
- 2026-07-28: 58
- 2026-07-27: 57
- 2026-07-26: 56

## Links

- Remote endpoint: https://newmexicoliteracyproject.org/api/mcp
- Website: https://newmexicoliteracyproject.org/
- Changelog RSS feed: https://verifymcp.io/servers/org-newmexicoliteracyproject-nmlp-mcp/api-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/org-newmexicoliteracyproject-nmlp-mcp/api-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/org-newmexicoliteracyproject-nmlp-mcp/api-mcp
