# Phoenix MCP Gateway: full tool reference > One metered MCP endpoint in front of 16 MCP servers wrapping free and freemium APIs, exposing 139 tools. Each tools/call costs $0.0001 (100 micro-USD) from prepaid credits; discovery is free. Connect over MCP Streamable HTTP to `https://gateway.mcpharbor.dev/mcp` with the header `Authorization: Bearer `. Supported protocol versions: 2026-07-28 (modern, stateless) and 2025-11-25, 2025-06-18, 2025-03-26 (legacy, `initialize` handshake). Tool names are namespaced by server, for example `arxiv__arxiv_get_metadata`. Read [agent.txt](https://gateway.mcpharbor.dev/agent.txt) before your first paid call. Every tool listed here is routable right now. This file is generated from the catalog, so a tool that is delisted for compliance reasons vanishes from it at the same moment. ## Start here - [agent.txt](https://gateway.mcpharbor.dev/agent.txt): How to authenticate, what a call costs, which failures are safe to retry, and how to handle 402 and 429. - [skill.txt](https://gateway.mcpharbor.dev/skill.txt): Task recipes that chain tools across servers, with the cost of each. - [llms-full.txt](https://gateway.mcpharbor.dev/llms-full.txt): Every routable tool with its parameters, price and attribution. - [server.json](https://gateway.mcpharbor.dev/server.json): Registry-format description of this gateway. - [Registry API](https://gateway.mcpharbor.dev/v0.1/servers): Cursor-paginated catalog of every routable server. ## Pricing - $0.0001 (100 micro-USD) per tool call. - Billed on: each tools/call that reaches the upstream and returns a result. - Free: server/discover, tools/list, registry endpoints, docs files. - Payment: prepaid credits, drawn down per call. A call your balance cannot cover is refused with HTTP 402 before any upstream is contacted. - A charged call that then fails upstream is refunded automatically. - Retries are ordinary calls. There is no client idempotency key, so repeating a request that was already charged buys a second call - see [agent.txt](https://gateway.mcpharbor.dev/agent.txt), section 7. ## arXiv (`arxiv`) Search arXiv preprints and open access scholarly papers: abstracts, authors, categories - Server name: `dev.mcpharbor.gateway/arxiv` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/arxiv` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 20 requests per minute - Website: - Attribution required: Thank you to arXiv for use of its open access interoperability. (requested, not required) ### `arxiv__arxiv_get_metadata` Get full metadata for one or more arXiv papers by ID. Use when you have known IDs from citations, prior search results, or memory. - Price: $0.0001 (100 micro-USD) per call. - Provider: arXiv, terms (verified 2026-09-19). - Attribution: Thank you to arXiv for use of its open access interoperability. (requested, not required) - Tool documentation: Parameters: - `paper_ids` (any, required): arXiv paper ID or array of up to 10 IDs. Format: "2401.12345" or "2401.12345v2" (with version). Also accepts legacy IDs like "hep-th/9901001". ### `arxiv__arxiv_list_categories` List arXiv category codes and names. Useful for discovering valid category filters for arxiv_search. Lists subject classes only; arxiv_search also accepts a bare archive code (the part before the d... - Price: $0.0001 (100 micro-USD) per call. - Provider: arXiv, terms (verified 2026-09-19). - Attribution: Thank you to arXiv for use of its open access interoperability. (requested, not required) - Tool documentation: Parameters: - `group` (string, optional): Filter by top-level group (e.g., "cs", "math", "physics"). Returns all categories if omitted. One of: `cs`, `econ`, `eess`, `math`, `physics`, `q-bio`, `q-fin`, `stat`. ### `arxiv__arxiv_search` Search arXiv papers by query with category and sort filters. Returns paper metadata including title, authors, abstract, categories, and links. - Price: $0.0001 (100 micro-USD) per call. - Provider: arXiv, terms (verified 2026-09-19). - Attribution: Thank you to arXiv for use of its open access interoperability. (requested, not required) - Tool documentation: Parameters: - `category` (string, optional): Restrict results to an arXiv category. A leaf code ("cs.CL", "math.AG") matches exactly. A bare archive code ("astro-ph", "cond-mat", "cs", "math") matches the whole archive — its subject classes p... - `max_results` (integer, optional): Maximum results to return (1-50). Default 10. Each result includes title, authors, abstract, and metadata — keep low to limit response size. Default: `10`. - `query` (string, required): Search query. Field prefixes: ti: (title), au: (author — token-based; quote multi-token names like au:"hinton g" or pair with a topical clause to disambiguate common surnames), abs: (abstract), cat... - `sort_by` (string, optional): Sort criterion. Use "submitted" for newest papers, "relevance" for best query matches. One of: `relevance`, `submitted`, `updated`. Default: `relevance`. - `sort_order` (string, optional): Sort direction. "descending" returns newest/most relevant first. One of: `ascending`, `descending`. Default: `descending`. - `start` (integer, optional): Pagination offset (0-10000). Use with max_results to page through results. E.g., start=10 with max_results=10 returns results 11-20. Matches beyond offset 10000 + max_results are unreachable by pag... Default: `0`. - `submitted_from` (string, optional): Earliest submission date to include, inclusive, as a UTC YYYY-MM-DD date. Omit for no lower bound. - `submitted_to` (string, optional): Latest submission date to include, inclusive, as a UTC YYYY-MM-DD date. Omit for no upper bound. Both bounds are inclusive, so consecutive windows ("2024-01-01".."2024-01-15" then "2024-01-16".."20... ## US Bureau of Labor Statistics (`bls`) US Bureau of Labor Statistics: unemployment, inflation, CPI, wages and employment series - Server name: `dev.mcpharbor.gateway/bls` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/bls` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: free_key; supplied by the gateway, so never send upstream credentials to this endpoint - Rate limit: 450 requests per 24 hours - Website: - Attribution required: "BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov", plus cite BLS as source ### `bls__bls_get_latest` Return the single most recent observation for one or more BLS series. Use for "what is X right now" questions — the current unemployment rate, the latest CPI reading, etc. Each series consumes one ... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Bureau of Labor Statistics, terms (verified 2026-09-19). - Attribution: "BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov", plus cite BLS as source - Tool documentation: Parameters: - `series_ids` (array, required): One or more BLS SeriesIDs (1–50). Each consumes one daily API query. Use bls_search_series to resolve concepts to SeriesIDs. Recommended: ≤10 series. ### `bls__bls_get_series` Fetch time-series data for 1–50 BLS series by SeriesID in a single API request (one query against the 500/day limit). Supports optional year range (up to 20 years per request) and BLS-computed peri... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Bureau of Labor Statistics, terms (verified 2026-09-19). - Attribution: "BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov", plus cite BLS as source - Tool documentation: Parameters: - `annual_average` (boolean, optional): When true, add each year's annual-average row to the observations. An annual average is the mean of that year's real periods, returned as an extra row named "Annual" with period M13 (monthly series... Default: `false`. - `calculations` (boolean, optional): When true, request BLS-computed period-over-period calculations. The flag is a single boolean (you cannot select an individual calculation type), but the API returns whichever the survey supports a... - `end_year` (integer, optional): End year for the data range (inclusive). Defaults to the current year when omitted. - `series_ids` (array, required): One or more BLS SeriesIDs (1–50). The entire batch counts as one API query. Use bls_search_series to resolve concepts to SeriesIDs. - `start_year` (integer, optional): Start year for the data range (inclusive). The BLS API allows up to 20 years per request. Omit for the API default (typically 3–20 years depending on survey). ### `bls__bls_list_surveys` List BLS survey programs with their abbreviation codes, full names, and metadata about calculation support and annual averages. Use to discover which survey covers a topic before calling bls_search... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Bureau of Labor Statistics, terms (verified 2026-09-19). - Attribution: "BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov", plus cite BLS as source - Tool documentation: Parameters: - `category` (string, optional): Optional category filter. One of: prices, employment, wages, productivity, injuries, time_use. Omit to list all surveys. One of: `prices`, `employment`, `wages`, `productivity`, `injuries`, `time_use`. ### `bls__bls_search_series` Search the BLS series catalog by natural language query, survey code, geographic area, or keywords to resolve cryptic SeriesIDs. Returns matching series with decoded components (survey, area, item,... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Bureau of Labor Statistics, terms (verified 2026-09-19). - Attribution: "BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov", plus cite BLS as source - Tool documentation: Parameters: - `area` (string, optional): State name, MSA name, or FIPS area code to narrow results to a geographic area. Omit for national series. - `limit` (integer, optional): Maximum number of results to return (1–50, default 10). Default: `10`. - `query` (string, required): Natural language or keyword query (e.g. "unemployment rate", "CPI food", "nonfarm payrolls"). Also accepts a SeriesID directly for exact lookup. - `seasonal_adjustment` (boolean, optional): When true, return only seasonally adjusted series. When false, return only not-seasonally-adjusted. Omit to return both. - `survey` (string, optional): Two-letter LABSTAT survey abbreviation to filter results (e.g. CU for CPI, CE for CES, LN for CPS, LA for LAUS, JT for JOLTS, OE for OEWS). Omit to search all loaded surveys. ## Crossref (`crossref`) Crossref DOI metadata: citations, journals, funders, bibliometric and scholarly lookups - Server name: `dev.mcpharbor.gateway/crossref` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/crossref` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 50 requests per minute - Website: ### `crossref__crossref_get_member` Resolves a Crossref member ID to its publisher/organization record: primary name, alternate imprint names, owned DOI prefixes, registered DOI counts, a per-work-type breakdown, and per-category met... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `member_id` (integer, required): Crossref member ID — a positive integer, e.g. 297 (Springer) or 340 (PLOS). Resolve a DOI prefix to a member ID first with crossref_get_prefix. ### `crossref__crossref_get_prefix` Resolves a DOI prefix — the registrant portion of a DOI, e.g. "10.1038" — to its owning Crossref member: the publisher name and numeric member ID. Answers "who publishes DOIs starting with 10.1038?... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `prefix` (string, required): DOI prefix in the format "10.NNNN" — the registrant portion of a DOI with no "/suffix", e.g. "10.1038" or "10.1371". ### `crossref__crossref_get_references` Returns the outgoing reference list for a DOI — the works cited by this paper. Each reference includes the deposited citation string and, where Crossref has resolved it, a DOI you can look up with ... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `doi` (string, required): DOI in the format "10.NNNN/suffix", e.g. "10.1038/nature12373". Must start with "10." followed by 4–9 digits and a slash. - `limit` (integer, optional): Maximum number of references to return in one page (1–500, default 100). Most works fit in a single page; bibliography records can carry tens of thousands. Default: `100`. - `offset` (integer, optional): Zero-based index of the first reference to return. Pass the nextOffset value from the previous response to continue through a long reference list. Default: `0`. ### `crossref__crossref_get_work` Resolves a DOI to its full Crossref metadata record: title, authors, affiliations, abstract (when deposited), journal or container, publication date, type, license, full-text links, and funder ackn... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `doi` (string, required): DOI in the format "10.NNNN/suffix", e.g. "10.1038/nature12373". Must start with "10." followed by 4–9 digits and a slash. - `limit` (integer, optional): Maximum number of authors to return in one page (1–500, default 25). Ordinary records fit in a single page; large-collaboration papers in particle physics and genomics deposit thousands. Default: `25`. - `offset` (integer, optional): Zero-based index of the first author to return. Pass the nextOffset value from the previous response to continue through a long author list. Only the author list is paged; every other field of the ... Default: `0`. ### `crossref__crossref_search_funders` Finds funders registered in the Crossref Funder Registry by name or funder DOI. Provide funder_doi for an exact single-funder lookup — the full DOI ("10.13039/100000001"), the bare registry ID ("10... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `funder_doi` (string, optional): Funder DOI for exact lookup — the full DOI "10.13039/100000001" (NSF) or the bare registry ID "100000001". Supersedes query when provided. - `include_works` (boolean, optional): When true, also return a page of works funded by the matched funder. Requires an unambiguous funder — pass funder_doi when a name query matches more than one. Default: `false`. - `offset` (integer, optional): Zero-based offset into the name-query funder list. Pass the nextOffset value from the previous response to continue. Ignored when funder_doi is set, which resolves exactly one record. Default: `0`. - `query` (string, optional): Funder name search query, e.g. "National Science Foundation" or "Wellcome Trust" - `rows` (number, optional): Maximum funders to return for name queries, or works when include_works is true (1–100, default 10) Default: `10`. - `works_cursor` (string, optional): Cursor token for deep paging of the funded-works list when include_works is true. Pass "*" to start the walk at the newest work, then pass the nextWorksCursor value from each response. Has no offse... - `works_offset` (integer, optional): Zero-based offset into the funded-works list when include_works is true. Pass the nextWorksOffset value from the previous response to continue. Capped at works_offset + rows = 10000; use works_curs... Default: `0`. ### `crossref__crossref_search_journals` Finds Crossref journal records by ISSN or title query. Provide issn for an exact single-journal lookup, or query for title-based search returning up to rows results. Title-query results page with o... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `include_works` (boolean, optional): When true, also return a page of the journal's most recent works by publication date. Requires an unambiguous journal — pass issn when a title query matches more than one. A journal with no ISSN re... Default: `false`. - `issn` (string, optional): ISSN for exact single-journal lookup (print or electronic, with or without hyphen). Example: "1234-5678". - `offset` (integer, optional): Zero-based offset into the title-query journal list. Pass the nextOffset value from the previous response to continue. Ignored when issn is set, which resolves exactly one record. Default: `0`. - `query` (string, optional): Journal title search query, e.g. "Nature" or "Journal of Machine Learning Research" - `rows` (number, optional): Maximum number of journals to return for title queries, or works when include_works is true (1–100, default 10) Default: `10`. - `works_cursor` (string, optional): Cursor token for deep paging of the journal works list when include_works is true. Pass "*" to start the walk at the newest work, then pass the nextWorksCursor value from each response. Has no offs... - `works_offset` (integer, optional): Zero-based offset into the journal works list when include_works is true. Pass the nextWorksOffset value from the previous response to continue. Capped at works_offset + rows = 10000; use works_cur... Default: `0`. ### `crossref__crossref_search_works` Searches the Crossref works index (~155M records) by free text and/or structured filters. The generic query matches loosely across all fields; scope precisely with the field-specific parameters que... - Price: $0.0001 (100 micro-USD) per call. - Provider: Crossref, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `authorLimit` (integer, optional): Maximum number of authors to return per work (1–500, default 25). Ordinary records fit under the default; large-collaboration papers deposit thousands, and a page of them is large enough to exhaust... Default: `25`. - `cursor` (string, optional): Cursor token for deep paging. Pass "*" to start cursor-based paging (required past ~10K results), then pass the nextCursor value from each response until a response omits it, which means the list i... - `fields` (array, optional): Fields to return (reduces payload). Names are case-sensitive. Useful set: DOI, title, author, published, type, is-referenced-by-count, abstract, container-title, publisher, score. DOI is always ret... - `filter` (object, optional): Structured filter object using Crossref hyphen-separated keys. All values must be strings. Boolean flag keys (has-abstract, has-references, has-full-text) require string values "true" or "false". E... - `offset` (number, optional): Zero-based result offset for offset-based paging. Cannot be used with cursor. Capped at ~10K; use cursor for deeper paging. - `order` (string, optional): Sort direction (asc or desc) One of: `asc`, `desc`. - `query` (string, optional): Free-text search query, e.g. "CRISPR gene editing" or "climate change adaptation" - `queryAuthor` (string, optional): Match against author names only, e.g. "Charles R. Harris". - `queryBibliographic` (string, optional): Whole-citation match to resolve a known reference to its DOI. Combine title, author, year, and container into one string, e.g. "Watson Crick molecular structure of nucleic acids Nature 1953". - `queryContainerTitle` (string, optional): Match against the container title (journal or book name) only, e.g. "Nature". - `queryTitle` (string, optional): Match against work titles only, e.g. "Array programming with NumPy". - `rows` (number, optional): Number of results to return per page (1–100, default 20) Default: `20`. - `sort` (string, optional): Sort field One of: `relevance`, `score`, `is-referenced-by-count`, `published`, `published-print`, `published-online`, `deposited`, `indexed`, `created`, `updated`, `references-count`. ## Europe PMC (`europepmc`) Europe PMC life science literature, open access full text index and clinical trials - Server name: `dev.mcpharbor.gateway/europepmc` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/europepmc` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 500 requests per minute - Website: ### `europepmc__analyze_citations` Analyze citation context for a paper using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `context` (string, optional): Citation context description Default: `general`. - `pmid` (string, required): PubMed ID - `task` (string, optional): Analysis task description Default: `Provide a comprehensive analysis of the citation context for this paper.`. ### `europepmc__bib_merge` Merge multiple BibTeX libraries, deduplicating by DOI. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `libraries` (array, required): BibTeX-formatted strings to merge ### `europepmc__bib_parse_string` Parse a BibTeX string into structured entries. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `content` (string, required): BibTeX-formatted string ### `europepmc__bib_to_csl` Convert BibTeX entries to CSL-JSON format. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `content` (string, required): BibTeX-formatted string ### `europepmc__bib_to_ris` Convert BibTeX entries to RIS format. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `content` (string, required): BibTeX-formatted string ### `europepmc__bib_validate` Validate BibTeX entries for completeness and correctness. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `content` (string, required): BibTeX string to validate ### `europepmc__citation_snowball` Walk the citation graph forward (cited-by), backward (references), or both, with configurable depth and a minimum-citation-count filter. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `identifier` (string, required): Paper ID (PMID, DOI, or Semantic Scholar ID) - `max_depth` (integer, optional): Recursion depth (0 = no limit) Default: `1`. - `max_papers` (integer, optional): Max papers per level Default: `50`. - `min_citations` (integer, optional): Minimum citation count filter Default: `0`. - `strategy` (string, optional): Snowball direction One of: `forward`, `backward`, `both`. Default: `forward`. ### `europepmc__clinical_trial_search` Search ClinicalTrials.gov for studies by condition, intervention, or free-text query. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `condition` (any, optional): Medical condition filter - `intervention` (any, optional): Intervention/treatment filter - `limit` (integer, optional): Max results Default: `25`. - `query` (string, optional): Free-text search query Default: ``. - `status` (any, optional): Recruitment status filter, e.g. ACTIVE, COMPLETED, RECRUITING ### `europepmc__compare_citations` Compare citations between two papers using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `pmid1` (string, required): PubMed ID of first paper - `pmid2` (string, required): PubMed ID of second paper - `task` (string, optional): Comparison task description Default: `Compare these two papers and their citations.`. ### `europepmc__fulltext_index_query` Search the local SQLite FTS5 full-text index for papers whose full text matches a query. A fresh index handle is opened per call rather than cached: SQLite connections are only safe to use from the... - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `index_path` (any, optional): Path to the SQLite index file (optional) - `limit` (integer, optional): Max results Default: `25`. - `query` (string, required): Full-text search query ### `europepmc__get_paper_citations` Get papers that cite a given paper (Europe PMC). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `limit` (integer, optional): Max citing papers to return Default: `100`. - `pmid` (string, required): PubMed ID ### `europepmc__get_paper_details` Get detailed paper information by PMID, PMCID, or DOI (Europe PMC). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `doi` (string, optional): DOI Default: ``. - `pmcid` (string, optional): PMCID Default: ``. - `pmid` (string, optional): PubMed ID Default: ``. ### `europepmc__knowledge_graph` Build a knowledge graph from research literature using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `entities` (any, optional): Key entities - `relationships` (any, optional): Known relationships - `research_domain` (string, required): Research domain ### `europepmc__literature_review` Generate a comprehensive literature review using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `excluded_topics` (any, optional): Topics to exclude from the review - `key_concepts` (array, required): Key concepts to cover - `research_topic` (string, required): Research topic - `time_frame` (string, optional): Time frame Default: `all`. ### `europepmc__paper_figures` Extract figures, tables and supplementary files from a PMC Open Access article. Each item carries its label, caption and the Europe PMC URL its file can be downloaded from. A figure supplement also... - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `doi` (string, optional): DOI (alternative to pmcid) Default: ``. - `include_supplements` (boolean, optional): Include supplementary material Default: `true`. - `include_tables` (boolean, optional): Include \ elements Default: `true`. - `pmcid` (string, optional): PMC ID of the article, e.g. PMC1234567 Default: ``. - `pmid` (string, optional): PubMed ID (alternative to pmcid) Default: ``. ### `europepmc__paper_screening` Automated paper screening with PRISMA-compliant criteria, using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `exclusion_criteria` (array, required): Exclusion criteria - `inclusion_criteria` (array, required): Inclusion criteria - `limit` (integer, optional): Papers to screen Default: `25`. - `query` (string, required): Search query ### `europepmc__preprint_analysis` Preprint-specific quality assessment using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `pmid` (string, required): PubMed ID - `preprint_server` (string, optional): Preprint server, e.g. bioRxiv, medRxiv Default: ``. ### `europepmc__ref_resolve_doi` Resolve a DOI to bibliographic metadata. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `doi` (string, required): DOI to resolve ### `europepmc__ref_resolve_pmid` Resolve a PubMed ID to bibliographic metadata. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `pmid` (string, required): PubMed ID ### `europepmc__research_question_analysis` Expand and analyze a research question using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `research_question` (string, required): Research question - `time_frame` (string, optional): Time frame for literature search Default: `all`. ### `europepmc__search_authors` Search for authors in Europe PMC. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `limit` (integer, optional): Number of results Default: `25`. - `query` (string, required): Author name or affiliation ### `europepmc__search_papers` Search Europe PMC for papers (single source — prefer \`unified_search\` for multi-source coverage). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `limit` (integer, optional): Number of results Default: `25`. - `query` (string, required): Search query - `result_type` (string, optional): Europe PMC result type Default: `core`. - `sort` (string, optional): Sort order, e.g. 'cited' or 'date' Default: ``. ### `europepmc__summarize_citations` Summarize citation activity for a paper using an LLM (requires an LLM provider). - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `citation_count` (integer, optional): Number of citations Default: `0`. - `pmid` (string, required): PubMed ID ### `europepmc__unified_search` Search across multiple literature sources (PubMed, arXiv, Semantic Scholar, OpenAlex, ClinicalTrials.gov) in parallel, with automatic cross-source deduplication. - Price: $0.0001 (100 micro-USD) per call. - Provider: Europe PMC, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `limit` (integer, optional): Max results per source Default: `25`. - `query` (string, required): Search query - `sources` (any, optional): Sources to query, e.g. \['europepmc', 'arxiv', 'semantic_scholar', 'openalex', 'clinicaltrials'\]. Defaults to the server's configured source set. ## Frankfurter (ECB rates) (`frankfurter`) Currency conversion and exchange rates from European Central Bank reference data - Server name: `dev.mcpharbor.gateway/frankfurter` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/frankfurter` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 300 requests per minute - Website: - Attribution required: None required by Frankfurter itself; underlying ECB source requires citing ECB as source and, if resold, telling buyers the data is free elsewhere. ### `frankfurter__convert_currency_latest` Converts an amount from one currency to another using the latest exchange rates. - Price: $0.0001 (100 micro-USD) per call. - Provider: Frankfurter (ECB rates), terms (verified 2026-09-19). - Attribution: None required by Frankfurter itself; underlying ECB source requires citing ECB as source and, if resold, telling buyers the data is free elsewhere. - Tool documentation: Parameters: - `amount` (number, required): The amount in the source currency to convert. - `from_currency` (string, required): The source currency ISO4217 code. One of: `AED`, `AFN`, `ALL`, `AMD`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BOV`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHE`, `CHF`, `CHW`, `CLF`, `CLP`, `CNY`, `COP`, `COU`, `CRC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MXV`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLE`, `SOS`, `SRD`, `SSP`, `STN`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `USN`, `UYI`, `UYU`, `UYW`, `UZS`, `VED`, `VES`, `VND`, `VUV`, `WST`, `XAD`, `XAF`, `XAG`, `XAU`, `XBA`, `XBB`, `XBC`, `XBD`, `XCD`, `XCG`, `XDR`, `XOF`, `XPD`, `XPF`, `XPT`, `XSU`, `XTS`, `XUA`, `XXX`, `YER`, `ZAR`, `ZMW`, `ZWG`. - `to_currency` (string, required): The target currency ISO4217 code. One of: `AED`, `AFN`, `ALL`, `AMD`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BOV`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHE`, `CHF`, `CHW`, `CLF`, `CLP`, `CNY`, `COP`, `COU`, `CRC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MXV`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLE`, `SOS`, `SRD`, `SSP`, `STN`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `USN`, `UYI`, `UYU`, `UYW`, `UZS`, `VED`, `VES`, `VND`, `VUV`, `WST`, `XAD`, `XAF`, `XAG`, `XAU`, `XBA`, `XBB`, `XBC`, `XBD`, `XCD`, `XCG`, `XDR`, `XOF`, `XPD`, `XPF`, `XPT`, `XSU`, `XTS`, `XUA`, `XXX`, `YER`, `ZAR`, `ZMW`, `ZWG`. ### `frankfurter__convert_currency_specific_date` Convert an amount from one currency to another using the exchange rates for a specific date. If there is no exchange rate available for the specific date, the rate for the closest available date be... - Price: $0.0001 (100 micro-USD) per call. - Provider: Frankfurter (ECB rates), terms (verified 2026-09-19). - Attribution: None required by Frankfurter itself; underlying ECB source requires citing ECB as source and, if resold, telling buyers the data is free elsewhere. - Tool documentation: Parameters: - `amount` (number, required): The amount in the source currency to convert. - `from_currency` (string, required): The source currency ISO4217 code. One of: `AED`, `AFN`, `ALL`, `AMD`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BOV`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHE`, `CHF`, `CHW`, `CLF`, `CLP`, `CNY`, `COP`, `COU`, `CRC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MXV`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLE`, `SOS`, `SRD`, `SSP`, `STN`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `USN`, `UYI`, `UYU`, `UYW`, `UZS`, `VED`, `VES`, `VND`, `VUV`, `WST`, `XAD`, `XAF`, `XAG`, `XAU`, `XBA`, `XBB`, `XBC`, `XBD`, `XCD`, `XCG`, `XDR`, `XOF`, `XPD`, `XPF`, `XPT`, `XSU`, `XTS`, `XUA`, `XXX`, `YER`, `ZAR`, `ZMW`, `ZWG`. - `specific_date` (string, required): The specific date for which the conversion is requested in the YYYY-MM-DD format. - `to_currency` (string, required): The target currency ISO4217 code. One of: `AED`, `AFN`, `ALL`, `AMD`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BOV`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHE`, `CHF`, `CHW`, `CLF`, `CLP`, `CNY`, `COP`, `COU`, `CRC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MXV`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLE`, `SOS`, `SRD`, `SSP`, `STN`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `USN`, `UYI`, `UYU`, `UYW`, `UZS`, `VED`, `VES`, `VND`, `VUV`, `WST`, `XAD`, `XAF`, `XAG`, `XAU`, `XBA`, `XBB`, `XBC`, `XBD`, `XCD`, `XCG`, `XDR`, `XOF`, `XPD`, `XPF`, `XPT`, `XSU`, `XTS`, `XUA`, `XXX`, `YER`, `ZAR`, `ZMW`, `ZWG`. ### `frankfurter__get_historical_exchange_rates` Returns historical exchange rates for a specific date or date range. If the exchange rates for a specified date is not available, the rates available for the closest date before the specified date ... - Price: $0.0001 (100 micro-USD) per call. - Provider: Frankfurter (ECB rates), terms (verified 2026-09-19). - Attribution: None required by Frankfurter itself; underlying ECB source requires citing ECB as source and, if resold, telling buyers the data is free elsewhere. - Tool documentation: Parameters: - `base_currency` (string, required): A base currency ISO4217 code for which rates are to be requested. One of: `AED`, `AFN`, `ALL`, `AMD`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BOV`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHE`, `CHF`, `CHW`, `CLF`, `CLP`, `CNY`, `COP`, `COU`, `CRC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MXV`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLE`, `SOS`, `SRD`, `SSP`, `STN`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `USN`, `UYI`, `UYU`, `UYW`, `UZS`, `VED`, `VES`, `VND`, `VUV`, `WST`, `XAD`, `XAF`, `XAG`, `XAU`, `XBA`, `XBB`, `XBC`, `XBD`, `XCD`, `XCG`, `XDR`, `XOF`, `XPD`, `XPF`, `XPT`, `XSU`, `XTS`, `XUA`, `XXX`, `YER`, `ZAR`, `ZMW`, `ZWG`. - `end_date` (any, optional): The end date, of a date range, for which the historical rates are requested in the YYYY-MM-DD format. - `specific_date` (any, optional): The specific date for which the historical rates are requested in the YYYY-MM-DD format. - `start_date` (any, optional): The start date, of a date range, for which the historical rates are requested in the YYYY-MM-DD format. - `symbols` (any, optional): A list of target currency ISO4217 codes for which rates against the base currency will be provided. If not provided, all supported currencies will be shown. ### `frankfurter__get_latest_exchange_rates` Returns the latest exchange rates for specific currencies. The symbols can be used to filter the results to specific currencies. If symbols is not provided, all supported currencies will be returned. - Price: $0.0001 (100 micro-USD) per call. - Provider: Frankfurter (ECB rates), terms (verified 2026-09-19). - Attribution: None required by Frankfurter itself; underlying ECB source requires citing ECB as source and, if resold, telling buyers the data is free elsewhere. - Tool documentation: Parameters: - `base_currency` (string, required): A base currency ISO4217 code for which rates are to be requested. One of: `AED`, `AFN`, `ALL`, `AMD`, `AOA`, `ARS`, `AUD`, `AWG`, `AZN`, `BAM`, `BBD`, `BDT`, `BHD`, `BIF`, `BMD`, `BND`, `BOB`, `BOV`, `BRL`, `BSD`, `BTN`, `BWP`, `BYN`, `BZD`, `CAD`, `CDF`, `CHE`, `CHF`, `CHW`, `CLF`, `CLP`, `CNY`, `COP`, `COU`, `CRC`, `CUP`, `CVE`, `CZK`, `DJF`, `DKK`, `DOP`, `DZD`, `EGP`, `ERN`, `ETB`, `EUR`, `FJD`, `FKP`, `GBP`, `GEL`, `GHS`, `GIP`, `GMD`, `GNF`, `GTQ`, `GYD`, `HKD`, `HNL`, `HTG`, `HUF`, `IDR`, `ILS`, `INR`, `IQD`, `IRR`, `ISK`, `JMD`, `JOD`, `JPY`, `KES`, `KGS`, `KHR`, `KMF`, `KPW`, `KRW`, `KWD`, `KYD`, `KZT`, `LAK`, `LBP`, `LKR`, `LRD`, `LSL`, `LYD`, `MAD`, `MDL`, `MGA`, `MKD`, `MMK`, `MNT`, `MOP`, `MRU`, `MUR`, `MVR`, `MWK`, `MXN`, `MXV`, `MYR`, `MZN`, `NAD`, `NGN`, `NIO`, `NOK`, `NPR`, `NZD`, `OMR`, `PAB`, `PEN`, `PGK`, `PHP`, `PKR`, `PLN`, `PYG`, `QAR`, `RON`, `RSD`, `RUB`, `RWF`, `SAR`, `SBD`, `SCR`, `SDG`, `SEK`, `SGD`, `SHP`, `SLE`, `SOS`, `SRD`, `SSP`, `STN`, `SVC`, `SYP`, `SZL`, `THB`, `TJS`, `TMT`, `TND`, `TOP`, `TRY`, `TTD`, `TWD`, `TZS`, `UAH`, `UGX`, `USD`, `USN`, `UYI`, `UYU`, `UYW`, `UZS`, `VED`, `VES`, `VND`, `VUV`, `WST`, `XAD`, `XAF`, `XAG`, `XAU`, `XBA`, `XBB`, `XBC`, `XBD`, `XCD`, `XCG`, `XDR`, `XOF`, `XPD`, `XPF`, `XPT`, `XSU`, `XTS`, `XUA`, `XXX`, `YER`, `ZAR`, `ZMW`, `ZWG`. - `symbols` (any, optional): A list of target currency ISO4217 codes for which rates against the base currency will be provided. If not provided, all supported currencies will be shown. ### `frankfurter__get_supported_currencies` Returns a list of three-letter currency codes for the supported currencies. - Price: $0.0001 (100 micro-USD) per call. - Provider: Frankfurter (ECB rates), terms (verified 2026-09-19). - Attribution: None required by Frankfurter itself; underlying ECB source requires citing ECB as source and, if resold, telling buyers the data is free elsewhere. - Tool documentation: Parameters: - This tool takes no parameters. Send `"arguments": {}`. ## NASA Open APIs (`nasa`) NASA astronomy picture of the day and near-earth asteroid tracking from NeoWs - Server name: `dev.mcpharbor.gateway/nasa` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/nasa` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: free_key; supplied by the gateway, so never send upstream credentials to this endpoint - Rate limit: 900 requests per hour - Website: - Attribution required: NASA should be acknowledged as the source of the material ### `nasa__jpl_cad` Asteroid and comet close approaches to the planets in the past and future - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `body` (string, optional): Body to find close approaches to (e.g., Earth, Mars, ALL). Default: Earth - `date_max` (string, optional): End date for search (YYYY-MM-DD). Default: +60 days - `date_min` (string, optional): Start date for search (YYYY-MM-DD). Default: now - `des` (string, optional): Object designation (e.g., '2000 SG344' or '433') - `dist_max` (string, optional): Maximum approach distance (e.g., 0.05, 10LD). Default: 0.05 au - `dist_min` (string, optional): Minimum approach distance. Default: none - `fullname` (boolean, optional): Include full object name in result. Default: false - `neo` (boolean, optional): Limit to NEOs. Default: true - `sort` (string, optional): Sort field: date, dist, dist-min, v-inf, v-rel, h, object. Default: date - `spk` (string, optional): Object SPK-ID (e.g., '2000433') ### `nasa__jpl_fireball` Fireball data - atmospheric impact events - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `date_max` (string, optional): End date (YYYY-MM-DD) - `date_min` (string, optional): Start date (YYYY-MM-DD) - `limit` (number, optional): Maximum number of results to return ### `nasa__jpl_horizons` JPL Horizons - Solar system objects ephemeris data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `CENTER` (string, optional): Coordinate center (e.g., '500@399' for Earth) - `COMMAND` (string, required): Target object identifier (e.g., '499' for Mars, '1' for Ceres, 'C/2020 F3' for Comet NEOWISE) - `EPHEM_TYPE` (string, optional): Type of ephemeris (OBSERVER, VECTORS, ELEMENTS) One of: `OBSERVER`, `VECTORS`, `ELEMENTS`. - `MAKE_EPHEM` (string, optional): Generate ephemeris One of: `YES`, `NO`. - `OBJ_DATA` (string, optional): Include object data One of: `YES`, `NO`. - `OUT_UNITS` (string, optional): Output units for vector tables One of: `KM-S`, `AU-D`, `KM-D`. - `QUANTITIES` (string, optional): Observable quantities to include (e.g., 'A' for all, or '1,2,20,23' for specific ones) - `START_TIME` (string, optional): Start time for ephemeris (e.g., '2023-01-01') - `STEP_SIZE` (string, optional): Step size for ephemeris points (e.g., '1d' for daily, '1h' for hourly) - `STOP_TIME` (string, optional): Stop time for ephemeris (e.g., '2023-01-02') - `format` (string, optional): Response format (json, text) One of: `json`, `text`. ### `nasa__jpl_horizons_file` JPL Horizons - Solar system objects ephemeris data (File Input) - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `CENTER` (string, optional): Coordinate center (e.g., '500@399' for Earth) - `COMMAND` (string, required): Target object identifier (e.g., '499' for Mars, '1' for Ceres, 'C/2020 F3' for Comet NEOWISE) - `EPHEM_TYPE` (string, optional): Type of ephemeris (OBSERVER, VECTORS, ELEMENTS) One of: `OBSERVER`, `VECTORS`, `ELEMENTS`. - `MAKE_EPHEM` (string, optional): Generate ephemeris One of: `YES`, `NO`. - `OBJ_DATA` (string, optional): Include object data One of: `YES`, `NO`. - `OUT_UNITS` (string, optional): Output units for vector tables One of: `KM-S`, `AU-D`, `KM-D`. - `QUANTITIES` (string, optional): Observable quantities to include (e.g., 'A' for all, or '1,2,20,23' for specific ones) - `START_TIME` (string, optional): Start time for ephemeris (e.g., '2023-01-01') - `STEP_SIZE` (string, optional): Step size for ephemeris points (e.g., '1d' for daily, '1h' for hourly) - `STOP_TIME` (string, optional): Stop time for ephemeris (e.g., '2023-01-02') - `format` (string, optional): Response format (json, text) One of: `json`, `text`. ### `nasa__jpl_jd_cal` Julian Day number to/from calendar date/time converter - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `cd` (string, optional): Calendar date to convert to Julian date (YYYY-MM-DD or YYYY-MM-DDThh:mm:ss format) - `jd` (string, optional): Julian date to convert to calendar date ### `nasa__jpl_nhats` Human-accessible NEOs (Near-Earth Objects) data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `des` (string, optional): Object designation (e.g., '2000 SG344' or '433') - `dur` (number, optional): Minimum total mission duration (days). Values: 60-450, default: 450 - `dv` (number, optional): Minimum total delta-V (km/s). Values: 4-12, default: 12 - `h` (number, optional): Object's maximum absolute magnitude (mag). Values: 16-30 - `launch` (string, optional): Launch window (year range). Values: 2020-2025, 2025-2030, 2030-2035, 2035-2040, 2040-2045, 2020-2045, default: 2020-2045 - `occ` (number, optional): Object's maximum orbit condition code. Values: 0-8 - `plot` (boolean, optional): Include base-64 encoded plot image - `spk` (string, optional): Object SPK-ID (e.g., '2000433') - `stay` (number, optional): Minimum stay time (days). Values: 8, 16, 24, 32, default: 8 ### `nasa__jpl_periodic_orbits` JPL Three-Body Periodic Orbits Database - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `branch` (string, optional): Branch within family (N/S, E/W, etc., required for some families) - `family` (string, required): Orbit family name (e.g., halo, dro, lyapunov) - `jacobimax` (number, optional): Maximum Jacobi constant - `jacobimin` (number, optional): Minimum Jacobi constant - `libr` (integer, optional): Libration point (1-5, required for some families) - `periodmax` (number, optional): Maximum period - `periodmin` (number, optional): Minimum period - `periodunits` (string, optional): Units for period (s, h, d, TU) One of: `s`, `h`, `d`, `TU`. - `stabmax` (number, optional): Maximum stability index - `stabmin` (number, optional): Minimum stability index - `sys` (string, required): Three-body system (e.g., earth-moon, sun-earth) ### `nasa__jpl_sbdb` Small-Body Database (SBDB) - asteroid and comet data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `cad` (boolean, optional): Include close approach data - `sstr` (string, required): Search string (e.g., asteroid name, number, or designation) ### `nasa__jpl_scout` Scout - NEOCP orbits, ephemerides, and impact risk data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `file` (string, optional): Type of data file to return (summary, ephem, obs, crit, all) One of: `summary`, `ephem`, `obs`, `crit`, `all`. - `limit` (number, optional): Limit number of results - `orbit_id` (string, optional): Scout internal orbit ID - `plot` (boolean, optional): Include plots in the response - `summary` (boolean, optional): Include summary data in the response - `tdes` (string, optional): Object temporary designation (e.g., P21Eolo) ### `nasa__jpl_sentry` JPL Sentry - NEO Earth impact risk assessment data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `all` (boolean, optional): Get all virtual impactors data - `date_max` (string, optional): End date (YYYY-MM-DD) - `date_min` (string, optional): Start date (YYYY-MM-DD) - `des` (string, optional): Object designation (e.g., '2011 AG5' or '29075') - `h_max` (number, optional): Maximum absolute magnitude (size filter) - `ip_min` (string, optional): Minimum impact probability - `limit` (number, optional): Maximum number of results to return - `ps_min` (string, optional): Minimum Palermo Scale value - `removed` (boolean, optional): Get objects removed from Sentry monitoring - `spk` (string, optional): Object SPK-ID ### `nasa__nasa_apod` Fetch NASA's Astronomy Picture of the Day - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `count` (number, optional): Count of random APODs to retrieve - `date` (string, required): The date of the APOD image to retrieve (YYYY-MM-DD) - `end_date` (string, optional): End date for date range search (YYYY-MM-DD) - `start_date` (string, optional): Start date for date range search (YYYY-MM-DD) - `thumbs` (boolean, optional): Return URL of thumbnail for video content ### `nasa__nasa_cmr` NASA Common Metadata Repository - search for NASA data collections - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `format` (string, required): Response format One of: `json`, `umm_json`, `atom`, `echo10`, `iso19115`, `iso_smap`, `kml`. Default: `json`. - `keyword` (string, required): Search keyword - `limit` (number, optional): Maximum number of results to return - `page` (number, optional): Page number for pagination - `search_type` (string, required): Search type (collections or granules) One of: `collections`, `granules`. Default: `collections`. - `sort_key` (string, optional): Field to sort results by ### `nasa__nasa_donki` Space Weather Database Of Notifications, Knowledge, Information - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `endDate` (string, optional): End date (YYYY-MM-DD) - `startDate` (string, optional): Start date (YYYY-MM-DD) - `type` (string, required): Type of space weather event ### `nasa__nasa_eonet` Earth Observatory Natural Event Tracker - natural events data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `category` (string, optional): Event category (wildfires, volcanoes, etc.) - `days` (number, optional): Number of days to look back - `limit` (number, optional): Maximum number of events to return - `source` (string, optional): Data source - `status` (string, optional): Event status (open, closed) ### `nasa__nasa_epic` Earth Polychromatic Imaging Camera - views of Earth - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `collection` (string, optional): Image collection (natural or enhanced) - `date` (string, optional): Date of the image (YYYY-MM-DD) ### `nasa__nasa_exoplanet` NASA Exoplanet Archive - data about planets beyond our solar system - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `limit` (number, optional): Maximum number of results - `order` (string, optional): Ordering of results - `select` (string, optional): Columns to return - `table` (string, required): Database table to query - `where` (string, optional): Filter conditions ### `nasa__nasa_firms` NASA Fire Information for Resource Management System - fire data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `days` (number, optional): Number of days of data to retrieve - `latitude` (number, required): Latitude coordinate - `longitude` (number, required): Longitude coordinate ### `nasa__nasa_gibs` Global Imagery Browse Services - satellite imagery - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `date` (string, required): Date of imagery (YYYY-MM-DD) - `format` (string, optional): Image format (png, jpg, jpeg) - `layer` (string, required): Layer name (e.g., MODIS_Terra_CorrectedReflectance_TrueColor) - `resolution` (number, optional): Resolution in pixels per degree ### `nasa__nasa_images` NASA Image and Video Library - search NASA's media archive - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `media_type` (string, optional): Media type (image, video, audio) - `page` (number, optional): Page number for pagination - `q` (string, required): Search query - `year_end` (string, optional): End year for results - `year_start` (string, optional): Start year for results ### `nasa__nasa_mars_rover` NASA Mars Rover Photos - images from Mars rovers - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `camera` (string, optional): Camera name - `earth_date` (string, optional): Earth date of the photos (YYYY-MM-DD) - `page` (number, optional): Page number for pagination - `rover` (string, required): Name of the rover (curiosity, opportunity, spirit, perseverance) - `sol` (number, optional): Martian sol (day) of the photos ### `nasa__nasa_neo` Near Earth Object Web Service - information about asteroids - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `asteroid_id` (string, optional): ID of a specific asteroid - `end_date` (string, required): End date for asteroid search (YYYY-MM-DD) - `start_date` (string, required): Start date for asteroid search (YYYY-MM-DD) ### `nasa__nasa_osdr_files` NASA OSDR - Get data files for an OSD study - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `accession_number` (string, required): OSD study accession number (e.g., '87') ### `nasa__nasa_power` Prediction of Worldwide Energy Resources - meteorological data - Price: $0.0001 (100 micro-USD) per call. - Provider: NASA Open APIs, terms (verified 2026-09-19). - Attribution: NASA should be acknowledged as the source of the material - Tool documentation: Parameters: - `community` (string, required): User community (RE, SB, AG, etc.) - `end` (string, required): End date (YYYYMMDD) - `format` (string, optional): Response format (json, csv, etc.) - `latitude` (number, required): Latitude coordinate - `longitude` (number, required): Longitude coordinate - `parameters` (string, required): Comma-separated data parameters - `start` (string, required): Start date (YYYYMMDD) ## NOAA Tides & Currents (`noaa_marine`) NOAA tides and currents: tide predictions, water levels, sea level and marine buoy data - Server name: `dev.mcpharbor.gateway/noaa_marine` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/noaa_marine` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 300 requests per minute - Website: - Attribution required: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. ### `noaa_marine__noaa_marine_find_stations` Find CO-OPS tide, water-level and current stations and NDBC buoys near a location, by name, or by station ID, returning a unified list with source, data capabilities, coordinates, and — for NDBC — ... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `latitude` (number, optional): Center latitude in decimal degrees for proximity search. Required together with longitude — supplying only one is rejected rather than silently ignored. Optionally pair with radius_km. - `limit` (integer, optional): Maximum number of stations to return. Defaults to 20. Default: `20`. - `longitude` (number, optional): Center longitude in decimal degrees for proximity search. Required together with latitude — supplying only one is rejected rather than silently ignored. Optionally pair with radius_km. - `query` (string, optional): Station name or station ID substring to match, case-insensitive, on both sources. E.g. "seattle", "puget sound", "9447130", "46041". A station whose ID matches exactly is returned ahead of name mat... - `radius_km` (number, optional): Search radius in kilometers when latitude/longitude are provided. Defaults to 100 km. Default: `100`. - `source` (string, optional): Data source to search: coops (tide/water-level/current stations), ndbc (buoys), or all (default). One of: `coops`, `ndbc`, `all`. Default: `all`. - `state` (string, optional): Filter by 2-letter US state or territory code. Applies to CO-OPS stations only — providing it restricts results to CO-OPS and excludes NDBC buoys (which carry no state). E.g. "WA", "CA", "PR". One of: `AL`, `AK`, `AZ`, `AR`, `CA`, `CO`, `CT`, `DE`, `FL`, `GA`, `HI`, `ID`, `IL`, `IN`, `IA`, `KS`, `KY`, `LA`, `ME`, `MD`, `MA`, `MI`, `MN`, `MS`, `MO`, `MT`, `NE`, `NV`, `NH`, `NJ`, `NM`, `NY`, `NC`, `ND`, `OH`, `OK`, `OR`, `PA`, `RI`, `SC`, `SD`, `TN`, `TX`, `UT`, `VT`, `VA`, `WA`, `WV`, `WI`, `WY`, `DC`, `PR`, `VI`, `GU`, `AS`, `MP`. - `types` (array, optional): Filter by data capability or NDBC platform class. Every returned station matches at least one requested value — a capability value against its capabilities list, or buoy against its platform class.... ### `noaa_marine__noaa_marine_get_conditions` Live marine conditions from an NDBC buoy: wave height, period and direction, wind speed, gust and direction, sea-surface temperature, air temperature, barometric pressure, and dew point. All values... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `station_id` (string, required): NDBC buoy station ID (5-character alphanumeric, e.g. "46041" for Cape Elizabeth). Obtain from noaa_marine_find_stations with source="ndbc" and types=\["met"\]. ### `noaa_marine__noaa_marine_get_current_profile` Observed ocean-current depth profile from an NDBC ADCP buoy — the most recent measurement of current speed and direction at each depth bin, returning depth in meters, direction in degrees true (the... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `station_id` (string, required): NDBC station ID (5-character alphanumeric, e.g. "44033"). Obtain from noaa_marine_find_stations with source="ndbc" and types=\["current_profile"\]. ### `noaa_marine__noaa_marine_get_currents` Tidal current predictions for a CO-OPS current station: max flood and ebb speeds, slack times, and the station's mean flood and ebb bearings. These are forecast predictions from CO-OPS, distinct fr... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `begin_date` (string, required): Start date in YYYYMMDD format, e.g. "20240601". - `bin` (integer, optional): Depth bin to predict for, taken from the bins\[\] array on a noaa_marine_find_stations current row (e.g. 15, 10 or 1 at PUG1515). Omit to take the CO-OPS default, which is the shallowest bin. A bin t... - `end_date` (string, required): End date in YYYYMMDD format (inclusive), e.g. "20240607". - `interval` (string, optional): Prediction interval: MAX_SLACK (default) returns max flood, max ebb, and slack water events — ideal for passage planning. 6min returns a continuous current curve. One of: `MAX_SLACK`, `6min`. Default: `MAX_SLACK`. - `limit` (integer, optional): Maximum prediction rows to return on this page — max/slack events or 6-minute rows, whichever the interval selects — for a caller that wants fewer than the response budget allows. Omit for the larg... - `offset` (integer, optional): Row offset into the matched prediction series — the max/slack events on the MAX_SLACK interval, the 6-minute curve on 6min — for reading a range whose rows do not fit one response. 0 (default) star... Default: `0`. - `station_id` (string, required): CO-OPS current station ID (alphanumeric, e.g. "ACT4176"). Obtain from noaa_marine_find_stations with types=\["current"\]. - `time_zone` (string, optional): Time zone for returned timestamps. lst_ldt = local standard/daylight time (default); gmt = UTC; lst = local standard time year-round. One of: `lst_ldt`, `gmt`, `lst`. Default: `lst_ldt`. - `units` (string, optional): Unit system: english = knots for speed and feet for the echoed depth; metric = cm/s for speed (not m/s) and meters for the echoed depth. One of: `english`, `metric`. Default: `english`. ### `noaa_marine__noaa_marine_get_ocean_observations` Live sub-surface oceanographic observations from an NDBC station's water-quality sensors: at each reported depth, water temperature, conductivity, salinity, dissolved oxygen as both saturation perc... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `station_id` (string, required): NDBC station ID (5-character alphanumeric, e.g. "44033" or "TIBC1"). Obtain from noaa_marine_find_stations with source="ndbc" and types=\["water_quality"\]. ### `noaa_marine__noaa_marine_get_tide_predictions` High and low tide predictions for a CO-OPS tide station over a date range. The default hilo interval returns the time, height, and tide type (H for high, L for low) of each event, while the 6-minut... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `begin_date` (string, required): Start date in YYYYMMDD format, e.g. "20240601". - `datum` (string, optional): Datum the predicted heights are referenced to. MLLW (default) is the US nautical chart datum, and MHHW (mean higher high water) is the flooding reference; MHW, MTL, MSL, MLW, and DTL (diurnal tide ... One of: `MLLW`, `MHHW`, `MHW`, `MTL`, `MSL`, `MLW`, `DTL`, `NAVD`, `STND`, `CRD`. Default: `MLLW`. - `end_date` (string, required): End date in YYYYMMDD format (inclusive), e.g. "20240607". - `interval` (string, optional): Prediction interval: hilo (default) returns only high and low tide events; 6min returns a continuous prediction curve at 6-minute intervals, and is served only by a reference station — a subordinat... One of: `hilo`, `6min`. Default: `hilo`. - `limit` (integer, optional): Maximum prediction rows to return on this page, for a caller that wants fewer than the response budget allows. Omit for the largest page that fits; a value larger than the budget allows does not wi... - `offset` (integer, optional): Row offset into the matched prediction series, for reading a range whose rows do not fit one response. 0 (default) starts at the first row; pass the next_offset from a previous call to continue. An... Default: `0`. - `station_id` (string, required): CO-OPS tide station ID (numeric, e.g. "9447130" for Seattle). Obtain from noaa_marine_find_stations with types=\["tide"\]. - `time_zone` (string, optional): Time zone for returned timestamps. lst_ldt = local standard/daylight time (default); gmt = UTC; lst = local standard time year-round. One of: `lst_ldt`, `gmt`, `lst`. Default: `lst_ldt`. - `units` (string, optional): Unit system for heights: english = feet; metric = meters. One of: `english`, `metric`. Default: `english`. ### `noaa_marine__noaa_marine_get_water_level` Observed water level, real-time or historical, for a CO-OPS water-level station, paired with tide predictions for the same period so the residual (observed − predicted) shows storm surge when posit... - Price: $0.0001 (100 micro-USD) per call. - Provider: NOAA Tides & Currents, terms (verified 2026-09-19). - Attribution: NOS requests attribution whenever its material is reproduced and re-disseminated; content must not be modified and presented as official government material; predictions are forecast guidance, not for navigation reliance. The optional 'application' parameter should identify the gateway. - Tool documentation: Parameters: - `begin_date` (string, required): Start date in YYYYMMDD format, e.g. "20240601". - `datum` (string, optional): Datum the observed heights are referenced to. MLLW (default) is the US nautical chart datum, and MHHW (mean higher high water) is the flooding reference; MHW, MTL, MSL, and MLW are the other tidal ... One of: `MLLW`, `MHHW`, `MHW`, `MTL`, `MSL`, `MLW`, `NAVD`, `STND`, `IGLD`, `LWD`, `CRD`, `LWI`, `HWI`. Default: `MLLW`. - `end_date` (string, required): End date in YYYYMMDD format (inclusive), e.g. "20240601". - `interval` (string, optional): Observed cadence. 6min (default) is the full curve, 31 days per request, the only one carrying a quality flag. hourly is hourly heights, 365 days per request, and reports a residual against the hou... One of: `6min`, `hourly`, `high_low`, `daily_mean`. Default: `6min`. - `limit` (integer, optional): Maximum observation rows to return on this page, for a caller that wants fewer than the response budget allows. Omit for the largest page that fits; a value larger than the budget allows does not w... - `offset` (integer, optional): Row offset into the matched observation series, for reading a range whose rows do not fit one response. 0 (default) starts at the first row; pass the next_offset from a previous call to continue. A... Default: `0`. - `station_id` (string, required): CO-OPS water-level station ID (numeric, e.g. "9447130" for Seattle). Obtain from noaa_marine_find_stations with types=\["water_level"\]. - `time_zone` (string, optional): Time zone for returned timestamps. lst_ldt = local standard/daylight time (default); gmt = UTC; lst = local standard time year-round. Overridden to lst on interval="daily_mean", which CO-OPS serves... One of: `lst_ldt`, `gmt`, `lst`. Default: `lst_ldt`. - `units` (string, optional): Unit system: english = feet; metric = meters. One of: `english`, `metric`. Default: `english`. ## npm Registry (`npm_registry`) Search the npm package registry: versions, dependencies, download stats and metadata - Server name: `dev.mcpharbor.gateway/npm_registry` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/npm_registry` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 1000 requests per minute - Website: ### `npm_registry__npm_compare` Compare two npm packages side by side - Price: $0.0001 (100 micro-USD) per call. - Provider: npm Registry, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `packageA` (string, required): First package name - `packageB` (string, required): Second package name ### `npm_registry__npm_deps` List dependencies of an npm package - Price: $0.0001 (100 micro-USD) per call. - Provider: npm Registry, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `name` (string, required): Package name ### `npm_registry__npm_downloads` Get download statistics for an npm package - Price: $0.0001 (100 micro-USD) per call. - Provider: npm Registry, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `name` (string, required): Package name - `period` (string, optional): Time period One of: `last-day`, `last-week`, `last-month`, `last-year`. Default: `last-month`. ### `npm_registry__npm_info` Get detailed info about an npm package - Price: $0.0001 (100 micro-USD) per call. - Provider: npm Registry, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `name` (string, required): Package name (e.g. 'express') ### `npm_registry__npm_search` Search npm packages by keyword - Price: $0.0001 (100 micro-USD) per call. - Provider: npm Registry, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `query` (string, required): Search query - `size` (integer, optional): Number of results Default: `10`. ### `npm_registry__npm_versions` List recent versions of an npm package - Price: $0.0001 (100 micro-USD) per call. - Provider: npm Registry, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `count` (integer, optional): Number of versions to show Default: `10`. - `name` (string, required): Package name ## US National Weather Service (`nws`) US National Weather Service forecasts, severe weather alerts and station observations - Server name: `dev.mcpharbor.gateway/nws` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/nws` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 300 requests per minute - Website: - Attribution required: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. ### `nws__nws_find_stations` Find weather observation stations near a location. Returns stations sorted by proximity with distance and bearing. Use to discover station IDs for nws_get_observations. - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - `cursor` (string, optional): Opaque continuation token from a previous response's nextCursor. Omit for the first page. The token carries its own page size, so limit applies to the first page only. Every call re-fetches the sta... - `latitude` (number, required): Center latitude for proximity search. - `limit` (integer, optional): Max stations per page (1-50). totalCount still reports every station near the point, so pass the returned nextCursor as cursor to reach the rest. Default: `10`. - `longitude` (number, required): Center longitude for proximity search. ### `nws__nws_get_forecast` Get the weather forecast for a US location. Returns either named 12-hour periods (default) or hourly breakdowns. - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - `cursor` (string, optional): Opaque continuation token from a previous response's nextCursor, to retrieve the next 48 periods. Omit for the first page. Every call re-fetches the forecast, so consecutive periods are contiguous ... - `hourly` (boolean, optional): If true, returns hourly forecast (48 one-hour periods per page, ~156 available) instead of 12-hour named periods (14 periods). Hourly includes dewpoint and relative humidity. Default: `false`. - `latitude` (number, required): Latitude in decimal degrees (e.g., 47.6062). - `longitude` (number, required): Longitude in decimal degrees (e.g., -122.3321). ### `nws__nws_get_observations` Get current weather observations (actual measured conditions). Accepts coordinates (resolves nearest station automatically) or a station ID directly (e.g., "KSEA"). - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - `latitude` (number, optional): Latitude for automatic station resolution. Use with longitude. Ignored if station_id is provided. - `longitude` (number, optional): Longitude for automatic station resolution. Use with latitude. Ignored if station_id is provided. - `station_id` (string, optional): Station identifier directly (e.g., "KSEA", "KORD"). Use nws_find_stations to discover station IDs. ### `nws__nws_get_office_discussion` Get the latest narrative forecast product from a Weather Forecast Office (WFO). The default product is AFD (Area Forecast Discussion), which explains the meteorological reasoning behind the forecas... - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - `office` (string, required): Three-letter Weather Forecast Office (WFO) code (e.g., "SEW" for Seattle, "LOX" for Los Angeles). Returned as the "office" field in nws_get_forecast output. - `product_type` (string, optional): Product type code. AFD (Area Forecast Discussion) — meteorological reasoning, model analysis, forecaster confidence. HWO (Hazardous Weather Outlook) — 1-7 day outlook for severe weather, flooding, ... One of: `AFD`, `HWO`, `ZFP`, `SPS`. Default: `AFD`. ### `nws__nws_get_zone_forecast` Get the text forecast for a public NWS forecast zone. Returns named forecast periods (e.g., "Today", "Tonight", "Monday") with detailed narrative text — the human-readable, zone-level forecast writ... - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - `zone_id` (string, required): NWS public forecast zone code (e.g., "WAZ315" for the Western Washington lowlands including Seattle). Returned as "forecastZone" by nws_get_forecast and nws_find_stations, or as the "code" of an "a... ### `nws__nws_list_alert_types` List all valid NWS alert event type names. Use to discover valid values for the event filter in nws_search_alerts, or to browse alert categories. No parameters required. - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - This tool takes no parameters. Send `"arguments": {}`. ### `nws__nws_search_alerts` Search active weather alerts (watches, warnings, advisories) across the US. Filter by state, coordinates, zone, land/marine region, event type, severity, urgency, or certainty. area, point, zone, r... - Price: $0.0001 (100 micro-USD) per call. - Provider: US National Weather Service, terms (verified 2026-09-19). - Attribution: No attribution required. Must not claim the content as your own, imply NOAA/NWS endorsement, or modify content and present it as official government material. Third parties producing copyrighted works predominantly of NWS material must add a notice identifying the NWS material as not subject to copyright. A User-Agent identifying the app (ideally with contact info) is required on every request. - Tool documentation: Parameters: - `area` (string, optional): US state/territory code (e.g., "WA", "OK", "PR") or marine area code (e.g., "GM"). Mutually exclusive with point and zone. - `certainty` (array, optional): Filter by certainty level. - `cursor` (string, optional): Opaque continuation token from a previous response's nextCursor. Omit for the first page. The token carries its own page size, so limit applies to the first page only. Every call re-fetches the act... - `event` (array, optional): Filter to specific event types (e.g., \["Tornado Warning"\]). Matches are case-insensitive and partial, so "tornado" matches both "Tornado Warning" and "Tornado Watch". Use nws_list_alert_types to di... - `limit` (integer, optional): Maximum number of alerts to include in this page (1-25, default 25). totalCount still reports the full number of distinct matches, so a small limit returns a digest of broad or national searches wi... Default: `25`. - `point` (string, optional): Coordinates as "lat,lon" (e.g., "47.6,-122.3"). Returns alerts whose geometry contains this point. Mutually exclusive with area and zone. - `region` (array, optional): Restrict to NWS marine region groups: "AL" (Alaska waters), "AT" (Atlantic Ocean), "GL" (Great Lakes), "GM" (Gulf of Mexico), "PA" (Eastern Pacific and US West Coast), "PI" (Central and Western Pac... - `region_type` (string, optional): Restrict to land-based or marine alerts. Mutually exclusive with area, point, zone, and region. One of: `Land`, `Marine`. - `severity` (array, optional): Filter by severity level. - `status` (string, optional): Alert status filter. Default "Actual". Use a different value only when you specifically need non-live alerts. One of: `Actual`, `Exercise`, `System`, `Test`, `Draft`. Default: `Actual`. - `urgency` (array, optional): Filter by urgency level. - `zone` (string, optional): NWS forecast zone (e.g., "WAZ558") or county zone (e.g., "WAC033"). Mutually exclusive with area and point. ## OpenAlex (`openalex`) OpenAlex scholarly graph: works, authors, institutions, citations, bibliometric analysis - Server name: `dev.mcpharbor.gateway/openalex` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/openalex` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: free_key; supplied by the gateway, so never send upstream credentials to this endpoint - Rate limit: 600 requests per minute - Website: - Attribution required: Appreciated but not required (CC0) ### `openalex__openalex_analyze_trends` Aggregate OpenAlex entities into groups and count them. Use for trend analysis (group works by publication_year), distribution analysis (group by oa_status, type, country), and comparative analysis... - Price: $0.0001 (100 micro-USD) per call. - Provider: OpenAlex, terms (verified 2026-09-19). - Attribution: Appreciated but not required (CC0) - Tool documentation: Parameters: - `cursor` (string, optional): Pagination cursor from a previous response. Only relevant when order is "key" — count-descending results have no next page. Pass the next_cursor from the previous response to advance. - `entity_type` (string, required): Entity type to aggregate. One of: `works`, `authors`, `sources`, `institutions`, `topics`, `keywords`, `publishers`, `funders`. - `filters` (object, optional): Filter criteria (same syntax as openalex_search_entities filters). Narrows the population before aggregation. For full-text within filters, use abstract.search, title.search, or default.search — th... - `group_by` (string, required): Field to group by. Works examples: "publication_year", "type", "oa_status", "primary_topic.field.id", "authorships.institutions.country_code", "is_retracted". Authors: "last_known_institutions.coun... - `include_unknown` (boolean, optional): Include a group for entities with no value for the grouped field. Hidden by default. Default: `false`. - `order` (string, optional): Sort order for groups. Omit or pass "count" (default) to return the top-N groups by count descending — no further pages. Pass "key" to enumerate all distinct values in key-ascending order with curs... One of: `count`, `key`. - `per_page` (integer, optional): Maximum groups per page (1-200). Default 200 (the upstream cap). A real top-N knob when order is count (the default) — reduce to return only the highest-count groups. Default: `200`. ### `openalex__openalex_describe_fields` List valid field names for an OpenAlex entity type and context (filter, group_by, or select). Use proactively before constructing a filter or group_by to avoid invalid-field 400 errors. Pass \`query... - Price: $0.0001 (100 micro-USD) per call. - Provider: OpenAlex, terms (verified 2026-09-19). - Attribution: Appreciated but not required (CC0) - Tool documentation: Parameters: - `context` (string, required): Field usage context. "filter": fields accepted in the filter param. "group_by": fields accepted in group_by — a subset of the filter set (raw date and *.search fields are excluded; they cannot be g... One of: `filter`, `group_by`, `select`. - `entity_type` (string, required): OpenAlex entity type to list fields for. One of: `works`, `authors`, `sources`, `institutions`, `topics`, `keywords`, `publishers`, `funders`. - `query` (string, optional): Optional partial or guessed field name to sort results by similarity. Pass the field you tried (e.g. "funder") to get the closest matches first. The complete field list is returned either way — a q... ### `openalex__openalex_get_citation_graph` Walk the citation graph one hop from a seed work. Direction picks the edge: incoming citations (\`cites\`), the seed's own references (\`cited_by\`), or OpenAlex's algorithmically-related works (\`relat... - Price: $0.0001 (100 micro-USD) per call. - Provider: OpenAlex, terms (verified 2026-09-19). - Attribution: Appreciated but not required (CC0) - Tool documentation: Parameters: - `cursor` (string, optional): Pagination cursor from a previous response. Pass to get the next page. - `direction` (string, required): "cites": works that cite seed_id (incoming citations). "cited_by": works that seed_id cites (its reference list). "related_to": OpenAlex algorithmically-related works (~8-30 typical, may be empty f... One of: `cites`, `cited_by`, `related_to`. - `filters` (object, optional): Additional filters to narrow the graph, same syntax as openalex_search_entities. Example: publication_year="\>2020", is_oa="true". Do not include cites/cited_by/related_to — those are set by the \`di... - `per_page` (integer, optional): Results per page (1-100). Default 25. Default: `25`. - `seed_id` (string, required): Seed work identifier. Accepts OpenAlex ID ("W2741809807"), DOI ("10.1038/nature12373" or full URL), or PMID ("12345678" or "https://pubmed.ncbi.nlm.nih.gov/12345678"). A PMCID is recognized too, ba... - `select` (array, optional): OpenAlex work field names to return. Always returned: id, display_name. Defaults to the curated works select if omitted. - `sort` (string, optional): Sort field. Prefix with "-" for descending. Comma-separate for a multi-key sort, applied left to right, with the "-" prefix set per key ("-publication_year,cited_by_count" sorts by year descending,... ### `openalex__openalex_resolve_name` Resolve a name or an identifier to an OpenAlex ID. ALWAYS use this before filtering by entity — names are ambiguous, IDs are not. A name returns up to 10 autocomplete matches with disambiguation hi... - Price: $0.0001 (100 micro-USD) per call. - Provider: OpenAlex, terms (verified 2026-09-19). - Attribution: Appreciated but not required (CC0) - Tool documentation: Parameters: - `entity_type` (string, optional): Entity type to search. Omit for cross-entity search (useful when entity type is unknown). Not applied when \`query\` is an identifier — an identifier determines its own entity type. One of: `works`, `authors`, `sources`, `institutions`, `topics`, `keywords`, `publishers`, `funders`. - `filters` (object, optional): Narrow autocomplete results with filters. Example: restrict to a specific country or publication year range. Applies to name queries only — an identifier already addresses a single record. - `query` (string, required): Name or partial name to resolve. Also accepts an identifier, bare or in URL form — OpenAlex ID ("W2741809807", "F4320332161"), DOI ("10.1038/nature12373"), ORCID ("0000-0002-1825-0097"), ROR ("http... ### `openalex__openalex_search_entities` Search, filter, sort, or retrieve by ID. Covers all OpenAlex entity types (works, authors, sources, institutions, topics, keywords, publishers, funders). Pass \`id\` to retrieve a single entity. Othe... - Price: $0.0001 (100 micro-USD) per call. - Provider: OpenAlex, terms (verified 2026-09-19). - Attribution: Appreciated but not required (CC0) - Tool documentation: Parameters: - `cursor` (string, optional): Pagination cursor from a previous response. Pass to get the next page. - `entity_type` (string, required): Type of scholarly entity to search. One of: `works`, `authors`, `sources`, `institutions`, `topics`, `keywords`, `publishers`, `funders`. - `filters` (object, optional): Filter criteria as field:value pairs. AND across fields (multiple keys). OR within field: pipe-separate ("us\|gb"). NOT: prefix "!" ("!us"). Range: "2020-2024". Comparison: "\>100", "\<50". AND withi... - `id` (string, optional): Retrieve a single entity by ID. Supports: OpenAlex ID ("W2741809807"), DOI ("10.1038/nature12373"), ORCID ("0000-0002-1825-0097"), ROR ("https://ror.org/00hx57361"), PMID ("12345678" or "https://pu... - `per_page` (integer, optional): Results per page (1-100). Default 25. Semantic search caps at 50 — when search_mode="semantic", set per_page ≤ 50 (also subject to a 1 req/sec rate limit upstream). The cap applies to searches only... Default: `25`. - `query` (string, optional): Text search query. Supports boolean operators (AND, OR, NOT), quoted phrases ("exact match"), wildcards (machin*), fuzzy matching (machin~1), and proximity ("climate change"~5). Omit for filter-onl... - `sample` (integer, optional): Return a random sample of this many entities matching the filters (1-100). Single page only — pagination via \`cursor\` is not supported with sampling. Overrides \`per_page\`. Useful for unbiased explo... - `search_mode` (string, optional): Search strategy. "keyword": stemmed full-text (default). "exact": no stemming, matches individual words (use quoted phrases for multi-word exact match). "semantic": AI embedding similarity (max 50 ... One of: `keyword`, `exact`, `semantic`. Default: `keyword`. - `seed` (string, optional): Deterministic seed for \`sample\`. Same seed + same filters = same results — pass when reproducibility matters. Has no effect without \`sample\`, and a search that passes it alone is rejected. - `select` (array, optional): OpenAlex top-level field names to return. Always returned: \`id\`, \`display_name\` — additional fields you list are appended. A curated default per entity type applies to both searches and single-enti... - `sort` (string, optional): Sort field. Prefix with "-" for descending. Comma-separate for a multi-key sort, applied left to right, with the "-" prefix set per key ("-publication_year,cited_by_count" sorts by year descending,... ## PubChem (`pubchem`) PubChem chemistry: compound properties, molecule structures, SMILES, safety, bioassays - Server name: `dev.mcpharbor.gateway/pubchem` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/pubchem` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 350 requests per minute - Website: - Attribution required: Attribution to source recommended, not mandatory ### `pubchem__pubchem_get_bioactivity` Get a compound's bioactivity profile: which assays tested it, activity outcomes (Active/Inactive/Inconclusive), target identifiers (NCBI Gene ID, UniProt/GenBank accession), and quantitative values... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cid` (integer, required): PubChem Compound ID. Resolve from name/SMILES with pubchem_search_compounds. - `maxResults` (integer, optional): Max assay results to return per page (1-100). Well-studied compounds have thousands of records; use offset to reach the ones past this page. Default: 20. Default: `20`. - `offset` (integer, optional): Zero-based index of the first assay to return, applied after the outcome and target filters. Pass the nextOffset from a previous call to read the following page. Default: 0. Default: `0`. - `outcomeFilter` (string, optional): Filter by activity outcome. "active" shows only assays where the compound showed activity — most useful for understanding biological profile. Default: "all". One of: `active`, `inactive`, `all`. Default: `all`. - `targetAccession` (string, optional): Filter to assays against this target protein accession (UniProt/GenBank), e.g. "P35354". Obtain accessions from pubchem_search_assays or the targetAccession field of an unfiltered result here. - `targetGeneId` (integer, optional): Filter to assays against this NCBI Gene ID. Obtain Gene IDs from pubchem_search_assays or the targetGeneId field of an unfiltered result here. Combine with outcomeFilter="active" to answer "is this... ### `pubchem__pubchem_get_compound_3d_structure` Get a compound's default 3D conformer — atomic coordinates and bonds — for one CID. format="json" (default) returns atoms and bonds parsed into structured fields; format="sdf" returns the raw V2000... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cid` (integer, required): PubChem Compound ID. Resolve from name/SMILES with pubchem_search_compounds. - `format` (string, optional): Output format. "json" (default) returns parsed atoms and bonds. "sdf" returns the raw V2000 SDF text for passthrough to other tools. One of: `sdf`, `json`. Default: `json`. - `includeAlternateConformerIds` (boolean, optional): List the IDs of additional computed conformers beyond the default. Slower than the default response. Default: false. Default: `false`. - `includeRawSdf` (boolean, optional): For format="sdf", return the complete raw V2000 SDF even when it exceeds the safe line cap. Default false: an SDF longer than 500 lines is line-capped with disclosure. No effect when format="json". Default: `false`. - `maxAtoms` (integer, optional): Cap the atoms returned in the format="json" preview. atomCount always reports the full total; omitted rows are disclosed via the truncated/shownAtoms enrichment. Defaults to the first 200 atoms. - `maxBonds` (integer, optional): Cap the bonds returned in the format="json" preview. bondCount always reports the full total; omitted rows are disclosed via the truncated/shownBonds enrichment. Defaults to the first 200 bonds. ### `pubchem__pubchem_get_compound_details` Get detailed compound information by CID. Returns physicochemical properties (molecular weight, SMILES, InChIKey, XLogP, TPSA, etc.), optionally with a textual description (pharmacology, mechanism,... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cids` (array, required): PubChem Compound IDs to fetch (1-100). Resolve from names/SMILES with pubchem_search_compounds. - `descriptionOffset` (integer, optional): Zero-based index of the first description to return within each compound's description list. The same offset is applied to every compound in the batch. Pass the nextDescriptionOffset from a previou... Default: `0`. - `includeClassification` (boolean, optional): Include pharmacological classification: FDA Established Pharmacologic Classes, mechanisms of action, MeSH classes, and ATC codes. Fetched only for the first 10 CIDs in the batch; remaining CIDs ret... Default: `false`. - `includeDescription` (boolean, optional): Include textual descriptions (pharmacology, mechanism, therapeutic use) attributed by source. Well-studied compounds have many overlapping summaries — paged via descriptionOffset/maxDescriptions. F... Default: `false`. - `includeDrugLikeness` (boolean, optional): Compute drug-likeness assessment: Lipinski Rule of Five (MW, XLogP, HBD, HBA) and Veber rules (TPSA, rotatable bonds). Computed from the returned properties, so it adds no latency. Default: `false`. - `includeSynonyms` (boolean, optional): Fetch known names and synonyms (trade names, systematic names, registry numbers), paged via synonymOffset/maxSynonyms. Fetched for every found CID in the batch. Slower for large CID lists. Default: `false`. - `maxDescriptions` (integer, optional): Max number of distinct description entries per compound per page (1-20). PubChem returns near-duplicate summaries from many depositors; duplicates are collapsed before this cap applies. Default: 3. Default: `3`. - `maxSynonyms` (integer, optional): Max synonyms returned per compound per page (1-100). PubChem lists hundreds for common drugs; use synonymOffset to reach the ones past this page. Default: 20. Default: `20`. - `properties` (array, optional): Properties to retrieve. Defaults to a core set: MolecularFormula, MolecularWeight, IUPACName, CanonicalSMILES, IsomericSMILES, InChIKey, XLogP, TPSA, HBondDonorCount, HBondAcceptorCount, RotatableB... - `synonymOffset` (integer, optional): Zero-based index of the first synonym to return within each compound's synonym list. The same offset is applied to every compound in the batch. Pass the nextSynonymOffset from a previous call to re... Default: `0`. ### `pubchem__pubchem_get_compound_image` Fetch a 2D structure diagram (PNG image) for a compound by CID. - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cid` (integer, required): PubChem Compound ID. Resolve from name/SMILES with pubchem_search_compounds. - `size` (string, optional): Image size: "small" (100x100) or "large" (300x300). Default: "large". One of: `small`, `large`. Default: `large`. ### `pubchem__pubchem_get_compound_interactions` Get a compound's interaction data: drug-drug interactions (DrugBank), drug-food interactions, and chemical-target interactions (binding/activity from BindingDB, ChEMBL, and others). Each entry carr... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cid` (integer, required): PubChem Compound ID. Resolve from name/SMILES with pubchem_search_compounds. - `kinds` (array, optional): Interaction kinds to fetch. "drug-drug" (interactions with other drugs), "drug-food" (dietary interactions), "target" (binding/activity against molecular targets). Default: \["drug-drug"\]. Default: `["drug-drug"]`. - `maxEntries` (integer, optional): Max entries per kind per page (1-50). Well-studied drugs have a long tail of interactions; use offset to reach the ones past this page. Default: 10. Default: `10`. - `offset` (integer, optional): Zero-based start position within each requested kind, counted in source records rather than returned entries. The same offset applies to every kind in the call, and the kinds advance at different r... Default: `0`. ### `pubchem__pubchem_get_compound_safety` Get GHS (Globally Harmonized System) hazard classification and safety data for one or more compounds by CID. Returns signal word, pictograms, hazard statements (H-codes), and precautionary statemen... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cids` (array, required): PubChem Compound IDs to fetch safety data for (1-25). Resolve from names/SMILES with pubchem_search_compounds. ### `pubchem__pubchem_get_compound_xrefs` Get external database cross-references for a compound: PubMed citations, patent IDs, gene/protein associations, registry numbers, and taxonomy IDs. Results are paged per type — capped at maxPerType... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `cid` (integer, required): PubChem Compound ID. Resolve from name/SMILES with pubchem_search_compounds. - `maxPerType` (integer, optional): Max IDs to return per xref type per page (1-500). A compound may have thousands of PubMed references; use offset to reach the ones past this page. Total count always reported. Default: 50. Default: `50`. - `offset` (integer, optional): Zero-based index of the first ID to return within each xref type. The same offset is applied to every requested type. Pass the nextOffset from a previous call to read the following page. Default: 0. Default: `0`. - `xrefTypes` (array, required): Cross-reference types to retrieve. String IDs: RegistryID (DSSTox/EPA registry numbers), RN (CAS numbers), PatentID. Numeric IDs: PubMedID, GeneID (NCBI Gene), ProteinGI (legacy NCBI Protein GI), T... ### `pubchem__pubchem_get_summary` Get descriptive summaries for PubChem entities by ID. Supports assays (AID), genes (Gene ID), proteins (UniProt accession), and taxonomy (Tax ID). Up to 10 per call. - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `entityType` (string, required): Entity type. Determines ID format and returned fields. One of: `assay`, `gene`, `protein`, `taxonomy`. - `identifiers` (array, required): Entity identifiers (1-10). Type depends on entityType: - assay: AID (number), e.g. \[1000\] - gene: Gene ID (number), e.g. \[1956\] - protein: UniProt accession (string), e.g. \["P00533"\] - taxonomy: Ta... ### `pubchem__pubchem_search_assays` Find PubChem bioassays associated with a biological target. Search by gene symbol (e.g. "EGFR"), protein name, NCBI Gene ID, or UniProt accession. Returns a page of assay IDs (AIDs) — page past max... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `maxResults` (integer, optional): Max AIDs to return per page (1-200). Popular targets may have thousands of assays; use offset to reach the ones past this page. Default: 50. Default: `50`. - `offset` (integer, optional): Zero-based index of the first AID to return. Pass the nextOffset from a previous call to read the following page. Default: 0. Default: `0`. - `targetQuery` (string, required): Target identifier. Examples: "EGFR" (genesymbol), "Epidermal growth factor receptor" (proteinname), "1956" (geneid), "P00533" (proteinaccession). - `targetType` (string, required): Target identifier type. "genesymbol" and "proteinname" accept text names. "geneid" accepts NCBI Gene IDs. "proteinaccession" accepts UniProt accessions. One of: `genesymbol`, `proteinname`, `geneid`, `proteinaccession`. ### `pubchem__pubchem_search_compounds` Search PubChem for chemical compounds by identifier (name, SMILES, or InChIKey, batched up to 25), molecular formula in Hill notation, substructure or superstructure containment, or 2D Tanimoto sim... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubChem, terms (verified 2026-09-19). - Attribution: Attribution to source recommended, not mandatory - Tool documentation: Parameters: - `allowOtherElements` (boolean, optional): Formula search only. When true, includes compounds with additional elements beyond the formula. Default: `false`. - `formula` (string, optional): Required for formula search. Molecular formula in Hill notation (e.g. "C6H12O6", "CaH2O2"). - `identifierType` (string, optional): Required for identifier search. Type of chemical identifier: "name", "smiles", or "inchikey". One of: `name`, `smiles`, `inchikey`. - `identifiers` (array, optional): Required for identifier search. Array of identifiers to resolve (1-25). Examples: \["aspirin", "ibuprofen"\] for name, \["CC(=O)OC1=CC=CC=C1C(=O)O"\] for SMILES, \["BSYNRYMUTXBXSQ-UHFFFAOYSA-N"\] for inc... - `maxResults` (integer, optional): Maximum CIDs to return per page (1-200). Use offset to reach matches past this page. Default: 20. Default: `20`. - `offset` (integer, optional): Zero-based index of the first CID to return. Pass the nextOffset from a previous call to read the following page. Identifier lookups resolve every match up front, so paging them is free; formula, s... Default: `0`. - `properties` (array, optional): Optional: fetch these properties for each result, avoiding a follow-up details call. E.g. \["MolecularFormula", "MolecularWeight", "CanonicalSMILES"\]. - `query` (string, optional): Required for substructure/superstructure/similarity searches. A SMILES string (e.g. "CC(=O)O") or PubChem CID as a string (e.g. "2244"). - `queryType` (string, optional): Required for structure/similarity searches. Format of the query: "smiles" or "cid". One of: `smiles`, `cid`. - `searchType` (string, required): Search strategy. "identifier": name/SMILES/InChIKey lookup. "formula": molecular formula. "substructure": find compounds containing the query as a substructure. "superstructure": find compounds tha... One of: `identifier`, `formula`, `substructure`, `superstructure`, `similarity`. - `threshold` (number, optional): Similarity search only. Minimum Tanimoto similarity (70-100). 90+ for close analogs, 70-80 for scaffold hops. Default: 90. Default: `90`. ## PubMed (`pubmed`) PubMed biomedical literature search: MeSH terms, citations, abstracts, clinical research - Server name: `dev.mcpharbor.gateway/pubmed` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/pubmed` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: free_key; supplied by the gateway, so never send upstream credentials to this endpoint - Rate limit: 150 requests per minute - Website: - Attribution required: NCBI's Disclaimer and Copyright notice must be evident to users of your product ### `pubmed__pubmed_convert_ids` Convert between article identifiers (DOI, PMID, PMCID). Accepts up to 50 IDs of a single type per request. Only resolves articles indexed in PubMed Central — for articles not in PMC, use pubmed_sea... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `idType` (string, required): The type of IDs being submitted. Required so the API can unambiguously resolve them. One of: `pmcid`, `pmid`, `doi`. - `ids` (array, required): Article identifiers to convert — one identifier per element, all of the same type. Each element is checked against \`idType\` before the request: \`doi\` starts with "10." and carries a "/" ("10.1093/n... ### `pubmed__pubmed_europepmc_fetch` Fetch complete Europe PMC records — including the full, untruncated abstract — for records addressed by \`source\` plus \`epmcId\`. Pairs with \`pubmed_europepmc_search\`, which returns bounded \`abstract... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `records` (array, required): Records to retrieve, each addressed by the \`source\` and \`epmcId\` of a \`pubmed_europepmc_search\` hit. The whole batch resolves in one Europe PMC request. ### `pubmed__pubmed_europepmc_search` Search Europe PMC, a broad open-access biomedical corpus. Surfaces preprints (\`source: PPR\`), patents (\`source: PAT\`), Agricola (\`source: AGR\`), plus everything in PubMed (\`MED\`) and PMC. Use when ... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `cursorMark` (string, optional): Pagination cursor. Use \`*\` (default) for the first page; pass the previous response's \`nextCursorMark\` for subsequent pages. Default: `*`. - `pageSize` (integer, optional): Results per page. Max 100 per EPMC API. Default: `25`. - `query` (string, required): Europe PMC search query. Supports field tokens like \`AUTH:"\"\`, \`JOURNAL:"\"\`, \`TITLE:"\"\`, \`PUB_YEAR:\[2020 TO 2024\]\`, \`DOI:"..."\`, \`EXT_ID:\ AND SRC:MED\`, \`PMCID:PMC\\`... - `resultType` (string, optional): \`core\` returns abstract, IDs, dates, license; \`lite\` is a smaller payload with IDs and titles only. One of: `core`, `lite`. Default: `core`. - `sort` (string, optional): Optional EPMC sort: \`\ asc\|desc\`. Documented sortable fields: \`P_PDATE_D\` (publication date), \`CITED\` (citation count), \`AUTH_FIRST\` (first author surname), \`PUB_YEAR\` (publication year). Ex... - `sources` (array, optional): Filter to specific EPMC sources. Defaults to MED, PMC, PPR when omitted. Pass an explicit array including PAT or AGR to broaden coverage. Allowed values: MED, PMC, PPR, PAT, AGR. ### `pubmed__pubmed_fetch_articles` Fetch full article metadata by PubMed IDs. Returns detailed article information including abstract, authors, journal, MeSH terms. Set \`maxResponseCharacters\` to bound the whole response: articles p... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `includeGrants` (boolean, optional): Include grant information Default: `false`. - `includeMesh` (boolean, optional): Include MeSH terms Default: `true`. - `maxResponseCharacters` (integer, optional): Opt-in ceiling for the whole response, in characters. Each article is measured as the JSON record it is returned as — title, abstract, authors, journal, MeSH terms, grants, identifiers, every field... - `pmids` (array, required): PubMed IDs to fetch ### `pubmed__pubmed_find_related` Find articles related to a source article — similar content (similar), articles citing this one (cited_by), or articles this one cites (references). Uses NCBI ELink as the primary source; falls bac... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `maxResults` (integer, optional): Maximum related articles Default: `10`. - `offset` (integer, optional): Result offset for pagination (0-based); page through results by incrementing by maxResults Default: `0`. - `pmid` (string, required): Source PubMed ID - `relationship` (string, optional): Relationship type: similar (content-based), cited_by (articles citing this one), references (articles this one cites) One of: `similar`, `cited_by`, `references`. Default: `similar`. ### `pubmed__pubmed_format_citations` Get formatted citations for PubMed articles in one or more formats (apa, mla, bibtex, ris, vancouver). Pass a single format as a string or multiple as an array. - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `format` (any, optional): Citation format(s) to generate — single style as a string or multiple as an array. Allowed values: apa, mla, bibtex, ris, vancouver. Default: `apa`. - `pmids` (array, required): PubMed IDs to cite ### `pubmed__pubmed_lookup_citation` Look up PubMed IDs from partial bibliographic citations. Useful when you have a reference (journal, year, volume, page, author) and need the PMID — deterministic citation matching, more reliable th... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `citations` (array, required): Citations to look up. More fields = better match accuracy. ### `pubmed__pubmed_lookup_mesh` Search and explore the MeSH (Medical Subject Headings) controlled vocabulary. Returns descriptor records with tree numbers, scope notes, and entry terms, plus pagination via offset for paging past ... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `includeDetails` (boolean, optional): Fetch full MeSH records (scope notes, tree numbers, entry terms) Default: `true`. - `maxResults` (integer, optional): Maximum results Default: `10`. - `offset` (integer, optional): Result offset for pagination (0-based). Pass the \`nextOffset\` from the previous response to get the following page; the exact-descriptor match is pinned to the first page only. Default: `0`. - `query` (string, required): MeSH descriptor name or free-text term to look up. Must carry a term: a blank or whitespace-only value is rejected rather than searched. ### `pubmed__pubmed_search_articles` Search PubMed with full query syntax, filters, and date ranges. Returns PMIDs and optional brief summaries. Supports field-specific filters (author, journal, MeSH terms), common filters (language, ... - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `author` (string, optional): Filter by author name (e.g. "Smith J") - `dateRange` (object, optional): Filter by date range. The filter is applied only when both \`minDate\` and \`maxDate\` are non-empty; either one empty disables the entire date range. - `freeFullText` (boolean, optional): Only include free full text articles - `hasAbstract` (boolean, optional): Only include articles with abstracts - `journal` (string, optional): Filter by journal name - `language` (string, optional): Filter by language (e.g. "english") - `maxResults` (integer, optional): Maximum results to return Default: `20`. - `meshTerms` (array, optional): Filter by MeSH terms. Multiple terms are AND'd — all must match. - `offset` (integer, optional): Result offset for pagination (0-based). PubMed serves at most the first 9999 records of a result set, so this caps at 9998; narrow the query or add filters to reach anything beyond it. Default: `0`. - `publicationTypes` (array, optional): Filter by publication type (e.g. "Review", "Clinical Trial", "Meta-Analysis"). Multiple values are OR'd — any match qualifies. - `query` (string, required): PubMed search query (supports full NCBI syntax). Must carry a search term: a value that is blank once markup is stripped is rejected rather than sent to PubMed as an empty term. - `sort` (string, optional): Sort order: relevance (default), pub_date (newest first), author, or journal One of: `relevance`, `pub_date`, `author`, `journal`. Default: `relevance`. - `species` (string, optional): Filter by species One of: `humans`, `animals`. - `summaryCount` (integer, optional): Fetch brief summaries for top N results (0 = PMIDs only). Above the 50 cap, pass the remaining PMIDs to pubmed_fetch_articles. Default: `0`. ### `pubmed__pubmed_spell_check` Spell-check a query and get NCBI's suggested correction. Useful for refining search queries. - Price: $0.0001 (100 micro-USD) per call. - Provider: PubMed, terms (verified 2026-09-19). - Attribution: NCBI's Disclaimer and Copyright notice must be evident to users of your product - Tool documentation: Parameters: - `query` (string, required): PubMed search query to spell-check. Must carry a term: a blank or whitespace-only value is rejected rather than sent to ESpell. ## PyPI (`pypi`) PyPI Python package registry search: versions, dependencies, downloads, compatibility - Server name: `dev.mcpharbor.gateway/pypi` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/pypi` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 600 requests per minute - Website: ### `pypi__check_package_python_compatibility` Check if a package is compatible with a specific Python version. This tool analyzes a package's Python version requirements and determines if it's compatible with your target Python version. Args: ... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `package_name` (string, required) - `target_python_version` (string, required) - `use_cache` (boolean, optional): Default: `true`. ### `pypi__download_package` Download a PyPI package and all its dependencies to local directory. This tool downloads a Python package and all its dependencies, providing comprehensive package collection for offline installati... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `download_dir` (string, optional): Default: `./downloads`. - `include_dev` (boolean, optional): Default: `false`. - `include_extras` (any, optional) - `max_depth` (integer, optional): Default: `5`. - `package_name` (string, required) - `prefer_wheel` (boolean, optional): Default: `true`. - `python_version` (any, optional) - `verify_checksums` (boolean, optional): Default: `true`. ### `pypi__get_download_statistics` Get download statistics for a PyPI package. This tool retrieves comprehensive download statistics for a Python package, including recent download counts, trends, and analysis. Args: package_name: T... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `package_name` (string, required) - `period` (string, optional): Default: `month`. - `use_cache` (boolean, optional): Default: `true`. ### `pypi__get_download_trends` Get download trends and time series for a PyPI package. This tool retrieves detailed download trends and time series data for a Python package, providing insights into download patterns over the la... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `include_mirrors` (boolean, optional): Default: `false`. - `package_name` (string, required) - `use_cache` (boolean, optional): Default: `true`. ### `pypi__get_package_compatible_python_versions` Get all Python versions compatible with a package. This tool analyzes a package and returns which Python versions are compatible with it, along with recommendations. Args: package_name: The name of... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `package_name` (string, required) - `python_versions` (any, optional) - `use_cache` (boolean, optional): Default: `true`. ### `pypi__get_package_dependencies` Get dependency information for a PyPI package. This tool retrieves comprehensive dependency information for a Python package, including runtime dependencies, development dependencies, and optional ... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `package_name` (string, required) - `version` (any, optional) ### `pypi__get_package_info` Query comprehensive information about a PyPI package. This tool retrieves detailed information about a Python package from PyPI, including metadata, description, author information, dependencies, a... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `package_name` (string, required) ### `pypi__get_package_versions` Get version information for a PyPI package. This tool retrieves comprehensive version information for a Python package, including all available versions, release details, and distribution formats. ... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `package_name` (string, required) ### `pypi__get_top_downloaded_packages` Get the most downloaded PyPI packages. This tool retrieves a list of the most popular Python packages by download count, helping you discover trending and widely-used packages in the Python ecosyst... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `limit` (integer, optional): Default: `20`. - `period` (string, optional): Default: `month`. ### `pypi__resolve_dependencies` Resolve all dependencies for a PyPI package recursively. This tool performs comprehensive dependency resolution for a Python package, analyzing the complete dependency tree including transitive dep... - Price: $0.0001 (100 micro-USD) per call. - Provider: PyPI, terms (verified 2026-09-19). - Attribution: not required by this provider. - Tool documentation: Parameters: - `include_dev` (boolean, optional): Default: `false`. - `include_extras` (any, optional) - `max_depth` (integer, optional): Default: `5`. - `package_name` (string, required) - `python_version` (any, optional) ## US Treasury FiscalData (`treasury`) US Treasury fiscal data: national debt, interest rates, exchange rates, daily statements - Server name: `dev.mcpharbor.gateway/treasury` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/treasury` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 300 requests per minute - Website: - Attribution required: Not stated as required ### `treasury__treasury_dataframe_describe` List DataCanvas dataframes materialized by treasury_query_dataset, treasury_get_debt, treasury_get_interest_rates, and treasury_get_exchange_rates. Each entry surfaces source tool, query parameters... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `name` (string, optional): Optional dataframe table name (df_XXXXX_XXXXX) to describe a single dataframe. Omit to list all active dataframes. ### `treasury__treasury_dataframe_query` Run a single-statement SELECT against DataCanvas dataframes registered by treasury_query_dataset, treasury_get_debt, treasury_get_interest_rates, and treasury_get_exchange_rates. Read-only: writes,... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `preview` (integer, optional): Rows in the immediate response. Defaults to row_limit and may not exceed it. Set lower when using register_as. - `register_as` (string, optional): Persist the result as a new dataframe under this exact name, to chain analyses. The name is used verbatim — any name works, and a df_ prefix keeps it consistent with the tables the data tools mint.... - `row_limit` (integer, optional): Hard cap on rows the query may produce. Default 1000, max 10000. A query matching more rows than this stops at the cap and row_count_capped comes back true — raise it, or use register_as to materia... Default: `1000`. - `sql` (string, required): Single-statement SELECT against df_\ tables. All values in Treasury dataframes are VARCHAR (strings) per the API contract — CAST to DECIMAL or DATE for arithmetic and date comparisons. Example: ... ### `treasury__treasury_get_debt` Fetch national debt (Debt to the Penny) — total public debt outstanding broken into publicly-held debt and intragovernmental holdings. Three modes: "latest" returns the most recent business day's r... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `canvas_id` (string, optional): Set any non-empty value to stage mode=series results as a DataCanvas table for SQL analysis — the value only requests staging; the server picks the table name. Staging also happens on its own when ... - `date` (string, optional): ISO 8601 date (YYYY-MM-DD) for mode=date. Must be a business day; the API only records debt on days the market is open. - `end_date` (string, optional): ISO 8601 end date for mode=series (inclusive). Defaults to today. - `mode` (string, optional): "latest" returns the most recent day's record. "date" returns the record for a specific date. "series" returns a date range — use with start_date and end_date. One of: `latest`, `date`, `series`. Default: `latest`. - `start_date` (string, optional): ISO 8601 start date for mode=series (inclusive). Fiscal Data has daily debt records back to 1993-04-01. ### `treasury__treasury_get_exchange_rates` Official Treasury reporting exchange rates for ~165 countries — the rates US federal agencies are required to use when converting foreign currency to USD for official reporting. Published quarterly... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `canvas_id` (string, optional): Set any non-empty value to stage mode=series results as a DataCanvas table for SQL analysis — the value only requests staging; the server picks the table name. Staging also happens on its own when ... - `countries` (array, optional): Filter to specific countries by exact country name (e.g., \["Japan", "Germany", "France"\]). Case-sensitive, matches the "country" field. Omit for every country in the quarter (~165). - `end_date` (string, optional): ISO 8601 end date for mode=series. - `mode` (string, optional): "latest" returns the most recently published quarter's rates. "series" returns a date range of quarterly reports. One of: `latest`, `series`. Default: `latest`. - `start_date` (string, optional): ISO 8601 start date for mode=series. Rates are published end-of-quarter (March 31, June 30, Sep 30, Dec 31). ### `treasury__treasury_get_interest_rates` Average interest rates Treasury pays on its outstanding securities by security type. Answers "what is the government's cost of borrowing?" Covers every type Treasury reports — marketable issues, no... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `canvas_id` (string, optional): Set any non-empty value to stage mode=series results as a DataCanvas table for SQL analysis — the value only requests staging; the server picks the table name. Staging also happens on its own when ... - `end_date` (string, optional): ISO 8601 end date for mode=series. Defaults to today. - `mode` (string, optional): "latest" returns the most recent month's rates. "series" returns a time range. One of: `latest`, `series`. Default: `latest`. - `security_type` (string, optional): Filter to one security type, matched exactly against the security_desc field — full case and punctuation, as in "Treasury Inflation-Protected Securities (TIPS)". Omit for every type in the period, ... - `start_date` (string, optional): ISO 8601 start date for mode=series (YYYY-MM-DD, must be end-of-month for meaningful results). ### `treasury__treasury_list_datasets` Browse the curated catalog of US Treasury Fiscal Data API endpoints. Returns endpoint paths, field names, descriptions, and update cadence for each dataset. Use this tool before treasury_query_data... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `category` (string, optional): Filter by category. Omit to list all datasets. Options: debt, interest_rates, exchange_rates, revenue_spending, savings_bonds, securities, other. One of: `debt`, `interest_rates`, `exchange_rates`, `revenue_spending`, `savings_bonds`, `securities`, `other`. - `search` (string, optional): Keyword filter against dataset name and description (case-insensitive substring match). Useful for narrowing results when the category is uncertain. ### `treasury__treasury_query_dataset` Query any Treasury Fiscal Data endpoint by path, field list, filters, sort, and page. Call treasury_list_datasets first to get the correct endpoint path and exact field names — a typo in either cau... - Price: $0.0001 (100 micro-USD) per call. - Provider: US Treasury FiscalData, terms (verified 2026-09-19). - Attribution: Not stated as required - Tool documentation: Parameters: - `canvas_id` (string, optional): Set any non-empty value to stage this page as a DataCanvas table for SQL analysis — the value only requests staging; the server picks the table name. The assigned name (df_XXXXX_XXXXX) comes back i... - `endpoint` (string, required): Endpoint path returned by treasury_list_datasets (e.g., "/v2/accounting/od/debt_to_penny"). Include the leading slash. - `fields` (array, optional): Fields to return. Omit to return all fields. Specify field names exactly as listed by treasury_list_datasets — a typo causes a 400. - `filters` (array, optional): Filter conditions (ANDed together). Multiple filters on different fields are combined in one filter= parameter. - `page_number` (integer, optional): Page to fetch (1-indexed). Check total_pages in the response to know if more pages exist. Default: `1`. - `page_size` (integer, optional): Rows per page. Default 100. Raise to 10000 to minimize round trips for small datasets. For large time-series pulls, use canvas_id with treasury_dataframe_query instead. Default: `100`. - `sort` (string, optional): Sort expression: field name optionally prefixed with "-" for descending (e.g., "-record_date" for newest-first). ## USGS Earthquakes (`usgs_quake`) USGS earthquake catalog: seismic events, magnitude, real-time feeds and hazard data - Server name: `dev.mcpharbor.gateway/usgs_quake` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/usgs_quake` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 600 requests per minute - Website: - Attribution required: Not legally required (public domain), but USGS asks that proper credit be given, e.g. 'Credit: U.S. Geological Survey, Department of the Interior/USGS'. Do not imply USGS endorsement. ### `usgs_quake__earthquake_get_event` Fetch detail for a specific earthquake by USGS event ID. Returns the same normalized event a search result carries, plus a projection of the analysis products only the single-event response holds: ... - Price: $0.0001 (100 micro-USD) per call. - Provider: USGS Earthquakes, terms (verified 2026-09-19). - Attribution: Not legally required (public domain), but USGS asks that proper credit be given, e.g. 'Credit: U.S. Geological Survey, Department of the Interior/USGS'. Do not imply USGS endorsement. - Tool documentation: Parameters: - `event_id` (string, required): USGS event ID, e.g. "hv74966427" or "us6000sznj". Found in the "id" field of earthquake_get_feed and earthquake_search results. ### `usgs_quake__earthquake_get_feed` Fetch a USGS pre-computed real-time earthquake feed by magnitude tier and time window. These feeds are CDN-cached by USGS and faster and more available than the query API — use them for "what's hap... - Price: $0.0001 (100 micro-USD) per call. - Provider: USGS Earthquakes, terms (verified 2026-09-19). - Attribution: Not legally required (public domain), but USGS asks that proper credit be given, e.g. 'Credit: U.S. Geological Survey, Department of the Interior/USGS'. Do not imply USGS endorsement. - Tool documentation: Parameters: - `cursor` (string, optional): Opaque token for the next page, taken verbatim from a previous call's nextCursor. Omit for the first page. Do not construct, parse, or edit it — it encodes a position in the feed snapshot and is re... - `limit` (integer, optional): Maximum events to return in this call. Default 100, max 1000. Applies to the first page; later pages carry the page size inside the cursor, so set it on the first call rather than changing it mid-s... - `magnitude_tier` (string, optional): Minimum magnitude threshold for the feed. "all" includes microseisms (M\<1). "1.0" is M1.0+. "2.5" is M2.5+. "4.5" is M4.5+. "significant" is a USGS curated selection based on magnitude, felt report... One of: `all`, `1.0`, `2.5`, `4.5`, `significant`. Default: `2.5`. - `time_window` (string, optional): Time window for the feed. "hour" typically returns 0–10 events; "month" can exceed 10,000 for the "all" tier. Prefer "hour" or "day" for real-time status checks. One of: `hour`, `day`, `week`, `month`. Default: `day`. ## World Bank (`worldbank`) World Bank development indicators: GDP, poverty, population, macroeconomic country data - Server name: `dev.mcpharbor.gateway/worldbank` (version 1.0.0) - MCP endpoint: `https://gateway.mcpharbor.dev/mcp/worldbank` for this server alone, or `https://gateway.mcpharbor.dev/mcp` for every server - Authentication: `Authorization: Bearer ` - Price per tool call: $0.0001 (100 micro-USD) - Documentation: - Registry entry: - Provider terms: (verified 2026-09-19) - Upstream API documentation: - Upstream API key: none required - Rate limit: 500 requests per minute - Website: - Attribution required: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees ### `worldbank__worldbank_get_country` Fetch metadata for one country or aggregate entity: ISO codes, region, income level, lending type, capital, and coordinates. Accepts an ISO2 code (US, DE), an ISO3 code (USA, DEU), or a World Bank ... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `country_code` (string, required): One country code. Accepts ISO2 (US), ISO3 (USA), or aggregate code (EAS, HIC, WLD) — not "all" or a list of codes. Use worldbank_list_countries to browse valid codes. ### `worldbank__worldbank_get_data` Query World Bank indicator values for one or more countries across a time range — the primary data-access tool; find indicator_id values with worldbank_search_indicators. Observations carry a null ... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `countries` (any, required): Country codes. Accepts: ISO2 (US, CN), ISO3 (USA, CHN), regional aggregate codes (EAS, LCN, MEA, SAS, SSF, ECS, NAC), income group codes (HIC, UMC, LMC, LIC), world code (WLD), or "all" on its own ... - `date_range` (string, optional): Time window to filter observations to. Accepts a whole year (\`2020\`), a quarter (\`2020Q1\`), or a month (\`2020M03\`), or a range of two periods of the same type separated by a colon, earliest first (... - `dimension_value` (string, optional): For indicators answered from their own dataset (the response carries sourceScoped), the id of the value of that dataset's extra dimension to query, matched case-insensitively: a WDI Database Archiv... - `indicator_id` (string, required): One indicator code to query (e.g. NY.GDP.PCAP.CD, SP.POP.TOTL) — not "all" or a list of codes. Use worldbank_search_indicators to find valid IDs. - `mrv` (integer, optional): Return the N most recent periods (1–100) holding a value for any requested country, clamped to the length of the series. Every requested country comes back at those periods, null where it has no va... - `page` (integer, optional): Pagination page number (1-based). Default: `1`. - `per_page` (integer, optional): Results per page (default: server default, max: 1000). Use higher values for "all" country queries. ### `worldbank__worldbank_get_indicator` Fetch metadata for one World Bank indicator by ID: name, description, unit, source dataset, source organization, and thematic topics. Use worldbank_search_indicators to find the ID when only the co... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `indicator_id` (string, required): One indicator code (e.g. NY.GDP.PCAP.CD, SP.POP.TOTL) — not "all" or a list of codes. Use worldbank_search_indicators to find valid IDs. ### `worldbank__worldbank_get_poverty` Query poverty and inequality estimates from the World Bank Poverty and Inequality Platform (PIP) for one or more countries. Returns the poverty headcount ratio, poverty gap, and poverty severity at... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `countries` (any, required): Country codes. PIP identifies economies by ISO3 code (IND, USA, BRA); "all" returns every economy it covers. Pass a single code, an array, or one string separated by commas or semicolons. Regional,... - `fill_gaps` (boolean, optional): When true (the default), any year the surveys do not cover falls back to PIP's own estimate for it instead of being left out — so a single-year query still answers, and a full-history query returns... Default: `true`. - `page` (integer, optional): Pagination page number (1-based). Default: `1`. - `per_page` (integer, optional): Results per page (default: server default, max: 1000). "all" countries across "all" years runs to several thousand rows. One page holds at most 70 estimates, which keeps a response within about 50 ... - `poverty_line` (number, optional): Poverty line in PPP dollars per person per day, at the applied PPP vintage — any threshold, not only the published ones. Omitted uses the international poverty line for that vintage, so the applied... - `ppp_version` (any, optional): PPP vintage to express every dollar figure in — the poverty line, mean, and median — as a four-digit year ("2021", "2017"). It must be one of the vintages PIP's current data release is published at... - `reporting_level` (any, optional): Restrict results to one reporting level. Most economies publish a national figure only; ten publish a split and return an extra row per year for it, China with all three levels and the rest pairing... - `welfare_type` (any, optional): Restrict results to one welfare measure. Surveys measure either income or consumption and the two are not directly comparable, so a cross-country comparison is safer pinned to one. Omitted returns ... - `year` (string, optional): Reporting year to return. A four-digit year (2022), "all" for the full history, or "MRV" for the most recent year available. Omitted behaves as "all". PIP coverage starts in 1963 and runs to the cu... ### `worldbank__worldbank_list_countries` List countries and regional aggregates with metadata: ISO codes, region, income level, capital, and coordinates. Filter by region code (e.g. EAS, SSF, NAC) and income level (LIC, LMC, UMC, HIC). Ag... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `include_aggregates` (boolean, optional): When true, includes regional, income-group, and world aggregate entries alongside individual countries. Default false (individual countries only). Default: `false`. - `income_level` (string, optional): Filter by income group code: LIC (Low income), LMC (Lower middle income), UMC (Upper middle income), HIC (High income). - `page` (integer, optional): Pagination page number (1-based). Default: `1`. - `per_page` (integer, optional): Results per page (default: server default, max: 300). - `region` (string, optional): Filter by World Bank region code. Valid codes: EAS (East Asia & Pacific), ECS (Europe & Central Asia), LCN (Latin America & Caribbean), MEA (Middle East & North Africa), NAC (North America), SAS (S... ### `worldbank__worldbank_list_sources` List the 70+ World Bank data sources (datasets), such as World Development Indicators, International Debt Statistics, and Doing Business. Returns source IDs and names for use as source_id in worldb... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `page` (integer, optional): Pagination page number (1-based). Default: `1`. - `per_page` (integer, optional): Results per page (default: server default, max: 100). ### `worldbank__worldbank_list_topics` List all 21 World Bank thematic topics (Economy & Growth, Health, Education, and others) with descriptions. Use it to browse the indicator space by theme or to find a topic_id for worldbank_search_... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - This tool takes no parameters. Send `"arguments": {}`. ### `worldbank__worldbank_search_indicators` Search the 29,500+ World Bank indicator catalog by keyword, topic, or source, returning indicator IDs and metadata for worldbank_get_data. Provide at least one of query, topic_id, or source_id; a t... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `page` (integer, optional): Pagination page number (1-based). Default: `1`. - `per_page` (integer, optional): Results per page (default: server default, max: 100). - `query` (string, optional): Keyword search terms — an indicator name, ID, or any words from either (e.g. "GDP per capita", "NY.GDP.MKTP.CD", "CO2 emissions"). Every term must match; punctuation is ignored, so the query needs ... - `source_id` (string, optional): Filter by data source ID (e.g. "2" for World Development Indicators). Use worldbank_list_sources to browse valid IDs. - `topic_id` (string, optional): Filter by topic ID (e.g. "1" for Agriculture, "3" for Economy & Growth). Use worldbank_list_topics to browse valid IDs. ### `worldbank__worldbank_search_projects` Search the World Bank lending portfolio — the individual loans, credits, and grants the Bank finances — by free text, country, region, status, and board approval date. Returns the project ID, name,... - Price: $0.0001 (100 micro-USD) per call. - Provider: World Bank, terms (verified 2026-09-19). - Attribution: "The World Bank: Dataset name: Data source (if known)"; same acknowledgment must be passed to sub-licensees - Tool documentation: Parameters: - `approved_from` (any, optional): Earliest board approval date, as YYYY-MM-DD and inclusive. It must be a real calendar day (2024-02-29, not 2023-02-29) and, when approved_to is also set, on or before it. Board approval is the date... - `approved_to` (any, optional): Latest board approval date, as YYYY-MM-DD and inclusive. It must be a real calendar day. - `countries` (any, optional): Borrowing countries, by the two-character code this API keys on: ISO2 for an economy (BR), or a World Bank regional code for a multi-country operation (3A for Africa, 4E for East Asia and Pacific).... - `include_abstract` (boolean, optional): Include each project's abstract. Abstracts run long — a median of roughly 1,200 characters, up to 8,000 — so a page carrying them holds at most 8 projects rather than 80, with every abstract return... Default: `false`. - `page` (integer, optional): Pagination page number (1-based). Default: `1`. - `per_page` (integer, optional): Results per page (default: server default, max: 1000). One page holds at most 80 projects, or 8 with include_abstract, which keeps a response within about 50 KB; a larger value, the server default ... - `query` (string, optional): Free-text search across project names, abstracts, and objectives. Every word must appear, so extra words narrow the result. Omit to browse the portfolio by filter alone, newest board approvals first. - `region` (array, optional): World Bank operational regions to include, combined as OR. These are the lending regions the portfolio is organized by, not the WDI aggregate codes worldbank_get_data accepts. - `status` (array, optional): Lifecycle stages to include, combined as OR. "Active" is under implementation, "Pipeline" is approved but not yet effective, "Closed" has finished disbursing, and "Dropped" was abandoned before app...