knowledgelib-mcp
knowledgelib.io
AI 지식 라이브러리 — AI 에이전트를 위한 구조화되고 출처가 명시된 지식 단위입니다. 토큰을 절약하고 환각 현상을 줄이며 모든 출처를 인용하는 사전 검증된 답변을 제공합니다.
이것은 무엇인가요?
16개 도메인(소비자 가전, 소프트웨어, 비즈니스 전략, ERP 통합, 규정 준수, 에너지, 금융 등)에 걸친 1,564개의 지식 단위입니다. 각 단위는 하나의 정형화된 질문에 대해 다음을 제공합니다:
신뢰도 점수 (0.0-1.0, 게시된 방법론 기준)
인라인 출처 인용 (5-8개의 권위 있는 출처)
최신성 추적 (검증된 날짜 및 시간적 유효성)
품질 상태 — verified(검증됨), needs_review(검토 필요), 또는 unreliable(신뢰할 수 없음)
지식 그래프 — 유형화된 에지가 있는 관련 단위
단 한 번의 API 호출로 5번의 웹 검색과 8,000개의 토큰 파싱을 대체합니다.
Related MCP server: Scientific Tools MCP Server
빠른 시작
MCP 서버 (Claude, Cursor, Windsurf)
npx knowledgelib-mcp또는 claude_desktop_config.json에 추가하세요:
{
"mcpServers": {
"knowledgelib": {
"command": "npx",
"args": ["knowledgelib-mcp"]
}
}
}HTTP를 통한 MCP (설치 불필요)
POST https://knowledgelib.io/mcp스트리밍 가능한 HTTP 전송, JSON-RPC 2.0, MCP 사양 2025-03-26.
REST API
# Search
curl https://knowledgelib.io/api/v1/query?q=best+wireless+earbuds+under+150
# Batch search (up to 10 queries)
curl -X POST https://knowledgelib.io/api/v1/batch \
-H "Content-Type: application/json" \
-d '{"queries":[{"q":"earbuds"},{"q":"headphones"}]}'
# Get full unit
curl https://knowledgelib.io/api/v1/units/consumer-electronics/audio/wireless-earbuds-under-150/2026.md
# Health check
curl https://knowledgelib.io/api/v1/healthLangChain (Python)
pip install langchain-knowledgelibfrom langchain_knowledgelib import KnowledgelibRetriever
retriever = KnowledgelibRetriever()
docs = retriever.invoke("best wireless earbuds")n8n
npm install n8n-nodes-knowledgelibMCP 도구
도구 | 설명 | 읽기 전용 |
| 필터를 사용하여 모든 지식 단위 검색 | 예 |
| 한 번의 호출로 여러 주제 검색 (최대 10개) | 예 |
| ID별로 전체 마크다운 콘텐츠 검색 | 예 |
| 단위 수가 포함된 모든 도메인 나열 | 예 |
| 새 단위 생성을 위한 주제 요청 제출 | 아니요 |
| 잘못되었거나 오래된, 또는 깨진 콘텐츠 신고 | 아니요 |
모든 읽기 전용 도구는 MCP 사양 2025-03-26에 따라 readOnlyHint: true 및 idempotentHint: true로 표시되어 에이전트가 병렬로 실행할 수 있습니다.
API 기능
구조화된 오류 코드 (재시도 가능 플래그 및 retry_after_ms 포함)
ETag / If-None-Match 캐싱 (304 Not Modified)
상관 ID (모든 응답의 X-Request-Id 헤더)
품질 상태 (모든 결과에 대해 verified / needs_review / unreliable 표시)
관련 단위 (지식 그래프 탐색용)
콘텐츠 미리보기 (전체 단위를 가져오지 않고 150자 요약)
토큰 예산 책정 (결과 전체의 total_tokens)
쓰기 엔드포인트에 대한 속도 제한 (시간당 10개의 제안, 시간당 20개의 피드백)
Zod 유효성 검사 (필드별 오류 메시지 포함)
엔티티 유형
유형 | 개수 | 설명 |
product_comparison | 418 | 결정 논리 및 구매 링크가 포함된 베스트 제품 요약 |
concept | 336 | 에이전트가 자주 잘못 이해하는 용어 정의 |
software_reference | 239 | 코드 예제, 안티 패턴, 의사결정 트리 |
execution_recipe | 202 | 단계별 구현 계획 |
erp_integration | 166 | API 기능, 속도 제한, 데이터 매핑 |
agent_prompt | 55 | 파이프라인 하위 에이전트를 위한 시스템 프롬프트 |
assessment | 54 | 구조화된 채점 프레임워크 |
decision_framework | 35 | 장단점이 포함된 의사결정 트리 |
benchmark | 28 | 부문별 산업 벤치마크 |
rule | 28 | 증거가 포함된 실행 가능한 지침 |
탐색
/llms.txt — LLM을 위한 일반 텍스트 가이드
/llms-full.txt — 모든 질문의 전체 색인
/.well-known/ai-knowledge.json — 기계 판독 가능한 매니페스트
/catalog.json — 메타데이터가 포함된 전체 카탈로그
/for-agents — 통합 가이드
링크
웹사이트: https://knowledgelib.io
HTTP MCP: https://knowledgelib.io/mcp
GPT Actions: https://knowledgelib.io/.well-known/openapi-gpt.json
라이선스
CC BY-SA 4.0
Available Tools
6 toolsbatch_queryARead-onlyIdempotent
Search multiple topics in a single call. More efficient than calling query_knowledge multiple times — shares a single catalog parse. Max 10 queries per batch.
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | Array of query objects (1-10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds valuable performance context beyond annotations ('shares a single catalog parse') explaining the efficiency mechanism. States batch limit constraint. Does not contradict readOnly/idempotent annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each high-value: purpose statement, efficiency rationale with sibling comparison, and operational constraint. No filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Strong coverage for a read-only batch tool with complete schema annotations. Minor gap: no output schema exists, and description does not clarify return structure (e.g., results grouping), though this is somewhat implied by 'batch_query' naming.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage, so baseline applies. Description mentions 'Max 10 queries' reinforcing the constraint but does not add semantic meaning to individual query parameters (q, domain, etc.) beyond what's in schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb 'Search' + resource 'topics' clearly stated. Explicitly distinguishes from sibling 'query_knowledge' by contrasting single-call vs multiple calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('More efficient than calling query_knowledge multiple times') and names the alternative tool. Includes operational constraint ('Max 10 queries per batch') guiding usage limits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_unitARead-onlyIdempotent
Retrieve a specific knowledge unit by ID. Returns the full raw markdown with YAML frontmatter, inline source citations, product comparisons, and use-case recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| unit_id | Yes | Unit ID (e.g., "consumer-electronics/audio/wireless-earbuds-under-150/2026") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and idempotentHint. The description adds valuable behavioral context about the return value format ('full raw markdown with YAML frontmatter, inline source citations...') that annotations do not cover. Does not mention error cases or rate limits, preventing a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste: first states purpose, second details return format. Front-loaded with the core action. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter retrieval tool, the description is complete. It compensates for the missing output schema by detailing the return format (markdown structure, content types). Combined with complete annotations and full schema coverage, no gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage for the single 'unit_id' parameter, the schema carries the semantic burden. The description mentions 'by ID' but does not add syntax details or usage examples beyond what the schema already provides, meeting the baseline for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verb ('Retrieve') + resource ('knowledge unit') + exact scope ('by ID'). The 'specific...by ID' phrasing clearly distinguishes it from sibling tools like 'query_knowledge' (search) and 'batch_query' (bulk operations).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage context through 'specific knowledge unit by ID,' signaling this is for exact lookups rather than searches. However, it does not explicitly name sibling alternatives (e.g., 'use query_knowledge for searches') or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_domainsARead-onlyIdempotent
List all available knowledge domains with unit counts. Use this to discover what topics are covered before querying.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, covering the safety profile. The description adds useful workflow context (discovery phase before querying) and hints at return content (unit counts), but omits details about pagination, caching, or response format that would help the agent handle the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The first front-loads the action and resource; the second provides usage context. Every word earns its place with no redundancy or tautology.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, read-only annotations) and lack of output schema, the description adequately covers the essential information: what it returns (domains with unit counts) and why to use it (discovery). It appropriately compensates for missing output schema by describing the payload content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline score per rules is 4. The schema is empty (100% coverage of nothing), and the description appropriately focuses on behavior rather than inventing parameter documentation where none exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides a specific verb ('List'), clear resource ('knowledge domains'), and scope detail ('with unit counts'). It effectively distinguishes this discovery tool from siblings like query_knowledge and batch_query by emphasizing the enumeration of available topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence ('Use this to discover what topics are covered before querying') provides clear context for when to invoke the tool relative to sibling query tools. However, it could be strengthened by explicitly naming the query siblings (query_knowledge, batch_query) rather than using the generic term 'querying'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_knowledgeARead-onlyIdempotent
STEP 1: Search across all knowledgelib.io knowledge units. Returns matching units ranked by relevance with metadata (confidence scores, source counts, token estimates). If no results are found, use suggest_question to request the topic.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., "best wireless earbuds under 150") | |
| domain | No | Filter by domain (e.g., "consumer_electronics", "computing", "home", "fitness", "software") | |
| region | No | Filter by region (e.g., "US", "EU", "global"). Units with region "global" always match. | |
| jurisdiction | No | Filter by jurisdiction (e.g., "US", "EU", "UK", "global"). Relevant for energy, legal, compliance content. | |
| entity_type | No | Filter by entity type (e.g., "product_comparison", "software_reference", "fact", "concept", "rule") | |
| limit | No | Max results to return (default: 3) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare read-only/idempotent/open-world properties, so description focuses on adding return structure details ('ranked by relevance', 'confidence scores, source counts, token estimates') and workflow sequence. Does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly constructed sentences with zero waste: workflow position and action, return format specification, and error-handling guidance. Front-loaded with the critical 'STEP 1' designation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description compensates by detailing the return metadata structure. Combined with 100% input schema coverage and complete annotations, this provides sufficient context for a search tool, though it could explicitly highlight the filtering capabilities (domain, region, jurisdiction) present in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing complete documentation for all 6 parameters (query, domain, region, jurisdiction, entity_type, limit). Description implies the query parameter through the search verb but adds no syntax details beyond the schema, warranting the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Search') + resource ('knowledgelib.io knowledge units') combination clearly defines the scope. Explicitly distinguishes from sibling 'suggest_question' by stating when to use that alternative instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit workflow positioning ('STEP 1') and clear fallback instruction ('If no results are found, use suggest_question'). Names the specific alternative tool to invoke in failure cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_issueA
Flag incorrect, outdated, or broken content on a knowledge unit. Use this when you notice factual errors, dead links, outdated information, or missing details in a knowledge unit. Reports are reviewed and used to prioritize content updates.
| Name | Required | Description | Default |
|---|---|---|---|
| card_id | Yes | The knowledge unit ID (e.g., "consumer-electronics/audio/wireless-earbuds-under-150/2026") | |
| type | Yes | Type of issue: outdated (info no longer current), incorrect (factual error), broken_link (dead URL), missing_info (important gap), other | |
| description | Yes | Describe the issue (10-2000 chars). Be specific: what is wrong and what the correct information should be. | |
| severity | No | Severity: low (cosmetic), medium (misleading detail), high (significantly wrong), critical (dangerous advice) | medium |
| section | No | Which section of the unit has the issue (e.g., "Quick Reference", "Code Examples", "Decision Logic") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly=false, destructive=false, idempotent=false). The description adds valuable lifecycle context ('Reports are reviewed and used to prioritize content updates'), but does not elaborate on side effects, persistence behavior, or what the caller should expect after submission (e.g., confirmation of receipt).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with zero waste: purpose (sentence 1), usage triggers (sentence 2), and post-submission behavior (sentence 3). Information is front-loaded and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 5 parameters with full schema coverage and no output schema, the description adequately covers the tool's purpose, invocation triggers, and downstream workflow. It could be improved by noting whether the operation is synchronous or if it returns a report ID, but it is sufficient for agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema carries the heavy lifting for parameter semantics. The description maps general concepts ('incorrect, outdated, or broken') to the tool's domain but does not add syntax details, validation rules, or usage examples beyond what the schema already provides, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Flag') and clear resource ('content on a knowledge unit'), explicitly stating the tool's function. It effectively distinguishes this tool from retrieval-oriented siblings like get_unit or query_knowledge by focusing on error reporting rather than data access.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit positive guidance ('Use this when you notice factual errors, dead links...') that clearly scopes when to invoke the tool. However, it lacks explicit negative guidance or named alternatives (e.g., 'Do not use for general questions; use query_knowledge instead'), which would earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_questionAIdempotent
STEP 3: Submit a question or topic request to knowledgelib.io. ALWAYS call this when query_knowledge returned no results, or when a user asks about a topic that should be covered. Popular suggestions are prioritized for new knowledge unit creation. The next agent that asks the same question will get an answer.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question to suggest (e.g., "What are the best robot vacuums under $500 in 2026?") | |
| context | No | Why this question matters or what triggered it | |
| domain | No | Suggested domain (e.g., "home", "consumer_electronics", "software") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare idempotentHint=true and non-destructive write behavior. The description adds valuable business logic: 'Popular suggestions are prioritized for new knowledge unit creation' and 'The next agent that asks the same question will get an answer', explaining the long-term effect. Does not contradict annotations (submit/write aligns with readOnlyHint=false).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with 'STEP 3' workflow indicator. Four sentences each earning their place: (1) action definition, (2) trigger conditions, (3) business logic/prioritization, (4) future effect. No redundant or wasted language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter submission tool without output schema, the description adequately covers workflow position, triggering conditions, and downstream effects (future agent availability). Minor gap: does not describe the immediate return value (e.g., confirmation ID or success status).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear examples for each parameter (question, context, domain). The description mentions 'question or topic request' aligning with the question parameter, but does not add semantic guidance beyond what the fully-documented schema already provides, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Submit' with resource 'question or topic request' to target 'knowledgelib.io'. It clearly distinguishes from sibling 'query_knowledge' by positioning this as the fallback when querying returns no results, clarifying its role in the knowledge acquisition workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'ALWAYS call this when query_knowledge returned no results' and 'when a user asks about a topic that should be covered', providing clear when-to-use conditions and implicitly referencing the alternative tool (query_knowledge) for the primary path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.3.0- First observed
batch_query - First observed
get_unit - First observed
list_domains - First observed
query_knowledge - First observed
report_issue - First observed
suggest_question
TDQS
Scored across 6 tools
Tools are mostly distinct with clear purposes. The only potential overlap is between batch_query and query_knowledge (both perform searches), but descriptions clarify that batch_query is for efficiency when searching multiple topics, while query_knowledge is the standard single search entry point. Other tools like report_issue (quality flags) and suggest_question (new content requests) have clearly separated concerns.
All six tools follow a consistent verb_noun pattern using snake_case: batch_query, get_unit, list_domains, query_knowledge, report_issue, suggest_question. Action verbs (batch, get, list, query, report, suggest) are used predictably with clear target nouns.
Six tools is an appropriate, well-scoped count for a knowledge retrieval server. The set covers discovery (list_domains), retrieval (query_knowledge, batch_query, get_unit), and feedback loops (report_issue, suggest_question) without bloat or redundancy.
The surface covers the essential knowledge retrieval lifecycle: domain discovery, flexible search (single and batch), specific unit retrieval, and feedback mechanisms for both corrections and new content requests. Minor gaps include no domain-specific browsing tool and the odd 'STEP 1/STEP 3' labeling suggesting a missing intermediate step, but core workflows are supported.
Maintenance
Related MCP Connectors
Check whether a real-world fact can be verified before an agent acts on it. Free, no auth.
AI-verified knowledge base with trust scoring, temporal facts, and skill cards.
Search Fragments — two tools for the queries an agent can't place, both built to decline rather than guess. resolve_fragment takes a half-remembered, cross-source query ("a musician who became famous for stopping performing") and returns a grounded answer, ranked web sources to confirm by eye, or an explicit no-resolution. verify_claim takes a specific factual assertion and returns supported, partially_supported, insufficient_evidence, or unsupported, with cited evidence and a stated_limits field that is always present. There is no confidence score — insufficient_evidence fires freely, and unsupported requires a source that explicitly contradicts, never mere absence of confirmation. Every verdict is decide-by-eye: "supported" means current web sources confirm it, not that the claim is true. Calibrated against 18 known claims before release. Free, no signup. Streamable HTTP (MCP 2025-11-25). Read-only.
Citable US facts w/ curated query templates: SEC financials, bank call reports, nonprofits. No key.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceVerified knowledge base for AI agents. Stop hallucinations with certified, source-backed facts. Covers Swiss law, health, finance, climate, AI/ML, and more. 8 tools, no API key needed, public and free.MIT
- FlicenseAqualityDmaintenanceHigh-value scientific tools for AI agents — literature search (PubMed, arXiv, Semantic Scholar), chemical compound lookup (PubChem, ChEMBL), patent prior art search (USPTO, EPO), GPU spot prices across 4 providers, and real-time earth science data (USGS, NASA, OpenAQ). Per-call billing via API key. Keys issued instantly at https://mcp-site.com/keys/request6-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to fact-check claims, verify citations, and check source freshness using Wikipedia, Wikidata, Crossref, and Wayback Machine.1-
- FlicenseBqualityDmaintenanceEnables AI agents to query free biomedical and pharmaceutical APIs for clinical trials, drug data, molecular structures, adverse events, and research literature.14-