Search / works.narrate/public
Narrate
R0· no sign-inNarrate's public knowledge on impact management, for your AI assistant.
v1.0.0 · active · website · descriptor JSON · versions
Search / works.narrate/public
R0· no sign-inNarrate's public knowledge on impact management, for your AI assistant.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"public": {
"type": "http",
"url": "https://narrate.works/mcp/public"
}
}
}claude mcp add --transport http public https://narrate.works/mcp/public[mcp_servers.public]
url = "https://narrate.works/mcp/public"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"public": {
"type": "remote",
"url": "https://narrate.works/mcp/public",
"enabled": true
}
}
}{
"mcpServers": {
"public": {
"type": "http",
"url": "https://narrate.works/mcp/public"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=public&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbmFycmF0ZS53b3Jrcy9tY3AvcHVibGljIn0%3D"
}{
"servers": {
"public": {
"type": "http",
"url": "https://narrate.works/mcp/public"
}
}
}{
"mcpServers": {
"public": {
"httpUrl": "https://narrate.works/mcp/public"
}
}
}extensions:
"public":
enabled: true
name: "public"
type: streamable_http
uri: "https://narrate.works/mcp/public"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changes, stability.rug_pull, stability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvablelist_metricschangeddescription, output schemaEvery metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition in Dutch and English, a QUDT quantity kind and default unit (local name and full IRI), its data type, its composition after Fabrik ADR-108 (Single, Ratio, Sum, Weighted, Formula, Index; a Ratio names its numerator and denominator as metric ids), which direction is better in itself (almost always none: that judgement belongs to an indicator), the Maktoob version (null when it is Narrate's own) and the ids of the indicators in the catalogue that measure it. An indicator adds a goal and a context to a metric: list_indicators.
Every metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition (Dutch and English), a QUDT quantity kind and unit (local name and IRI), its data type, its composition (Fabrik ADR-108), which direction is better (almost always none) and the indicators that measure it. Below come QUDT's three layers as far as Maktoob uses them: dimension_vectors (with a formula such as L²·M·T⁻²), quantity_kinds (dimension vector, broader kind) and units (symbol, factor to the SI unit, quantity kinds). Every row has its QUDT IRI, the metrics that use it and our begrip for it (concept, a glossary id). An indicator adds a goal and a context to a metric: list_indicators.
list_indicatorschangeddescription, output schemaEvery indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better and in how many initiatives it is used. Without the quotes, sources and initiative names, which are for the team.
Every indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better, in how many initiatives it is used, whether it comes from a document of an initiative or a public page (origin: document or bron), and our reading in six classifications beside the SDG (classifications: challenge, a challenge id of /naslag/opgaven; nace, iris, dimension, taxonomy and capital, each a code of its list on /naslag/lijsten and get_code_list; a missing key means none). Without the quotes, sources and initiative names, which are for the team.
list_shop_catalogchangeddescriptionThe products and services in Narrate's shop, as narrate.works/winkel (English /shop) shows them: name, description, price excluding VAT (null is price on request), billing frequency, thumbnail and what the shop card does: quote (ask for a quote, most products) or basket (order straight away, on invoice). For the questions of a quote request, use get_quote_request_form. Ordering and asking for a quote happen on the site; send the person to the page.
The products and services in Narrate's shop, as narrate.works/winkel (English /shop) shows them: name, description, price excluding VAT (null is price on request), billing frequency, thumbnail and what the shop card does: quote (ask for a quote, most products) or basket (order straight away, on invoice). The shop sells to businesses only: ordering needs an EU VAT number, checked with VIES, and from another EU country than the Netherlands the VAT is reverse-charged; outside the EU, ask for a quote. For the questions of a quote request, use get_quote_request_form. Ordering and asking for a quote happen on the site; send the person to the page.
get_code_listchangedtitle, description, input schema, output schema, annotationsmeaning changedThe code lists Narrate keeps as reference data, with each code's name in Dutch or British English: countries (ISO 3166-1 alpha-2), world regions (UN M49), languages (ISO 639-1), currencies (ISO 4217) and time zones (IANA). Use the codes when you store or exchange data about where, in which language or in which currency.
The reference lists Narrate keeps (narrate.works/naslag/lijsten), with each code's name in Dutch or British English. Classifications: sdg (the 17 goals), iris (IRIS+ impact categories), nace (NACE Rev. 2.1 sections), eu-taxonomy (the six environmental objectives), six-capitals and five-dimensions (of impact); an indicator in list_indicators names its place in them. Code lists: countries (ISO 3166-1 alpha-2), regions (UN M49), languages (ISO 639-1), currencies (ISO 4217) and time_zones (IANA). Without list it names every list with its number of codes. Use the codes when you store or exchange data.
list_metricsaddedEvery metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition in Dutch and English, a QUDT quantity kind and default unit (local name and full IRI), its data type, its composition after Fabrik ADR-108 (Single, Ratio, Sum, Weighted, Formula, Index; a Ratio names its numerator and denominator as metric ids), which direction is better in itself (almost always none: that judgement belongs to an indicator), the Maktoob version (null when it is Narrate's own) and the ids of the indicators in the catalogue that measure it. An indicator adds a goal and a context to a metric: list_indicators.
request_beta_accessaddedAsk to join the beta of the Fabrik apps (iPhone, iPad, Android) for a person, without an account: their email address, and if they like their name, organisation, the platforms they use and a short note. Only with the person's own consent: they asked for it themselves. Narrate's team reads every request and invites a small group of clients; an invitation comes by mail. Nothing is answered about whether the address was known.
get_reference_settingsaddedThe settings the Narrate team turned away from their default on glossary words (begrip), sources (bron) and articles (artikel): whether an assistant may read it (ai_readable), whether it is findable in search (searchable) and whether readers can respond (reader_comments). Only what differs from the default; everything else is on. Narrate's own site search uses this too.
get_linksaddedThe links of one glossary word or one source in Narrate's reference work (Maktoob), both ways, each with its open-standard name: broader and narrower (skos:broader, iso-thes:broaderPartitive), related (skos:related), not to be confused, the defining source (dcterms:source), the sources read for a word (cito:citesAsAuthority), and between sources: cites, extends, critiques, discusses (CiTO), the same work (owl:sameAs) and replaced by (dcterms:isReplacedBy). A link between sources says why it holds and where it shows. Ids come from search_glossary or search_sources.
list_indicatorsaddedEvery indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better and in how many initiatives it is used. Without the quotes, sources and initiative names, which are for the team.
list_partiesaddedEvery organization in Narrate's public landscapes, each once with its roles: funder (the funding landscape: public schemes, funds, foundations, impact investors, banks), impact_organization (the impact landscape: who makes impact enterprise possible in the Netherlands) and accelerator (the innovation landscape: accelerators, incubators, field labs and programs, public view). Give role for one landscape in its own order; without it every party comes once, by name. Each role holds the landscape's entry, such as a funder's kind, layer, instruments and phases, an impact organization's category, themes and evidence, or an accelerator's years, SDGs, reach and sources, with a summary in Dutch and English where there is one. Values are Narrate's own codes. sources holds the funders' web pages in the public source register.
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-93% +updated-4d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://narrate.works/mcp/public streamable-http | none | yes | 93% | 4033 ms | 2025-11-25 | 2026-11-14 |
example_coverageread-only | Per audience group: how many made-up examples it has, how many the group would run itself and over how many challenges they spread, against the norm of the library. Also the totals per challenge and scale, and the groups still below the norm. |
get_audience_fieldsread-only | The societal challenges and sectors where Narrate did work for one audience group, taken only from the cases and clients its own page shows. A group without such proof gets an empty list. Name the group by its key ('municipalities') or the slug of its page ('gemeenten'). |
get_code_listread-only | The reference lists Narrate keeps (narrate.works/naslag/lijsten), with each code's name in Dutch or British English. Classifications: sdg (the 17 goals), iris (IRIS+ impact categories), nace (NACE Rev. 2.1 sections), eu-taxonomy (the six environmental objectives), six-capitals and five-dimensions (of impact); an indicator in list_indicators names its place in them. Code lists: countries (ISO 3166-1 alpha-2), regions (UN M49), languages (ISO 639-1), currencies (ISO 4217) and time_zones (IANA). Without list it names every list with its number of codes. Use the codes when you store or exchange data. |
get_exampleread-only | One made-up example by its id (from suggest_examples or list_examples): its card, the audience groups it serves and its tags. |
get_glossary_termread-only | Everything about one word of the Narrate glossary by its id (from search_glossary): the term in both languages, its definition per language level, the words to avoid, an example, the words not to confuse it with, and its source. |
get_linksread-only | The links of one glossary word or one source in Narrate's reference work (Maktoob), both ways, each with its open-standard name: broader and narrower (skos:broader, iso-thes:broaderPartitive), related (skos:related), not to be confused, the defining source (dcterms:source), the sources read for a word (cito:citesAsAuthority), and between sources: cites, extends, critiques, discusses (CiTO), the same work (owl:sameAs) and replaced by (dcterms:isReplacedBy). A link between sources says why it holds and where it shows. Ids come from search_glossary or search_sources. |
get_quote_request_formread-only | One product of Narrate's shop that ends in a quote, with the questions the request form asks (each with its options, or the range for a number) and the page where the person fills it in. Take the product id from list_shop_catalog. The request itself is sent on that page, by the person: this tool only reads. |
get_reference_settingsread-only | The settings the Narrate team turned away from their default on glossary words (begrip), sources (bron) and articles (artikel): whether an assistant may read it (ai_readable), whether it is findable in search (searchable) and whether readers can respond (reader_comments). Only what differs from the default; everything else is on. Narrate's own site search uses this too. |
get_sourceread-only | Everything public about one source by its id (from search_sources): title, publisher, date, URL, licence, the literal quote Narrate leans on and where it stands, whether it was checked three times, and whether something overtook it. |
get_statusread-only | How Narrate's services stand right now (website, signing in, data, workspace: working, slow or disrupted), the notice that is open, and planned maintenance within a day. The same answer as narrate.works/api/status and the status page. When Supabase itself is down this tool may not answer either; narrate.works/api/status then still does. |
list_articlesread-only | Narrate's published articles, newest first, as on narrate.works/materialen/artikelen (English /resources/articles). Choose a form to get one category: opinion gives the opinion pieces (/materialen/artikelen/opinie), guide the guides, longread the long reads, story the stories from practice, note the notes, ourWork the pieces on how we work. Returns each with its title, description, form, date, URL and the address of its card (narrate://articles/…); read one in full with read_page or that card. |
list_examplesread-only | Every made-up example in Narrate's library that matches all given filters, in library order, each as a short card: situation, the change they want, the rights-holders, one figure and what is hard about it. No filter lists them all. |
list_indicatorsread-only | Every indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better, in how many initiatives it is used, whether it comes from a document of an initiative or a public page (origin: document or bron), and our reading in six classifications beside the SDG (classifications: challenge, a challenge id of /naslag/opgaven; nace, iris, dimension, taxonomy and capital, each a code of its list on /naslag/lijsten and get_code_list; a missing key means none). Without the quotes, sources and initiative names, which are for the team. |
list_metricsread-only | Every metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition (Dutch and English), a QUDT quantity kind and unit (local name and IRI), its data type, its composition (Fabrik ADR-108), which direction is better (almost always none) and the indicators that measure it. Below come QUDT's three layers as far as Maktoob uses them: dimension_vectors (with a formula such as L²·M·T⁻²), quantity_kinds (dimension vector, broader kind) and units (symbol, factor to the SI unit, quantity kinds). Every row has its QUDT IRI, the metrics that use it and our begrip for it (concept, a glossary id). An indicator adds a goal and a context to a metric: list_indicators. |
list_partiesread-only | Every organization in Narrate's public landscapes, each once with its roles: funder (the funding landscape: public schemes, funds, foundations, impact investors, banks), impact_organization (the impact landscape: who makes impact enterprise possible in the Netherlands) and accelerator (the innovation landscape: accelerators, incubators, field labs and programs, public view). Give role for one landscape in its own order; without it every party comes once, by name. Each role holds the landscape's entry, such as a funder's kind, layer, instruments and phases, an impact organization's category, themes and evidence, or an accelerator's years, SDGs, reach and sources, with a summary in Dutch and English where there is one. Values are Narrate's own codes. sources holds the funders' web pages in the public source register. |
list_shop_catalogread-only | The products and services in Narrate's shop, as narrate.works/winkel (English /shop) shows them: name, description, price excluding VAT (null is price on request), billing frequency, thumbnail and what the shop card does: quote (ask for a quote, most products) or basket (order straight away, on invoice). The shop sells to businesses only: ordering needs an EU VAT number, checked with VIES, and from another EU country than the Netherlands the VAT is reverse-charged; outside the EU, ask for a quote. For the questions of a quote request, use get_quote_request_form. Ordering and asking for a quote happen on the site; send the person to the page. |
list_specialsread-only | The specials: Narrate's long, illustrated articles, with figures you can explore. Returns each with its title, description and path; read one in full with read_page. |
read_pageread-only | Reads one public page of narrate.works as Markdown, opening with that page's instructions for AI assistants (how to cite it, what not to say). Use a path from search_pages, e.g. '/naslag/begrippen' or '/reference/glossary'. |
request_beta_access | Ask to join the beta of the Fabrik apps (iPhone, iPad, Android) for a person, without an account: their email address, and if they like their name, organisation, the platforms they use and a short note. Only with the person's own consent: they asked for it themselves. Narrate's team reads every request and invites a small group of clients; an invitation comes by mail. Nothing is answered about whether the address was known. |
search_glossaryread-only | Search the words Narrate uses for impact management (begrippen), in Dutch or English. Matches the word, its synonyms and other spellings, its translation, the words it replaces and its definition. Use it before writing about impact, so you use Narrate's words and avoid the ones it replaces. A word that finds nothing is counted, without who looked, so Narrate can add it. |
search_keywordsread-only | The keywords Narrate tags its work with, by group: perspectives, phases, challenges, sectors, organisational forms, frameworks, technology and product forms. Each keyword links to the page where it lives, to read with read_page. |
search_pagesread-only | Search the public pages of narrate.works (articles, guides, materials, the glossary) by title, description and full text. Returns paths to read with read_page, with a short fragment where the words occur in the text. |
search_sourcesread-only | Search the sources Narrate cites (reports, laws, standards, books, our own counts) by title, publisher or id. Returns ids to read with get_source. Cite a source by its own title, publisher and URL, not as Narrate's claim. A search that finds nothing is counted, without who looked, so Narrate can add the source. |
suggest_change | Hand Narrate's team a suggestion without an account: a correction to a page or a glossary word, a missing source, an idea. Say what it is about (subject) and what should change and why (body). Never put personal data in it, such as a name, an email address or a phone number: the suggestion is anonymous and Narrate cannot answer it. The team reads every suggestion; there is no reply through this server. |
suggest_examplesread-only | Narrate's example library: made-up initiatives that explain an idea in the reader's own world. Give an audience group, a challenge or a NACE section and get the best two to five, the ones the group would run itself first, spread over challenges. Every example is made up: say so, never present one as a client's work. |
Schemas: list_tools.
{
"name": "works.narrate/public",
"title": "Narrate",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://narrate.works/mcp/public",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://narrate.works/with/your-ai",
"description": "Narrate's public knowledge on impact management, for your AI assistant."
}