Openlibrarysubject — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Openlibrarysubject (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Open Library API로 장르/주제별 도서 목록과 영어 책 제목 기반 상세 정보를 가져오는 Python FastMCP 서버입니다. API 키 없이 love, history, science 같은 subject를 입력하거나 The Road Less Traveled 같은 영어 제목을 입력해 도서 데이터를 반환합니다.
search_subject_bookshttps://openlibrary.org/subjects/{subject}.json을 호출합니다.limit으로 1~50권까지 조정할 수 있습니다.search_book_by_titlehttps://openlibrary.org/search.json으로 책을 찾고, work 상세와 editions 정보를 함께 조회합니다.GET /healthPOST /mcppython3 -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
python server.py기본 MCP 엔드포인트:
http://localhost:8000/mcp상태 확인:
curl http://localhost:8000/health서버를 실행한 뒤 다른 터미널에서 실행합니다.
python - <<'PY'
import asyncio
from fastmcp import Client
async def main():
async with Client("http://localhost:8000/mcp") as client:
subject_result = await client.call_tool(
"search_subject_books",
{"subject": "love", "limit": 3},
)
print(subject_result.data)
book_result = await client.call_tool(
"search_book_by_title",
{"title": "The Road Less Traveled", "edition_limit": 3},
)
print(book_result.data)
asyncio.run(main())
PYsource .venv/bin/activate
pytest -q.
├── README.md
├── server.py
├── requirements.txt
├── requirements-dev.txt
└── tests/
└── test_server.py~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.