{"openapi":"3.0.3","info":{"title":"Gnist Context — Crossref","description":"Academic publication metadata — DOI lookup, citation data, and journal articles.\n\n- **MCP endpoint:** `https://context.gnist.ai/mcp/crossref/`\n- **Toolkit page:** `/toolkits/crossref`\n- **Full API spec:** `/api/openapi.json`\n- **Get an API key:** `/signup`","version":"1.0.0","contact":{"name":"GnistAI","url":"https://gnist.ai"}},"servers":[{"url":"https://context.gnist.ai","description":"Production"}],"paths":{"/rest/crossref/resolve_doi":{"post":{"tags":["Science"],"summary":"resolve_doi","description":"Resolve a DOI to full bibliographic metadata via Crossref.\n\nCrossref is the authoritative DOI registry covering ~140M scholarly works:\njournal articles, books, conference papers, datasets, and preprints.\n\nArgs:\n    doi: The DOI to resolve. Accepts bare DOI (e.g. \"10.1038/nature12373\")\n         or full URL form (e.g. \"https://doi.org/10.1038/nature12373\").\n\nReturns:\n    Dict with doi, title, authors (given/family/orcid/affiliation), publication_date,\n    type, journal, issn, publisher, abstract (JATS tags stripped), citation_count,\n    reference_count, url, and subject list.","operationId":"crossref_resolve_doi","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"doi":{"description":"The DOI to resolve. Accepts bare DOI (e.g. \"10.1038/nature12373\") or full URL form (e.g. \"https://doi.org/10.1038/nature12373\").","type":"string"}},"required":["doi"],"type":"object"}}}}}},"/rest/crossref/search_works":{"post":{"tags":["Science"],"summary":"search_works","description":"Search Crossref for scholarly publications by keyword.\n\nArgs:\n    query: Full-text search query (e.g. \"CRISPR gene editing\", \"climate change tipping points\").\n    filter_type: Limit to a Crossref work type. Common values: \"journal-article\",\n                 \"book-chapter\", \"proceedings-article\", \"dataset\", \"posted-content\" (preprints).\n    filter_issn: Limit to a specific journal by ISSN (e.g. \"0028-0836\" for Nature).\n    filter_funder: Limit to works funded by a Crossref Funder ID (e.g. \"10.13039/100000001\" for NSF).\n    date_from: Only include works published on or after this date (YYYY-MM-DD or YYYY).\n    date_to: Only include works published on or before this date (YYYY-MM-DD or YYYY).\n    limit: Number of results to return (1–50, default 10).\n\nReturns:\n    Dict with 'count' (returned), 'total_results' (total matches), and 'works' list.\n    Each work includes doi, title, authors, publication_date, type, journal,\n    citation_count, and abstract where available.","operationId":"crossref_search_works","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"query":{"description":"Full-text search query (e.g. \"CRISPR gene editing\", \"climate change tipping points\").","type":"string"},"filter_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Limit to a Crossref work type. Common values: \"journal-article\", \"book-chapter\", \"proceedings-article\", \"dataset\", \"posted-content\" (preprints)."},"filter_issn":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Limit to a specific journal by ISSN (e.g. \"0028-0836\" for Nature)."},"filter_funder":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Limit to works funded by a Crossref Funder ID (e.g. \"10.13039/100000001\" for NSF)."},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only include works published on or after this date (YYYY-MM-DD or YYYY)."},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only include works published on or before this date (YYYY-MM-DD or YYYY)."},"limit":{"default":10,"description":"Number of results to return (1–50, default 10).","type":"integer"}},"required":["query"],"type":"object"}}}}}},"/rest/crossref/get_journal":{"post":{"tags":["Science"],"summary":"get_journal","description":"Fetch metadata for a journal by ISSN.\n\nArgs:\n    issn: The journal ISSN (e.g. \"0028-0836\" for Nature, \"1476-4687\" for Nature online).\n\nReturns:\n    Dict with issn list, title, publisher, subjects, works_count (total DOIs indexed),\n    and coverage_from (earliest year in Crossref index).","operationId":"crossref_get_journal","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"issn":{"description":"The journal ISSN (e.g. \"0028-0836\" for Nature, \"1476-4687\" for Nature online).","type":"string"}},"required":["issn"],"type":"object"}}}}}},"/rest/crossref/get_funder":{"post":{"tags":["Science"],"summary":"get_funder","description":"Fetch metadata for a research funder by Crossref Funder ID.\n\nCommon funder IDs:\n- \"10.13039/100000001\" — US National Science Foundation (NSF)\n- \"10.13039/100000002\" — US National Institutes of Health (NIH)\n- \"10.13039/501100000269\" — UK Research and Innovation (UKRI)\n- \"10.13039/501100000780\" — European Commission\n\nUse search_works with filter_funder to find works funded by a specific funder.\n\nArgs:\n    funder_id: Crossref Funder Registry ID (e.g. \"10.13039/100000001\").\n\nReturns:\n    Dict with id, name, alt_names, location, and works_count.","operationId":"crossref_get_funder","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"funder_id":{"description":"Crossref Funder Registry ID (e.g. \"10.13039/100000001\").","type":"string"}},"required":["funder_id"],"type":"object"}}}}}},"/rest/crossref/report_feedback":{"post":{"tags":["Science"],"summary":"report_feedback","description":"Report a bug, feature request, or general feedback for this data source.\n\nUse this when something doesn't work as expected, when you'd like\na new feature, or when you have suggestions for improvement.\n\nArgs:\n    feedback: Describe the issue or suggestion.\n    feedback_type: One of 'bug', 'feature_request', or 'general'.","operationId":"crossref_report_feedback","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"feedback":{"type":"string"},"feedback_type":{"default":"general","type":"string"}},"required":["feedback"],"type":"object"}}}}}}},"tags":[{"name":"Science","description":"Data sources: Science"}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"gnist-api-key","description":"API key passed via request header."},"ApiKeyQuery":{"type":"apiKey","in":"query","name":"gnist_api_key","description":"API key passed via query parameter."}}}}