Serveur MCP

ESG Hub MCP Server

io.github.simonplmak-cloud/esg-hub

Ce que fait ce MCP

Searches and retrieves ESG articles, glossary terms, reporting frameworks, external resources, industry classifications, and related evidence.

get_esg_metadata
Get Knowledge Base Stats
Get ESG Hub knowledge-base statistics and the full lists of sections, pillars, and source domains with counts. Use before filtering with list_esg_pages or list_esg_resources to discover valid filter values. Read-only and idempotent.
Lecture seule Idempotent
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}
get_esg_page
Get ESG Article
Retrieve the full content of one ESG Hub article by permalink, slug, or record ID. Use after search_esg, search_content, or list_esg_pages to read a specific article. Returns section, pillar, keywords, and canonical URL. Read-only and idempotent.
Lecture seule Idempotent
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}
get_related
Get Related Content
Traverse the ESG Hub knowledge graph from a page (record ID or permalink) and return connected records grouped by edge type. Use to explore how concepts interconnect; to read a page's content use get_esg_page. Read-only.
Lecture seule
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}
get_server_info
Get Server Info
Use this first to confirm the server version, API endpoint, and knowledge-base size before choosing other tools. Returns server name, version, API base, and aggregate stats (pages, resources, sections, pillars, domains). Read-only; it reads no content.
Lecture seule Idempotent
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}
get_term
Get Glossary Term
Fetch a glossary term by record ID, permalink, or name. Use when the user asks about specific ESG terminology; to search for terms by topic use search_esg or search_content. Returns the full definition and facets. Read-only and idempotent.
Lecture seule Idempotent
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}
list_esg_pages
List ESG Articles
List and filter ESG Hub articles by section, pillar, or title substring. Use to browse the knowledge base or enumerate a domain. Returns paginated results; pass the response's next_offset as offset to get the next page. Call get_esg_metadata first to discover valid section/pillar values.
Lecture seule
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}
list_esg_resources
List External Resources
List curated external ESG resources (standards bodies, regulations, tools, databases) with source URLs. Use to find authoritative references by domain or title. Returns paginated results; pass next_offset as offset to page. Call get_esg_metadata first for valid domain values.
Lecture seule
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}
list_frameworks
List Reporting Frameworks
List ESG reporting frameworks and standards (GRI, SASB, TCFD, ESRS, CDP, etc.). Use to discover which frameworks the knowledge base covers; for related article content use list_esg_pages with section='standards'. Paginated.
Lecture seule
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}
list_industries
List Industries
List the ESG Hub industry taxonomy (IFRS/SASB-style), grouped by sector. Use to discover valid industry values for tagging and filtering. Read-only and idempotent.
Lecture seule Idempotent
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}
propose_term
Propose Glossary Term
Submit a new glossary term proposal for human review before publication. Use only when the user wants to contribute a term; this is a write that requires a valid token in ESG_HUB_WRITE_TOKEN. Returns the proposal ID and status.
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}
search_content
Search ESG (hybrid)
Hybrid semantic + keyword search across all ESG Hub content (vector similarity + BM25 with ESG re-ranking). Use for nuanced or conceptual queries; for exact keyword/phrase lookups use search_esg. Results are ranked by a fused relevance score.
Lecture seule
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}
search_esg
Search ESG (keyword)
Full-text keyword (BM25) search across all ESG Hub articles and external resources. Use for exact term or keyword lookups; for nuanced/conceptual queries that benefit from semantic similarity, use search_content instead. Returns ranked results with title, link, snippet, and source type.
Lecture seule
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}
tag_content
Tag Content Facets
Update the facet tags on an existing ESG Hub page (permalink, slug, or record ID). Facets drive filtering, discoverability, and graph navigation. Use only to change tags; to read a page use get_esg_page. Write — requires ESG_HUB_WRITE_TOKEN.
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}
Ajouté
tag_content
2 October 2026 02:40
Ajouté
propose_term
2 October 2026 02:40
Ajouté
list_industries
2 October 2026 02:40
Ajouté
list_frameworks
2 October 2026 02:40
Ajouté
get_related
2 October 2026 02:40
Ajouté
get_term
2 October 2026 02:40
Ajouté
get_esg_metadata
2 October 2026 02:40
Ajouté
list_esg_resources
2 October 2026 02:40
Ajouté
list_esg_pages
2 October 2026 02:40
Ajouté
get_esg_page
2 October 2026 02:40
Ajouté
search_content
2 October 2026 02:40
Ajouté
search_esg
2 October 2026 02:40
Ajouté
get_server_info
2 October 2026 02:40