Koskamo

New Mexico Literacy Project MCP

This MCP server provides tool schemas for the New Mexico Literacy Project, enabling AI agents to access bibliographic archives, ecosystem maps, and donation logistics data.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

New Mexico Literacy Project MCP logo, by New Mexico Literacy ProjectVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by New Mexico Literacy Project
MCP endpoint (Streamable HTTP)
https://newmexicoliteracyproject.org/api/mcp
Vendor documentation

What its tools do

16 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

16 of 16 have a description · 0 of 16 declare behavior hints · 8 of 11 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to newmexicoliteracyproject.org ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Access MARC bibliographic records
  • View ecosystem donation maps
  • Calculate landfill diversion impact
  • Retrieve book provenance data

Source and maintenance

Vendor evidenceRegistry 0.6.1

Protocol and capabilities

Server
nmlp-mcp 0.6.1
MCP protocol negotiated in check
2024-11-05
Tools
16 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Tools

16 advertised

nmlp_check_coverage
Advertised by the server during the last successful anonymous check.

Check whether NMLP picks up books at a given five-digit US ZIP code. Pickup is Albuquerque metro only (core + extension tier); everywhere else gets the 24/7 drop box or donor-paid mail-in. Returns coverage tier (core_metro, metro, near_metro, drop_off_only, out_of_area), whether pickup is available, minimum quantity, the current scheduling note (pickups are scheduled by route — no day-count window), and a human-readable message. ALWAYS call this BEFORE nmlp_schedule_pickup, and do not submit a pickup request when pickupAvailable is false.

nmlp_check_coverage input schema
{
  "type": "object",
  "required": [
    "zip"
  ],
  "properties": {
    "zip": {
      "type": "string",
      "pattern": "^[0-9]{5}$",
      "description": "Five-digit US ZIP code"
    }
  }
}
nmlp_schedule_pickup
Advertised by the server during the last successful anonymous check.

Submit a real free book pickup request to NMLP (Albuquerque metro only; pickups are scheduled by route). Every submission triggers a real outreach to Josh, the single human operator. NEVER submit speculative or unconsented requests. Addresses outside the pickup area are recorded but answered with drop-off / mail-in options (pickupAvailable:false).

nmlp_schedule_pickup input schema
{
  "type": "object",
  "required": [
    "donorName",
    "addressStreet",
    "addressCity",
    "addressZip",
    "estimatedSize",
    "agentSource"
  ],
  "properties": {
    "donorName": {
      "type": "string",
      "minLength": 2
    },
    "addressZip": {
      "type": "string",
      "pattern": "^[0-9]{5}$"
    },
    "addressCity": {
      "type": "string"
    },
    "agentSource": {
      "type": "string",
      "description": "Required: identify the AI agent submitting on the user's behalf."
    },
    "addressState": {
      "type": "string",
      "default": "NM"
    },
    "specialNotes": {
      "type": "string"
    },
    "addressStreet": {
      "type": "string"
    },
    "callbackEmail": {
      "type": "string",
      "format": "email"
    },
    "callbackPhone": {
      "type": "string"
    },
    "donorLanguage": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "default": "en"
    },
    "estimatedSize": {
      "type": "string",
      "description": "Free text — 'two boxes', 'whole garage', etc."
    },
    "preferredWindow": {
      "type": "string"
    }
  }
}
nmlp_search_qa
Advertised by the server during the last successful anonymous check.

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

nmlp_search_qa input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 20,
      "minimum": 1
    },
    "query": {
      "type": "string"
    }
  }
}
nmlp_get_donation_options
Advertised by the server during the last successful anonymous check.

Get the comparison matrix of Albuquerque book donation options (NMLP, Goodwill, Savers, Better World Books, Friends of APL, regional pulper, and more).

nmlp_get_donation_options input schema
{
  "type": "object",
  "properties": {}
}
nmlp_get_knowledge
Advertised by the server during the last successful anonymous check.

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

nmlp_get_knowledge input schema
{
  "type": "object",
  "properties": {}
}
nmlp_get_business_card
Advertised by the server during the last successful anonymous check.

Get NMLP's canonical business entity card: address, phone, services, area served, languages, condition policy (conditionPolicy), and the 24/7 drop box (dropBox): a covered, waterproof box outside the gate, near the road, at 5445 Edith Blvd NE (Unit A is only the business address) that takes books and all media in any condition plus clean, wearable clothing; wet books stay out of the box (wet loads go on a pickup). Someone is at the warehouse 8 a.m.-3 p.m. daily to help unload. Box full? Text or call 505-250-3804. If a load is too big, come in that window. Calls are answered in English; Spanish speakers text for a written reply in Spanish.

