ESG Hub MCP Server
Ce que fait ce MCP
Searches and retrieves ESG articles, glossary terms, reporting frameworks, external resources, industry classifications, and related evidence.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['stats', 'sections', 'pillars', 'domains'], 'properties': {'stats': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'domains': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'pillars': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'sections': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['page_id'], 'properties': {'page_id': {'type': 'string', 'minLength': 1, 'description': "Page identifier â\x80\x94 permalink path, slug, or record ID (e.g., 'page:abc123')"}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['page'], 'properties': {'page': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record_id'], 'properties': {'edge_type': {'type': 'string', 'description': 'Optional filter: only return edges of this type'}, 'record_id': {'type': 'string', 'minLength': 1, 'description': "Page record ID (e.g., 'page:abc123') or permalink/slug"}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record_id', 'total', 'edge_types', 'edges_grouped'], 'properties': {'total': {'type': 'number'}, 'record_id': {'type': 'string'}, 'edge_types': {'type': 'array', 'items': {'type': 'string'}}, 'edges_grouped': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'version', 'api_base', 'stats'], 'properties': {'name': {'type': 'string'}, 'stats': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'version': {'type': 'string'}, 'api_base': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['term_id'], 'properties': {'term_id': {'type': 'string', 'minLength': 1, 'description': "Term identifier â\x80\x94 slug/name (e.g., 'materiality') or record ID (e.g., 'term:abc123')"}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['term'], 'properties': {'term': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page'}, 'query': {'type': 'string', 'description': 'Filter by title substring'}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Pagination offset â\x80\x94 pass the previous next_offset'}, 'pillar': {'type': 'string', 'description': "Filter by pillar (e.g., 'Environmental', 'Standards')"}, 'section': {'type': 'string', 'description': "Filter by section (e.g., 'environmental', 'standards')"}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'pagination'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'pagination': {'type': 'object', 'required': ['count', 'total', 'offset', 'has_more', 'next_offset'], 'properties': {'count': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'has_more': {'type': 'boolean'}, 'next_offset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page'}, 'query': {'type': 'string', 'description': 'Filter by title substring'}, 'domain': {'type': 'string', 'description': "Filter by source domain (e.g., 'ghgprotocol.org')"}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Pagination offset â\x80\x94 pass the previous next_offset'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'pagination'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'pagination': {'type': 'object', 'required': ['count', 'total', 'offset', 'has_more', 'next_offset'], 'properties': {'count': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'has_more': {'type': 'boolean'}, 'next_offset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page'}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Pagination offset â\x80\x94 pass the previous next_offset'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'pagination'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'pagination': {'type': 'object', 'required': ['count', 'total', 'offset', 'has_more', 'next_offset'], 'properties': {'count': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'has_more': {'type': 'boolean'}, 'next_offset': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'industries'], 'properties': {'count': {'type': 'number'}, 'industries': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'definition'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The glossary term name (e.g., 'Materiality Assessment')"}, 'facets': {'type': 'object', 'properties': {'topic': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Topic areas'}, 'industry': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relevant industries'}, 'framework': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Related frameworks/standards'}, 'stakeholder': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Affected stakeholder groups'}, 'content_type': {'type': 'string', 'description': 'Content classification'}, 'jurisdiction': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relevant jurisdictions'}}, 'description': 'Optional metadata facets for the term'}, 'definition': {'type': 'string', 'maxLength': 5000, 'minLength': 10, 'description': 'Full definition of the term (min 10 characters)'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['proposal_id', 'status'], 'properties': {'status': {'type': 'string'}, 'proposal_id': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of results'}, 'query': {'type': 'string', 'minLength': 1, 'description': "Search query (e.g., 'carbon emissions', 'board diversity')"}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'mode', 'total', 'count', 'items'], 'properties': {'mode': {'type': 'string'}, 'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'query': {'type': 'string'}, 'total': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of results'}, 'query': {'type': 'string', 'minLength': 1, 'description': "Search query (e.g., 'carbon emissions', 'GRI standards')"}, 'source': {'enum': ['all', 'pages', 'external'], 'type': 'string', 'default': 'all', 'description': 'Filter by source type'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'total', 'count', 'items'], 'properties': {'count': {'type': 'number'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pillar': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'permalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'relevance': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'query': {'type': 'string'}, 'total': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['page_id', 'facets'], 'properties': {'facets': {'type': 'object', 'properties': {'topic': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Topic classifications'}, 'industry': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relevant industry sectors'}, 'framework': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Related ESG frameworks/standards'}, 'stakeholder': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Stakeholder groups affected'}, 'content_type': {'type': 'string', 'description': "Content type (e.g., 'guide', 'reference')"}, 'jurisdiction': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Applicable jurisdictions'}}, 'description': 'Facet tags to apply to the page'}, 'page_id': {'type': 'string', 'minLength': 1, 'description': "Page permalink, slug, or record ID (e.g., 'page:abc123')"}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['page_id', 'title', 'facets', 'updated_at'], 'properties': {'title': {'type': 'string'}, 'facets': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'page_id': {'type': 'string'}, 'updated_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
Court Listener
Searches and retrieves US court opinions, case citations, federal docket filings, and related legal documents.
Gov Uk Content
Searches and retrieves GOV.UK content, government organisations, and HMRC manuals, sections, and revision histories.
OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine
Searches and analyzes Swiss court decisions, statutes, doctrine, legislation, legal scholarship, citation graphs, and administrat…
Epstein
Searches, inventories, and retrieves documents from the House Oversight Committee’s Epstein investigation corpus, including fligh…
Crs Reports
Searches, retrieves, and summarizes Congressional Research Service reports, topics, legislation analysis, and recent publications.
Eu Parliament
Provides European Parliament open data on MEPs, plenary documents, sessions, and related parliamentary records.