nmlp_get_business_card input schema
{
  "type": "object",
  "properties": {}
}
nmlp_get_archive
Advertised by the server during the last successful anonymous check.

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

nmlp_get_archive input schema
{
  "type": "object",
  "properties": {}
}
nmlp_get_pillar_guides
Advertised by the server during the last successful anonymous check.

Get NMLP's pillar guide manifest — 90+ Southwest author and collectible-book reference guides (first-edition identification, points of issue, provenance).

nmlp_get_pillar_guides input schema
{
  "type": "object",
  "properties": {}
}
nmlp_identify_first_edition
Advertised by the server during the last successful anonymous check.

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 8,300+ verified titles on the site (CC BY 4.0); the DOI 10.5281/zenodo.21184548 deposit (2026-07-04) holds 6,717 of them.

nmlp_identify_first_edition input schema
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "Book title (series/subtitle suffixes are fine)."
    },
    "author": {
      "type": "string",
      "description": "Author name — strongly improves match accuracy for common titles."
    }
  }
}
nmlp_decode_number_line
Advertised by the server during the last successful anonymous check.

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.

nmlp_decode_number_line input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "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
Advertised by the server during the last successful anonymous check.

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 860+ publishers.

nmlp_lookup_publisher_rules input schema
{
  "type": "object",
  "required": [
    "publisher"
  ],
  "properties": {
    "publisher": {
      "type": "string",
      "description": "Publisher or imprint name (e.g. 'Alfred A. Knopf', 'Viking', 'Faber & Faber')."
    }
  }
}
nmlp_search_titles
Advertised by the server during the last successful anonymous check.

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.

nmlp_search_titles input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 8,
      "maximum": 25,
      "minimum": 1
    },
    "query": {
      "type": "string"
    }
  }
}
nmlp_lccn_lookup
Advertised by the server during the last successful anonymous check.

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

nmlp_lccn_lookup input schema
{
  "type": "object",
  "required": [
    "lccn"
  ],
  "properties": {
    "lccn": {
      "type": "string",
      "description": "The number as printed, e.g. '63-12345', '637996', 'sa 64-9056', '2006023629'"
    }
  }
}
nmlp_cd_lookup
Advertised by the server during the last successful anonymous check.

Identify a CD from a number printed on it: DIDX hub/master IDs (DIDX-2113), label catalog numbers (CK 40999) or barcodes. Music-club 'D ######' numbers are not reliably covered, and a hit on one can be a different album, so check the artist and title against the disc. Returns artist, album, year, label. Backed by NMLP's Discogs-derived identifier index plus MusicBrainz fallback. Human tool: https://newmexicoliteracyproject.org/cd-lookup

nmlp_cd_lookup input schema
{
  "type": "object",
  "required": [
    "identifier"
  ],
  "properties": {
    "identifier": {
      "type": "string",
      "description": "Whatever is printed on the disc hub, spine, or barcode"
    }
  }
}
nmlp_vinyl_lookup
Advertised by the server during the last successful anonymous check.

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

nmlp_vinyl_lookup input schema
{
  "type": "object",
  "required": [
    "identifier"
  ],
  "properties": {
    "identifier": {
      "type": "string",
      "description": "The deadwax etching, catalog number, or barcode as read, e.g. 'XSM 156097', 'SD 19129'"
    }
  }
}
nmlp_resolve
Advertised by the server during the last successful anonymous check.

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

nmlp_resolve input schema
{
  "type": "object",
  "required": [
    "identifier"
  ],
  "properties": {
    "identifier": {
      "type": "string",
      "description": "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."
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
658 ms
95th percentile latency
658 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 658 ms · metadata changed · 16 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http new-mexico-literacy-project-mcp https://newmexicoliteracyproject.org/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add new-mexico-literacy-project-mcp --url https://newmexicoliteracyproject.org/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable new-mexico-literacy-project-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "new-mexico-literacy-project-mcp": {
      "url": "https://newmexicoliteracyproject.org/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "new-mexico-literacy-project-mcp": {
      "type": "streamableHttp",
      "url": "https://newmexicoliteracyproject.org/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start new-mexico-literacy-project-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "new-mexico-literacy-project-mcp": {
      "type": "http",
      "url": "https://newmexicoliteracyproject.org/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http new-mexico-literacy-project-mcp https://newmexicoliteracyproject.org/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://newmexicoliteracyproject.org/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "new-mexico-literacy-project-mcp": {
      "serverUrl": "https://newmexicoliteracyproject.org/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like New Mexico Literacy Project MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run New Mexico Literacy Project MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing